0000950170-24-022018.txt : 20240228 0000950170-24-022018.hdr.sgml : 20240228 20240228155401 ACCESSION NUMBER: 0000950170-24-022018 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 97 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240228 DATE AS OF CHANGE: 20240228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VICOR CORP CENTRAL INDEX KEY: 0000751978 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPONENTS, NEC [3679] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 042742817 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-18277 FILM NUMBER: 24694939 BUSINESS ADDRESS: STREET 1: 25 FRONTAGE ROAD CITY: ANDOVER STATE: MA ZIP: 01810 BUSINESS PHONE: (978) 470-2900 MAIL ADDRESS: STREET 1: 25 FRONTAGE RD CITY: ANDOVER STATE: MA ZIP: 01810 10-K 1 vicr-20231231.htm 10-K 10-K
0000751978FYfalse3 yearshttp://fasb.org/us-gaap/2023#OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTaxP3Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#OperatingIncomeLoss00007519782022-01-012022-12-310000751978vicr:RoyaltiesMembervicr:BrickproductsMember2021-01-012021-12-310000751978vicr:AllOtherCountriesMembervicr:BrickproductsMember2023-01-012023-12-3100007519782023-06-300000751978vicr:EmployeeStockPurchasePlanMember2021-01-012021-12-310000751978vicr:NonRecurringEngineeringMember2022-01-012022-12-310000751978vicr:RoyaltiesMembervicr:BrickproductsMember2023-01-012023-12-310000751978vicr:TwoThousandPlanVicorMember2022-12-310000751978vicr:AdvancedproductsMembervicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember2021-01-012021-12-310000751978us-gaap:ProductAndServiceOtherMember2023-01-012023-12-310000751978us-gaap:CommonStockMember2021-12-310000751978us-gaap:ProductAndServiceOtherMembervicr:BrickproductsMember2023-01-012023-12-310000751978vicr:CountryUsMember2023-01-012023-12-310000751978us-gaap:CustomerConcentrationRiskMembercountry:CNus-gaap:SalesRevenueNetMember2023-01-012023-12-310000751978us-gaap:TreasuryStockCommonMember2023-12-310000751978us-gaap:RetainedEarningsMember2022-12-310000751978us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310000751978vicr:AllOtherCountriesMembervicr:BrickproductsMember2022-01-012022-12-310000751978vicr:AdvancedproductsMembersrt:AsiaPacificMember2023-01-012023-12-310000751978vicr:AdvancedproductsMembervicr:AllOtherCountriesMember2021-01-012021-12-310000751978us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310000751978us-gaap:NoncontrollingInterestMember2023-12-310000751978srt:EuropeMembervicr:BrickproductsMember2021-01-012021-12-310000751978vicr:CountryUsMembervicr:BrickproductsMember2023-01-012023-12-310000751978vicr:AllOtherCountriesMembervicr:BrickproductsMember2021-01-012021-12-310000751978vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMembervicr:BrickproductsMember2022-01-012022-12-310000751978vicr:EmployeeStockPurchasePlanMember2022-01-012022-12-310000751978us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000751978us-gaap:CommonClassBMember2024-02-150000751978us-gaap:ParentMember2023-01-012023-12-310000751978us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AuctionRateSecuritiesMember2022-12-310000751978srt:AsiaPacificMember2023-01-012023-12-310000751978us-gaap:AuctionRateSecuritiesMember2023-01-012023-12-310000751978us-gaap:NoncontrollingInterestMember2021-01-012021-12-310000751978srt:EuropeMembervicr:AdvancedproductsMember2022-01-012022-12-310000751978vicr:AdvancedproductsMember2022-01-012022-12-310000751978us-gaap:CustomerConcentrationRiskMembercountry:TWus-gaap:SalesRevenueNetMember2021-01-012021-12-310000751978us-gaap:PatentsMember2022-12-310000751978us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-12-310000751978us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000751978srt:EuropeMember2021-01-012021-12-310000751978vicr:RoyaltiesMember2021-01-012021-12-310000751978vicr:NonRecurringEngineeringMembervicr:BrickproductsMember2022-01-012022-12-310000751978vicr:NonRecurringEngineeringMembervicr:BrickproductsMember2021-01-012021-12-310000751978vicr:RoyaltiesMember2022-01-012022-12-310000751978vicr:ViChipMembervicr:NonPerformanceBasedStockOptionMember2022-01-012022-12-310000751978us-gaap:CommonStockMember2023-01-012023-12-3100007519782022-08-090000751978us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:OtherLongTermInvestmentsMember2023-12-310000751978us-gaap:CommonClassBMember2023-01-012023-12-310000751978srt:EuropeMember2022-01-012022-12-310000751978us-gaap:CostOfSalesMember2021-01-012021-12-310000751978us-gaap:AdditionalPaidInCapitalMember2023-12-310000751978us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:OtherLongTermInvestmentsMember2022-12-3100007519782023-10-012023-12-310000751978us-gaap:CommonStockMember2020-12-310000751978us-gaap:ParentMember2022-12-310000751978us-gaap:CashAndCashEquivalentsMemberus-gaap:CashMemberus-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember2023-12-310000751978vicr:AdvancedproductsMembervicr:NonRecurringEngineeringMember2022-01-012022-12-310000751978vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember2022-01-012022-12-310000751978us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembervicr:CustomerThreeMember2021-01-012021-12-310000751978us-gaap:CostOfSalesMember2022-01-012022-12-310000751978vicr:CustomerOneMember2022-01-012022-12-310000751978us-gaap:MoneyMarketFundsMember2023-12-310000751978us-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310000751978vicr:AdvancedproductsMemberus-gaap:ProductAndServiceOtherMember2021-01-012021-12-310000751978vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2023-01-012023-12-310000751978us-gaap:CustomerConcentrationRiskMembercountry:TWus-gaap:SalesRevenueNetMember2022-01-012022-12-310000751978us-gaap:AllowanceForCreditLossMember2020-12-310000751978vicr:AdvancedproductsMembervicr:RoyaltiesMember2023-01-012023-12-310000751978srt:AsiaPacificMember2021-01-012021-12-310000751978vicr:TwoThousandPlanVicorMember2023-12-310000751978us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AuctionRateSecuritiesMember2022-12-310000751978vicr:CountryUsMembervicr:BrickproductsMember2021-01-012021-12-310000751978us-gaap:CustomerConcentrationRiskMembervicr:CustomerOneMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310000751978srt:AsiaPacificMembervicr:BrickproductsMember2023-01-012023-12-310000751978vicr:AllOtherCountriesMember2021-01-012021-12-310000751978us-gaap:CommonStockMember2022-01-012022-12-310000751978vicr:AdvancedproductsMemberus-gaap:ProductAndServiceOtherMember2022-01-012022-12-310000751978us-gaap:NoncontrollingInterestMember2022-01-012022-12-310000751978us-gaap:RetainedEarningsMember2023-12-310000751978srt:MinimumMember2023-01-012023-12-310000751978us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CashAndCashEquivalentsMember2022-12-310000751978us-gaap:CashAndCashEquivalentsMember2022-12-310000751978vicr:CommonClassUndefinedMember2023-12-310000751978us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000751978us-gaap:ParentMember2021-01-012021-12-310000751978vicr:InfringementOf702PatentMember2023-01-012023-12-310000751978vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember2021-01-012021-12-310000751978us-gaap:CommonStockMember2021-01-012021-12-310000751978vicr:AdvancedproductsMembervicr:RoyaltiesMember2021-01-012021-12-310000751978vicr:BrickproductsMember2023-01-012023-12-310000751978us-gaap:AllowanceForCreditLossMember2023-12-310000751978us-gaap:AllowanceForCreditLossMember2021-12-310000751978vicr:StockingDistributorsNetOfSalesAllowancesMembervicr:BrickproductsMember2023-01-012023-12-310000751978us-gaap:ProductAndServiceOtherMembervicr:BrickproductsMember2021-01-012021-12-310000751978vicr:CountryUsMember2021-01-012021-12-310000751978us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000751978us-gaap:ParentMember2021-12-310000751978us-gaap:PatentsMember2023-12-310000751978us-gaap:CommonStockMember2024-02-150000751978vicr:StockingDistributorsNetOfSalesAllowancesMember2023-01-012023-12-310000751978us-gaap:TreasuryStockCommonMember2022-12-310000751978vicr:AllOtherCountriesMember2022-01-012022-12-310000751978vicr:AdvancedproductsMembervicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember2022-01-012022-12-310000751978us-gaap:CashAndCashEquivalentsMember2023-12-310000751978us-gaap:CustomerConcentrationRiskMembercountry:CNus-gaap:SalesRevenueNetMember2021-01-012021-12-310000751978vicr:RoyaltiesMember2023-01-012023-12-310000751978srt:MaximumMember2023-01-012023-12-310000751978us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000751978us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000751978vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMembervicr:BrickproductsMember2021-01-012021-12-310000751978vicr:CustomerOneMember2023-01-012023-12-310000751978vicr:AdvancedproductsMember2023-01-012023-12-310000751978us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310000751978vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2023-12-310000751978vicr:AdvancedproductsMembervicr:NonRecurringEngineeringMember2021-01-012021-12-310000751978vicr:ViChipMembervicr:NonPerformanceBasedStockOptionMember2023-01-012023-12-310000751978us-gaap:PatentsMember2023-01-012023-12-310000751978us-gaap:RetainedEarningsMember2020-12-310000751978us-gaap:NoncontrollingInterestMember2021-12-310000751978us-gaap:NoncontrollingInterestMember2022-12-310000751978vicr:AdvancedproductsMemberus-gaap:ProductAndServiceOtherMember2023-01-012023-12-310000751978us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AuctionRateSecuritiesMember2023-12-310000751978us-gaap:CashAndCashEquivalentsMemberus-gaap:CashMemberus-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember2022-12-310000751978us-gaap:DomesticCountryMember2023-12-310000751978us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000751978us-gaap:ParentMember2020-12-3100007519782023-12-3100007519782000-11-3000007519782022-12-310000751978us-gaap:ProductAndServiceOtherMember2021-01-012021-12-310000751978vicr:AdvancedproductsMembervicr:AllOtherCountriesMember2023-01-012023-12-310000751978us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AuctionRateSecuritiesMember2023-12-310000751978us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000751978vicr:TwoThousandPlanVicorMember2022-12-310000751978us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000751978us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-12-310000751978us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310000751978vicr:TwoThousandPlanVicorMember2022-01-012022-12-310000751978vicr:CountryUsMembervicr:BrickproductsMember2022-01-012022-12-310000751978us-gaap:CommonClassBMember2023-12-310000751978vicr:TwoThousandPlanVicorMember2021-12-310000751978vicr:AdvancedproductsMembervicr:CountryUsMember2021-01-012021-12-310000751978srt:MinimumMember2023-12-310000751978us-gaap:CashAndCashEquivalentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:MoneyMarketFundsMember2022-12-310000751978us-gaap:OtherLongTermInvestmentsMember2022-12-310000751978us-gaap:CommonClassBMember2022-12-310000751978vicr:AdvancedproductsMembervicr:RoyaltiesMember2022-01-012022-12-310000751978us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000751978us-gaap:OtherLongTermInvestmentsMember2023-12-310000751978vicr:AdvancedproductsMembersrt:AsiaPacificMember2021-01-012021-12-310000751978vicr:BrickproductsMember2022-01-012022-12-310000751978us-gaap:NoncontrollingInterestMember2020-12-310000751978us-gaap:AccountingStandardsUpdate201409Member2023-01-012023-12-310000751978us-gaap:OtherLongTermInvestmentsMemberus-gaap:AuctionRateSecuritiesMember2023-12-3100007519782023-01-012023-12-3100007519782020-12-310000751978vicr:StockingDistributorsNetOfSalesAllowancesMembervicr:BrickproductsMember2022-01-012022-12-310000751978us-gaap:AccountingStandardsUpdate201409Member2022-01-012022-12-310000751978us-gaap:RetainedEarningsMember2023-01-012023-12-310000751978vicr:TwoThousandPlanVicorMember2023-12-310000751978us-gaap:CashAndCashEquivalentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-12-310000751978srt:AsiaPacificMembervicr:BrickproductsMember2021-01-012021-12-310000751978us-gaap:RetainedEarningsMember2021-01-012021-12-310000751978us-gaap:AuctionRateSecuritiesMember2023-12-310000751978vicr:StockingDistributorsNetOfSalesAllowancesMembervicr:BrickproductsMember2021-01-012021-12-310000751978us-gaap:MoneyMarketFundsMember2022-12-310000751978us-gaap:ProductAndServiceOtherMembervicr:BrickproductsMember2022-01-012022-12-310000751978vicr:AdvancedproductsMembervicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember2023-01-012023-12-310000751978srt:MaximumMember2021-12-310000751978vicr:BrickproductsMember2021-01-012021-12-310000751978vicr:CertainStatesMember2023-01-012023-12-310000751978us-gaap:CommonStockMember2022-12-310000751978us-gaap:CommonClassBMemberus-gaap:CommonStockMember2023-12-310000751978vicr:AdvancedproductsMembervicr:StockingDistributorsNetOfSalesAllowancesMember2021-01-012021-12-310000751978vicr:TwoThousandPlanVicorMember2023-01-012023-12-3100007519782021-12-310000751978vicr:TwoThousandPlanVicorMember2021-01-012021-12-310000751978vicr:NonRecurringEngineeringMembervicr:BrickproductsMember2023-01-012023-12-310000751978vicr:AdvancedproductsMembervicr:CountryUsMember2022-01-012022-12-310000751978us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310000751978vicr:InterestIncomeExpenseNetMember2022-01-012022-12-310000751978us-gaap:AllowanceForCreditLossMember2022-12-310000751978vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember2023-01-012023-12-310000751978vicr:AdvancedproductsMembervicr:StockingDistributorsNetOfSalesAllowancesMember2023-01-012023-12-310000751978us-gaap:CommonStockMember2023-12-310000751978us-gaap:AdditionalPaidInCapitalMember2022-12-310000751978vicr:AdvancedproductsMembersrt:AsiaPacificMember2022-01-012022-12-310000751978srt:AsiaPacificMembervicr:BrickproductsMember2022-01-012022-12-310000751978vicr:AdvancedproductsMembervicr:AllOtherCountriesMember2022-01-012022-12-310000751978vicr:AllOtherCountriesMember2023-01-012023-12-310000751978us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000751978us-gaap:StateAndLocalJurisdictionMember2023-12-310000751978us-gaap:ProductAndServiceOtherMember2022-01-012022-12-310000751978us-gaap:AdditionalPaidInCapitalMember2021-12-310000751978us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000751978us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000751978us-gaap:RetainedEarningsMember2022-01-012022-12-3100007519782021-01-012021-12-310000751978us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310000751978vicr:StockingDistributorsNetOfSalesAllowancesMember2022-01-012022-12-310000751978srt:MaximumMember2023-12-310000751978vicr:CertainStatesMember2023-12-310000751978srt:EuropeMembervicr:AdvancedproductsMember2023-01-012023-12-310000751978vicr:EmployeeStockPurchasePlanMember2023-01-012023-12-310000751978srt:EuropeMembervicr:AdvancedproductsMember2021-01-012021-12-310000751978vicr:ViChipMembervicr:NonPerformanceBasedStockOptionMember2021-01-012021-12-310000751978us-gaap:OtherLongTermInvestmentsMemberus-gaap:AuctionRateSecuritiesMember2022-12-310000751978us-gaap:AuctionRateSecuritiesMember2022-12-310000751978vicr:CommonClassUndefinedMember2022-12-310000751978srt:EuropeMembervicr:BrickproductsMember2023-01-012023-12-310000751978vicr:AdvancedproductsMember2021-01-012021-12-310000751978us-gaap:DomesticCountryMember2023-01-012023-12-310000751978us-gaap:TreasuryStockCommonMember2020-12-310000751978srt:EuropeMember2023-01-012023-12-310000751978vicr:AdvancedproductsMembervicr:StockingDistributorsNetOfSalesAllowancesMember2022-01-012022-12-310000751978us-gaap:CustomerConcentrationRiskMembervicr:CustomerTwoMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310000751978vicr:NonRecurringEngineeringMember2023-01-012023-12-310000751978us-gaap:CustomerConcentrationRiskMembercountry:TWus-gaap:SalesRevenueNetMember2023-01-012023-12-310000751978vicr:AdvancedproductsMembervicr:NonRecurringEngineeringMember2023-01-012023-12-310000751978us-gaap:RetainedEarningsMember2021-12-310000751978us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310000751978vicr:TwoThousandPlanVicorMember2021-12-310000751978us-gaap:CustomerConcentrationRiskMembercountry:CNus-gaap:SalesRevenueNetMember2022-01-012022-12-310000751978us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310000751978vicr:CountryUsMember2022-01-012022-12-310000751978vicr:NonRecurringEngineeringMember2021-01-012021-12-310000751978us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000751978srt:AsiaPacificMember2022-01-012022-12-310000751978us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000751978vicr:StockBonusPlanMember2023-12-310000751978us-gaap:AllowanceForCreditLossMember2023-01-012023-12-310000751978srt:EuropeMembervicr:BrickproductsMember2022-01-012022-12-310000751978vicr:RoyaltiesMembervicr:BrickproductsMember2022-01-012022-12-310000751978us-gaap:ParentMember2022-01-012022-12-310000751978us-gaap:AccountingStandardsUpdate201409Member2023-12-310000751978vicr:StockingDistributorsNetOfSalesAllowancesMember2021-01-012021-12-310000751978us-gaap:TreasuryStockCommonMember2021-12-310000751978us-gaap:CostOfSalesMember2023-01-012023-12-310000751978us-gaap:ParentMember2023-12-310000751978vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMembervicr:BrickproductsMember2023-01-012023-12-310000751978us-gaap:NoncontrollingInterestMember2023-01-012023-12-310000751978us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000751978vicr:AdvancedproductsMembervicr:CountryUsMember2023-01-012023-12-310000751978us-gaap:AdditionalPaidInCapitalMember2020-12-310000751978us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-12-31vicr:Voteiso4217:USDxbrli:sharesxbrli:purevicr:Customerxbrli:sharesiso4217:USD

 

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

Form 10-K

 

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d)

OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the fiscal year ended December 31, 2023

 

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d)

OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from to

Commission file number 0-18277

VICOR CORPORATION

(Exact name of registrant as specified in its charter)

 

Delaware

04-2742817

(State or other jurisdiction of

incorporation or organization)

(IRS employer

identification no.)

25 Frontage Road, Andover, Massachusetts

01810

(Address of principal executive offices)

(Zip code)

 

Registrant’s telephone number, including area code:

(978) 470-2900

 

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

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, par value $0.01 per share

VICR

The NASDAQ Stock Market LLC

 

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

None

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

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

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

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

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

 

Large Accelerated Filer ☑

Accelerated Filer ☐

Non-accelerated Filer ☐

Smaller Reporting Company

 

 

 

 

Emerging growth company

 

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

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

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

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

The aggregate market value of the voting and non-voting common equity of the registrant held by non-affiliates (for this purpose, persons and entities other than executive officers and directors) of the registrant, as of the registrant's most recently completed second fiscal quarter (June 30, 2023) was approximately $1,187,792,000.

 

Title of Each Class

Number of Shares of Common Stock

Outstanding as of February 15, 2024

Common Stock

32,734,686

Class B Common Stock

11,743,218

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the Company’s definitive proxy statement (the “Definitive Proxy Statement”) to be filed with the Securities and Exchange Commission pursuant to Regulation 14A and relating to the Company’s 2024 annual meeting of stockholders are incorporated by reference into Part III.

Auditor Id: 185 Auditor Name: KPMG LLP Auditor Location: Boston, MA

 

 

 


PART I

In this Annual Report on Form 10-K, unless the context indicates otherwise, references to “Vicor®,” “the Company,” “our company,” “we,” “us,” “our,” and similar references, refer to Vicor Corporation and its subsidiaries, unless otherwise specified.

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

ITEM 1. BUSINESS

 

Overview

 

We design, develop, manufacture, and market modular power components and power systems for converting electrical power (expressed as “watts,” and represented by the symbol “W”, with wattage being the product of voltage, expressed as “volts,” and represented by the symbol “V,” and current, expressed as “amperes,” and represented by the symbol “I”). In electrically-powered devices utilizing alternating current (“AC”) voltage from a primary AC source (for example, a wall outlet), a power system converts AC voltage into the stable direct current (“DC”) voltage necessary to power subsystems and/or individual applications and devices (known as “loads”). In many electronic devices, this DC voltage may be further converted to one or more voltages and currents required by a range of loads. In equipment utilizing DC voltage from a primary DC source (for example, a battery) or a secondary source (such as an AC-DC converter), the initial DC voltage similarly may require further conversion. A power system most commonly incorporates four voltage conversion functions: transformation, isolation, rectification, and regulation.

2


Transformation refers to the process of increasing or decreasing an AC voltage; isolation refers to the electrical separation, for safety, of primary and secondary voltages in a transformer; rectification refers to the process of converting a voltage from AC to DC and/or from DC to AC; and regulation refers to the process of providing a near constant voltage under a range of line and load conditions. Because numerous applications requiring different voltages, currents, and varied power ratings may exist within an electronically-powered device, and system power architectures themselves vary, we offer an extensive range of products and accessories in numerous application-specific configurations. We believe our product offering is among the most comprehensive in the market segments we serve.

Our strategy, competitive positioning, and product offerings are all based on highly differentiated product performance, reflecting our anticipation of the evolution of system power architectures and customer performance requirements. Since the Company was founded, we have pursued continuous innovations in product design and achievements in product performance, largely enabled by our focus on the research and development of advanced technologies and processes, often implemented in proprietary semiconductor circuitry, materials, and packaging. Reflecting this strategy, we categorize our offerings as either “Advanced Products” or “Brick Products,” generally based on design, performance, and form factor considerations, as well as the range of evolving applications for which the products are appropriate.

Our competition varies, depending on the market segment and application. Generally, we compete with developers and manufacturers of integrated circuits and semiconductor-based modules when addressing the needs of customers in enterprise computing and other market segments with implementations of our proprietary Factorized Power ArchitectureTM (“FPA”) using Advanced Products. In contrast, we generally compete with manufacturers of integrated power supplies when addressing the needs of customers, across a wide range of market segments, implementing conventional power systems architectures (e.g., Centralized Power Architecture (“CPA”), Distributed Power Architecture (“DPA”), and Intermediate Bus Architecture (“IBA”)) using Brick Products.

Our website, www.vicorpower.com, sets forth detailed information describing our products, the applications for which they may be used, and our suite of design tools. The information contained on our website is not a part of, nor incorporated by reference into, this Annual Report on Form 10-K and shall not be deemed “filed” under the Securities Exchange Act of 1934, as amended (the “Exchange Act”).

We are headquartered in Andover, Massachusetts, where our manufacturing facility is located. Our wholly-owned subsidiary, VICR Securities Corporation, also is located in Andover, Massachusetts. Our other domestic offices are located in Santa Clara, California, Lombard, Illinois, and Lincoln, Rhode Island. Our two Vicor Custom Powertm subsidiaries, Freedom Power Systems, Inc. and Northwest Power, Inc., are located in Cedar Park, Texas, and Milwaukie, Oregon, respectively.

We have established individual subsidiaries or unincorporated branch offices outside of the United States, which we call Technical Support Centers (“TSCs”), to conduct preparatory and auxiliary services in support of the Company. Vicor Japan Company, Ltd. (“VJCL”), our 92.5%-owned Japanese subsidiary, which is engaged in sales and customer support activities exclusively for the sale of certain products customized by VJCL for the Japanese market, is headquartered in Tokyo, Japan.

Our remaining subsidiaries and their legal domicile are set forth in Exhibit 21.1 to this Annual Report on Form 10-K. The activities of all of the entities referred to above are consolidated in the financial statements presented herein.

Vicor was incorporated in Delaware in 1981, and we completed an initial public offering in May 1991. The Company has two classes of common stock outstanding: shares of our “Common Stock,” listed on The NASDAQ Stock Market under the ticker symbol VICR, and shares of our Class B common stock, which are not subject to registration pursuant to the Exchange Act and are not listed on any exchange.

Our Strategy

 

Our strategy emphasizes demonstrable product differentiation and a value proposition based on competitively superior solution performance, advantageous design flexibility, and a compelling total cost of ownership (“TCO”). Since the Company was founded, our competitive position has been maintained by continuous innovations in product design and achievements in product performance, largely enabled by our focus on the research and development of advanced technologies and processes, often implemented in proprietary semiconductor circuitry, materials, and packaging. Many of our products incorporate patented or proprietary implementations of high-frequency switching topologies, which enable the design of power system solutions more efficient and much smaller than conventional alternatives. This efficiency and small

3


size is enabled by our proprietary switching circuitry and magnetic structures, as well as our use of highly differentiated packaging.

Power system performance is based primarily on conversion efficiency (i.e., the ratio of output power (i.e., watts) to input power) and power density (i.e., the amount of output power divided by the volume of the power system). Higher efficiency and density contribute to superior thermal performance, as the by-product of power conversion and distribution is heat, which must be dissipated in order to assure the performance of the power system solution itself and the overall system to which it is delivering power. Power system performance also is based on the electrical characteristics of the power system (and their effect on and compatibility with the customer’s application). Important electrical characteristics include transient responsiveness (i.e., the reaction of a power system to a sudden change in voltage or current levels) and noise profile (i.e., the level of electromagnetic interference created by power conversion). We believe the superior performance of our power systems is the most important element of our differentiation strategy.

Our strategy complements performance superiority with design flexibility (i.e., ease of use), as our products can be utilized individually or combined, given their level of integration, to create power system solutions specific to a customer’s precise needs. We articulate this positioning through our “Power Component Design Methodology,” an element of our differentiation strategy, which is our approach to providing our customers the modular products, design tools, and engineering support to enable the rapid design of advanced power system solutions by customers and, thereby, accelerate their own product development cycles. Our value proposition is supported by a compelling TCO, representing the cost of acquiring and operating a power system over its useful life, driven by competitive product pricing, high reliability, and demonstrably lower electricity costs.

Our earliest market focus was on telecommunications infrastructure, which uses a standard DC distribution voltage of 48V (nominally 48V to 54V), the highest distribution voltage that meets Safety Extra-Low Voltage (“SELV”) standard requirements, while leaving sufficient margin for over-voltage protection circuits. While we offer products addressing other DC voltage standards (e.g., 380V for power distribution in data centers, 110V for rail applications, 28V for military and avionics applications, and 24V for industrial automation) and a broad range of customer requirements, we consider our core competencies to be associated with 48V distribution, which offers numerous inherent cost and performance advantages over lower distribution voltages, while remaining within the 60V SELV safety limit.

Our product portfolio also includes families of “front-end” devices, which address applications requiring the transformation of AC voltages to regulated DC voltages. Examples of such applications include powering data center server racks, large-scale LED lighting, specialized laboratory, diagnostic, and test equipment, small-cell wireless base stations, and higher power equipment for defense and industrial use.

Reflecting our strategy, we categorize our offerings as either Advanced Products or Brick Products, generally based on design, performance, and form factor considerations, as well as the range of evolving applications for which the respective categories are appropriate. The Advanced Products category consists of our most innovative products, which are used to implement our proprietary distribution architecture, FPA, a highly differentiated approach to power distribution that enables flexible, rapid power system design using individual components optimized to perform a specific function. The Brick Products category largely consists of integrated power converters (i.e., “bricks”), incorporating multiple conversion stages, used in conventional power systems architectures including CPA, DPA, and IBA.

Given the growth profiles and performance requirements of the market segments served with Advanced Products and Brick Products, our strategy involves a transition in organizational focus, emphasizing investment in Advanced Products design and manufacturing, targeting high growth market segments with a low-mix, high-volume operational model, while maintaining a profitable business in mature market segments we serve with Brick Products with a high-mix, low-volume operational model.

 

Our Products

 

Reflecting our Power Component Design Methodology, we offer a comprehensive range of modular building blocks enabling rapid design of a power system specific to a customer’s precise needs. Based on design, performance, and form factor considerations, as well as the range of evolving applications for which the products are appropriate, we categorize our product portfolios as either Advanced Products or Brick Products. We also sell a range of electrical and mechanical accessories for use with our products.

Advanced Products

 

4


We continue to invest in the research and development of power system technologies and product concepts addressing two accelerating trends, the first toward higher required conversion efficiencies, and the second toward more and diverse on-board voltages, higher performance demands of complex loads, and, in particular, higher current requirements of those loads. These trends are most visible in the microprocessor-based applications we target with Advanced Products, for which energy consumption, energy efficiency, processor performance, and computing density are critical priorities. Recognizing the performance and scale limitations of conventional power distribution architectures and products, we introduced FPA and a range of enabling products incorporating our latest advances in power distribution concepts, switching topologies, materials, and packaging.

FPA, which is focused on, but not limited to, 48V DC distribution solutions, increases power system conversion efficiency, density, and power delivery performance by “factorizing” (i.e., separating) the power conversion process into individual components, reducing the design limitations and thermal management challenges, and scaling trade-offs associated with conventional architectures for DC voltage distribution. All such architectures follow a sequence whereby a DC voltage is first transformed, or reduced, and that lower voltage subsequently conducted (i.e., “bussed”) across the circuit to the “load” (i.e., the point of use), where the voltage is regulated and lowered once more, to the required operating voltage of the load. In a FPA implementation, the sequence is reversed. Regulation occurs first, and the regulation module can be placed in the optimal position for space utilization and thermal management. A regulated voltage approaching 48V is bussed across the circuit to the transformation module, which performs what we refer to as current multiplication, adjacent to the load. Bussing high voltage minimizes the current levels across the circuit, thereby minimizing the potential for distribution losses and reducing the volume of the conduit (e.g., the copper wire). Placing the relatively low noise, low heat current multiplication module adjacent to the load further minimizes the potential for distribution losses associated with bussing a low operating voltage to the load and reduces the potential influence of the power system on the performance of the load.

A typical FPA implementation for delivering 48V DC from a server backplane to a 1.0V microprocessor would consist of three modules: a PRM™ (Pre-Regulator Module) regulator, a VTM™ (Voltage Transformation Module) current multiplier, and a proprietary communications controller. In contrast, a commodity IBA design for delivering 48V DC from a server backplane to a 1.0V microprocessor requires an additional conversion stage, to reduce 48V to 12V, and, at the point of load, a voltage regulation module (i.e., a “VRM” consisting of multiple switching regulators, each representing a phase and consisting of two switching transistors, one or more capacitors, and an inductor, with the transistors switched by pulse width modulation controller). For a 200W two stage, multiphase application, a 12V commodity IBA implementation would require an intermediate bus converter, to reduce 48V to 12V, and a VRM solution consisting of parallel phases (i.e., multiple switching regulators) to reduce and regulate the current for use at 1.0V by the microprocessor. Such a commodity IBA implementation requires a significantly higher component count, consumes more motherboard area, requires more copper conduit, generates more heat due to switching and distribution losses, offers inferior dynamic response, and can be meaningfully less efficient than a 48V FPA implementation.

The advantages of FPA over legacy power distribution architectures are most evident in high performance computing applications. Our “Power-on-Package” power system solutions meet the computational performance requirements of artificial intelligence (“AI”). The microprocessors typically used in AI, particularly in more computationally demanding “machine learning” or “training” applications, are graphics processing units (“GPUs”) and custom application-specific integrated circuits (“ASICs”). Unlike central processing units (“CPUs”), which are designed for serial execution of complex and broad instruction sets, GPUs and AI ASICs are designed for massively parallel (i.e., concurrent) processing of repetitive transactions or calculations. As such, GPUs and AI ASICs generally operate at processing frequencies requiring the higher levels of average and peak current delivered by our FPA-based solutions. Our most popular Power-on-Package solution, consists of one MCD© (Modular Current Driver) unit, providing high-bandwidth, low-noise regulation, and two MCM© (Modular Current Multiplier) units, providing high performance current multiplication. Power-on-Package delivers unprecedented current levels to GPUs and AI ASICs, in part due to the placement of the MCMs directly on the substrate onto which the processor is mounted, thereby minimizing distribution losses associated with high current levels. Placement of MCM units on the substrate also reduces the number of GPU or ASIC processor substrate pins required for power, allowing for their use by other functions (e.g., memory input/output (“I/O”)). This three-module laterally-mounted Power-on-Package configuration, powering an AI accelerator card requiring 350W, delivers 0.7V, 650A average current, and up to 1,200A peak current to the GPU or AI ASIC.

 

We are unaware of any competitive solution for AI acceleration offering the power system performance and density of Power-on-Package, as IBA-based solutions must increase the number of conversion phases to reach high current levels, thereby increasing component count and motherboard area used, which contributes to higher switching and distribution losses, inferior dynamic response, and associated heat generation.

 

5


Our latest innovation for powering processors is vertical power delivery, which involves mounting our highest-performance solutions on the underside of the motherboard, opposite the GPU or AI ASIC, thereby enabling a further reduction in distribution losses at the load, yielding higher efficiency and unprecedented power density. Vertically-mounting the solution allows unrestricted access to microprocessor input/output I/O pins on the top side of the motherboard, thereby improving I/O speed and memory access, which are a priority for GPUs and AI ASICs in AI applications. We continue the development of our vertical power delivery solutions and shipped prototype products to a certain customer in 2022.

 

Our proprietary technologies enable us to offer a range of Advanced Products, in various package formats across functional families, applicable to other market segments and power distribution architectures other than FPA. Within computing, these market segments include AC to DC voltage conversion and DC voltage distribution in server racks and high voltage conversion across datacenter infrastructure. We also offer Advanced Product power system solutions for aerospace and aviation (e.g., for use in satellites, unmanned aerial vehicles, and various airframes, including battery-powered aircraft, for which small size, light weight, and design flexibility are advantageous); defense electronics (e.g., for use in airborne, seaborne, or field communications and radar, for which reliability in harsh environments is a priority); factory automation, instrumentation, and test equipment (e.g., for use in robotics and semiconductor testing, for which high power levels and precision performance are required); telecommunications and networking infrastructure (e.g., for use in high-throughput data distribution and pole-mounted small-cell base stations); and vehicles (e.g., in autonomous driving applications, electric vehicles, and hybrid electric vehicles).

 

Annual revenue associated with the sale of Advanced Products was approximately 55.3%, 61.0%, and 47.4% of the Company’s consolidated revenue for the years ended December 31, 2023, 2022, and 2021, respectively.

 

We anticipate the percentage of periodic revenue associated with the sale of Advanced Products will increase in the future, given our strategic and organizational focus and the relatively higher expected growth of the market segments we serve.

 

Brick Products

 

Brick-format converters provide the integrated transformation, rectification, isolation, regulation, filtering, and/or input protection necessary to power and protect loads, across a range of conventional power architectures. We offer a wide range of brick-format DC-DC converters, as well as complementary components providing AC line rectification, input filtering, power factor correction, and transient protection. Wide ranges of input voltages, output voltages, and output power are offered, allowing end users to select components appropriate to their individual applications. The products differ in dimensions, temperature grades, maximum power ratings, performance characteristics, pin configuration, and, in certain cases, characteristics specific to the targeted market.

We also integrate these converters and components into complete power systems representing standard or custom AC-DC and DC-DC solutions for our customers' power needs. We refer to such standard products as our “Configurable” product line, while our two Vicor Custom Power subsidiaries design, sell, and service custom power system solutions.

We market our standard Brick Products emphasizing “mass customization,” using highly automated, efficient, domestic manufacturing to serve customers with product design and performance requirements, across a wide range of worldwide market segments, which could not be met by high-volume oriented competitors. We focus on distributed power implementations, for which our brick-format products are well-suited, in market segments such as aerospace and defense electronics, industrial equipment, instrumentation and test equipment, and transportation (e.g., rail and heavy equipment applications). Our customers range from independent manufacturers of highly specialized electronic devices to larger original equipment manufacturers (“OEMs”) and their contract manufacturers. Some of our Brick Product lines have been in production for over a decade, reflecting the maturity of the markets we serve, the long-established relationships we have with many customers, and the long-standing suitability of our products to demanding applications.

Annual revenue associated with the sale of Brick Products, inclusive of such sales of our Vicor Custom Power and VJCL subsidiaries, was approximately 44.7%, 39.0%, and 52.6% of the Company’s consolidated revenue for the years ended December 31, 2023, 2022, and 2021, respectively.

 

Customers and Backlog

6


The applications in which our Advanced Products and Brick Products are used are typically in the higher-performance, higher-power segments of the market segments we serve. With our Advanced Product lines, our customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which our products are used for power delivery on server motherboards, in server racks, and across datacenter infrastructure, although we also serve applications in aerospace and aviation, defense electronics, satellites, factory automation, instrumentation, test equipment, transportation, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). With our Brick Product lines, we serve customers concentrated in aerospace and defense electronics, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). With our strategic emphasis on larger, high-volume customers, we expect to experience a greater concentration of sales among relatively fewer customers.

As of December 31, 2023, the Company’s order backlog was approximately $160,805,000, compared to $304,392,000 as of December 31, 2022. Backlog, as presented here, consists of orders for products for which shipment is scheduled within the following 12 months, subject to our scheduling and cancellation policies.

Over the course of 2023, the supply picture for the global semiconductor industry generally improved and as a result we were able to increase raw material inventory. We generally maintained quoted lead time for delivery to customers at 26 – 32 weeks depending on product family. In the first quarter of 2023, we increased prices for most products as part of our portfolio management process.

A portion of our revenue in any quarter is, and will continue to be, derived from “turns” volume, representing either orders booked and shipped in the same quarter or orders for which customers have requested accelerated delivery from a later quarter to the current quarter. This volume generally has been associated with orders for Brick Products. In 2023, our order backlog declined as a result of working down both current and overdue backlog while the book to bill ratio stayed below 1.0. An additional influence on turns volume has been our transition to larger OEM customers, which typically schedule large volumes for delivery over multiple quarters and frequently reschedule deliveries for either earlier or later shipment. Average quarterly turns volume was approximately 18% of 2023 revenue, approximately 11% of 2022 revenue, and approximately 19% of 2021 revenue.

 

Competition and Market Characteristics

The competitive characteristics of the markets we serve with Advanced Products and Brick Products can differ significantly. For example, in the higher-performance segments of computing we serve, our Advanced Products most often compete with solutions offered by large integrated device manufacturers (“IDMs”), which offer integrated circuits (“ICs”) and semiconductor-based modules. These IDMs generally offer far broader product portfolios, possess far greater global manufacturing and support resources, and have the ability to aggressively price their products to defend market share. Accordingly, Advanced Products are positioned as highly differentiated alternatives to commodity solutions for customers seeking high levels of performance. The customers we serve with Advanced Products are in market segments generally characterized by an emphasis on product performance differentiation, a compelling TCO, relatively extended and highly competitive design cycles, and product life cycles of generally less than three years. In contrast, the Brick Products competitive landscape is relatively fragmented, with large-scale, low-cost global suppliers of commodity solutions and many smaller manufacturers focused on specialized products or narrowly defined market segments or geographies. The market segments we serve with Brick Products, typically through sales representatives and distribution partners, generally are characterized by relatively short design cycles, relatively long (i.e., greater than three years) product life cycles, and, given the maturity of many market segments and applications, degrees of commoditization and price competition. As such, Brick Products are positioned with an emphasis on mass customization, through which we offer products with specific features and performance profiles typically not available from catalog-oriented competitors.

The size and growth characteristics of the markets we serve with Advanced Products and Brick Products also can differ significantly, and the range and quality of market data is problematic, making summary statements about these markets challenging. We believe our Advanced Products generally compete with power modules and power ICs developed and manufactured by IDMs and other fabless vendors of power semiconductors. We believe our Brick Products generally compete with similarly integrated switching power supply products developed and manufactured by large global competitors and a fragmented group of small regional competitors. The switching power supply market can be segmented by product type (i.e., DC-DC converters, AC-DC converters, and DC-AC inverters), by output power levels, and by numerous vertical markets (i.e., industry-specific applications).

For 2023, exports to China and Hong Kong were approximately $71,554,000, representing approximately 17.7% of total revenue and an approximately 4.8% decrease over the 2022 total of approximately $75,194,000. We believe this

7


decreased volume was primarily associated with a softer market in this region driving lower demand for our products. Current exports to China and Hong Kong are heavily oriented toward Brick Products for industrial and rail applications, as well as certain aerospace and defense electronics applications permitted under U.S. export control regulations (our products are designated EAR99 commodities under the Export Administration Regulations of the U.S. Department of Commerce and are not subject to export licenses).

For 2023, exports to Taiwan were approximately $59,005,000, representing approximately 14.6% of total revenue and an approximately 43.9% decrease over the 2022 total of approximately $105,226,000. The decreased volume related to lower demand in Taiwan which is a contract manufacturing site for certain high performance compute OEMs.

Despite our minor share in the overall merchant market and the competitive presence of numerous, far larger vendors in the market segments we serve with both Advanced Products and Brick Products, we believe we maintain an advantageous competitive position in those market segments based on our differentiated technology. However, there are numerous competitors across these market segments that have significantly greater engineering, financial, manufacturing, and marketing and sales resources, as well as longer operating histories and longer customer relationships than we do.

 

Marketing and Sales

 

We reach and serve customers through several sales channels: a direct sales force; independent, authorized non-stocking distributors in Europe and Asia; and four authorized stocking distributors world-wide: Arrow Electronics, Inc., Digi-Key Corporation, Avnet Electronics, and Mouser Electronics, Inc. In order to provide greater focus to our account base in 2023, we discontinued use of independent sales representatives in North America. All sales channels are supported by regional TSCs, each offering application engineering and sales support for our channel partners. Domestic TSCs are located in: Andover, Massachusetts; Lombard, Illinois; and Santa Clara, California. International TSCs are located in: Beijing, China; Hong Kong, China; Shanghai, China; Shenzhen, China; Munich, Germany; Bangalore, India; Milan, Italy; Tokyo, Japan; Seoul, South Korea; Taipei, Taiwan (Republic of China); and Camberley, United Kingdom. Customers do not place purchase orders with TSCs, but do so directly with the Company or with our channel partners. In Japan, customers place purchase orders with authorized distributors or, for certain custom products, VJCL.

We generally sell our products on the basis of our standard terms and conditions, and we most commonly warrant our products for a period of two years. The warranty period is three years for a range of H Grade, M Grade, and MI Family DC-DC products.

Because of the technically complex nature of our products and the applications they address, we maintain an extensive staff of Field Applications Engineers to support our own sales and customer support activities, as well as those of our channel partners. Field Application Engineers, based in our TSCs, provide direct technical support worldwide by reviewing new applications and technical matters with our channel partners in support of existing and potential customers. Product Development Engineering is located in our Andover headquarters, where our Product Development Engineers support the Field Application Engineers assigned to all of our TSCs.

Our direct sales force focuses on higher-volume opportunities involving Advanced Products with global OEMs (and the Original Design Manufacturers (“ODMs”) and contract manufacturers serving these OEMs). Because of the high level of product differentiation and the increasing complexity and challenges of customer requirements, we have experienced, and may continue to experience, extended design cycles before production orders are received.

Our web-based resources are an important element of our efforts to interact with and support customers. Within our website, the Power System Designer workspace of tools and references allow engineers to select, architect, and implement power systems using our products. Our highly differentiated WhiteboardTM tool allows users to configure and analyze their own power system designs or those from an extensive library of designs addressing a wide range of applications. Users can modify the operating condition for each component of their design to match the intended application and perform efficiency and loss analysis of individual components and the full power system. We continue to enhance and expand the range and capabilities of engineering tools we make available online to customers and prospective customers.

As stated, our strategy involves maintaining high levels of customer engagement and support for design and engineering. We incurred approximately $52,938,000, $49,708,000, and $46,602,000 in marketing and sales expenses in 2023, 2022, and 2021, respectively, representing approximately 13.1%, 12.5%, and 13.0% of revenues in 2023, 2022, and 2021, respectively.

 

8


Manufacturing, Quality Assurance, and Supply Chain Management

Our manufacturing facility, consisting of approximately 320,000 square feet, is located in Andover, Massachusetts, where we are headquartered. In this facility, we manufacture Brick Products, with the exception of custom products produced by our Vicor Custom Power and VJCL subsidiaries, and Advanced Products, with the exception of certain products manufactured, packaged, and tested by third party wafer foundries and packaging contractors in the United States and Asia.

Our primary manufacturing processes involve steps common to automated assembly of electronics devices. We also have developed and employ proprietary manufacturing processes that contribute to the differentiated performance of our devices, including the innovative electroplating of our SM-ChiP© modules discussed below. During the third quarter of 2020, we began construction of an addition of approximately 90,000 square feet to our existing manufacturing facility. We initially planned on taking occupancy of the addition in the first half of 2021, but due to a variety of factors including the effect of the global pandemic, we took occupancy of this addition during the first half of 2022. In 2023, we completed the installation of our advanced plating equipment and our advanced plating operation began production.

We partnered with a highly-specialized third-party developer of electroplating processes and equipment, which performed certain elements of our proprietary manufacturing process using equipment designed by the developer. In 2019 and 2020, we entered into service and equipment purchase agreements with this partner. While commodity electroplating services are available from numerous alternate providers, we entered into these agreements due to the level of our collaboration with the partner in the refinement of certain proprietary processes we employ and our joint commitment to environmentally sound manufacturing minimizing toxic waste. We relied on this partner’s services to meet our requirements for SM-ChiP production until 2023, when we completed the plating line and brought the production process in-house. The initial planned installation dates for this equipment in 2021 were, in some cases, delayed due to a variety of factors including the effect of the global pandemic.

Product quality and reliability are critical to our success and, as such, we emphasize quality and reliability in our design and manufacturing activities. We follow industry best practices in manufacturing and are compliant with ISO 9001 certification standards (as set forth by the International Organization for Standardization). Our quality assurance practices include rigorous testing and, as necessary, burn-in and temperature cycling (i.e., extended operation of a product to confirm performance) of our products using automated equipment. Incoming components, assemblies, and other parts are subjected to several levels of inspection procedures, and we maintain robust data on our raw material inventories in order to support our quality assurance procedures.

Components and materials used in our products are purchased from a variety of domestic and international vendors. In 2023, there was a general loosening of the semiconductor supply chain, even as the supply of some components remained constrained.

Certain Advanced Products and semiconductor devices used in our production are manufactured by a limited number of wafer foundries, with packaging and test services provided by a limited number of third parties. We rely on these wafer foundries and packaging and test providers for supply continuity of these critical semiconductor devices. While prior to 2023 there had been supply constraints across a number of these suppliers, in 2023 we were generally able, with the exception of a limited number of constraints on certain components, to drive sufficient supply so as to reduce overdue backlog during the year.

To date, we have not experienced material delays or reduced raw material availability as a result of trade disputes between the U.S. and China, including the imposition in 2018 of import tariffs under the provisions of Section 301 of the Trade Act of 1974 (19 U.S.C. § 2411) (“Section 301 Tariffs”) on certain Chinese goods imported into the United States. For the year ended December 31, 2023, costs associated with tariffs totaled approximately $7,985,000, a decrease of 21.7% over the $10,201,000 in costs incurred for the year ended December 31, 2022. For the year ended December 31, 2021, costs associated with tariffs totaled approximately $6,678,000. We continue to assess the impact of these costs and are actively evaluating alternative sources of raw materials. We also have filed “duty drawback” applications with U.S. Customs and Border Protection for the recovery of tariffs paid on raw materials used to produce products we subsequently exported. We recovered $6,954,000, $229,000 and $10,000 for the years ended December 31, 2023, 2022 and 2021, respectively, however, we are not able to estimate the amount or timing of any additional recoveries, and there can be no assurance that there will be any additional recoveries.

 

Intellectual Property

Our competitive positioning has been, and will continue to be, supported by our long-standing commitment to research and development of power distribution architectures, power conversion technologies, advanced packaging and manufacturing, and innovative approaches to solving customer problems. Our research and development activities have resulted in important patents protecting our products and enabling technologies, as well as proprietary trade secrets associated

9


with our use of certain components and materials of our own design and proprietary manufacturing, packaging, and testing processes. We incurred approximately $67,857,000, $60,594,000, and $53,114,000 in research and development expenses in 2023, 2022, and 2021, respectively, representing approximately 16.8%, 15.2%, and 14.8% of revenues in 2023, 2022, and 2021, respectively.

We believe our intellectual property affords advantages by building fundamental and multilayered barriers to competitive encroachment upon key features and performance benefits of our principal product families. Our patents cover the fundamental switching topologies used to achieve the performance attributes of our converter product lines; converter array architectures; product packaging design; product construction; high frequency magnetic structures; and automated equipment and methods for circuit and product assembly.

As of December 31, 2023, in the United States, we have been issued 128 patents having expirations scheduled between 2024 and 2040 and have filed a number of patent applications which are still pending, many of which are expected to issue as patents in 2024. We have vigorously protected our rights under these patents and will continue to do so. Although we believe patents are an effective way of protecting our technology, there can be no assurances our patents will prove to be enforceable in any given jurisdiction.

In addition to generating revenue from product sales, we seek to license our intellectual property. In granting licenses, we generally retain the right to use our patented technologies and manufacture and sell our products in all licensed geographic areas and fields of use. Revenues from licensing arrangements have not exceeded 10% of our consolidated revenues in any of the last three fiscal years.

 

Human Capital Management

High-caliber employees are important to achieving Vicor’s mission of providing the highest performance power solutions to meet the requirements of the most demanding applications. In order to maintain leadership in power systems design in a highly competitive employment market, attracting and retaining the best team worldwide is critical. Accordingly, we offer compelling compensation and benefits, foster a culture of innovation in which employees are empowered to do (and are rewarded for) their best work, and seek to establish Vicor as a meaningful contributor to the communities in which we operate, further strengthening the bonds between employees and the Company.

As of December 31, 2023, we had 1,063 full-time employees, of which 968 were in the U.S. and 95 were in our international locations. As of December 31, 2023, we also had 25 part-time temporary employees. None of our employees are represented by a labor union or covered by a collective bargaining agreement.

We recruit from colleges and universities, with a focus on specific engineering disciplines. In collaboration with certain universities, we maintain a student “Co-Op” program, whereby qualifying undergraduate and graduate students work at our Andover facilities for one or two semesters, receiving course credit towards their graduation. In recent years, we have had as many as approximately two dozen participants per semester, with a number of participants receiving offers of full-time employment.

Our compensation program is designed to attract and reward talented individuals who possess the skills necessary to support our business objectives, assist in the achievement of our strategic goals, and create long-term value for our stockholders. We provide employees with compensation packages that include a competitive base salary or wage rate and benefits such as life and health (medical, dental, and vision) insurance, supplemental insurance, paid time off, paid parental leave, and a 401(k) plan (with Company match). Generally (and subject to local laws), new employees are awarded non-qualified options for the purchase of the Company’s common stock. Depending on an employee’s role, he or she may be eligible for annual incentive bonuses and periodic awards of non-qualified options based on the performance of the Company and that of the employee. We believe a compensation program with appropriate long-term incentives aligns employee and stockholder interests in increasing the value of the Company.

We emphasize and encourage employee development and training. To empower employees to reach their potential, we provide a range of development programs and opportunities, including in-house training programs and tuition reimbursement for those pursuing outside certification or degrees.

We seek to support the communities in which we operate and believe this commitment contributes to our efforts to attract and retain employees. We also partner with a range of non-profit organizations and have had notable success in our collaboration for over two decades with the Crest Collaborative of Andover, MA, a local advocacy agency, in providing enriching employment opportunities for individuals with disabilities.

10


For more information on our employee and community initiatives, please see our Corporate Social Responsibility webpage at www.vicorpower.com/about-the-company/corporate-social-responsibility.

 

Available Information

 

We maintain a website with the address www.vicorpower.com and make available free of charge through this website our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to these reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act, as soon as reasonably practicable after we electronically file such material with, or furnish such material to, the SEC. We also make available on our website our Code of Business Conduct, as well as the charters for the Audit and Compensation Committees of our Board of Directors.

 

While our website sets forth extensive information, including information regarding our products and the applications in which they may be used, such information is not a part of, nor incorporated by reference into, this Annual Report on Form 10-K and shall not be deemed “filed” under the Exchange Act.

ITEM 1A. RISK FACTORS

This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Exchange Act. Actual results could differ materially from those projected in the forward-looking statements as a result of, among other factors, the risk factors set forth below.

Operational Risks

Our future operating results are difficult to predict and are subject to fluctuations.

Our operating results, including revenues, gross margins, operating expenses, and net income (loss), have fluctuated on a quarterly and annual basis. Our strategic focus on higher volume opportunities with OEMs, ODMs, and contract manufacturers has caused the actions of a relative few such customers to disproportionately influence our operating results. Unanticipated delays in purchase orders from, and shipments to, certain large customers have resulted in lower than expected revenue. Similarly, our strategic focus on the development of market-leading technologies and manufacturing processes, often implemented in proprietary semiconductor circuitry, materials, and packaging, has exposed the Company to the risks and costs of delays in such development and the use of a relatively few number of suppliers of proprietary circuits and materials or providers of proprietary services.

Despite recent profitability trends, we cannot predict if we will maintain sustained profitability. Our future operating results may be materially influenced by a number of factors, many of which are beyond our control, including:

changes in demand for our products and for our customers’ end-products incorporating our products, as well as our ability to respond efficiently to such changes in demand, including changes in delivery lead times and the volume of product for which orders are accepted and the product shipped within an individual quarter;
our ability to manage our supply chain, inventory levels, and our own manufacturing capacity or that of third-party partners, particularly in the event of delays or cancellation of significant customer orders or in the event of delays or cost increases associated with our supply chain;
our ability to effectively coordinate changes in the mix of products we manufacture and sell, while managing our ongoing transition in organizational focus and manufacturing infrastructure to Advanced Products from Brick Products;
our ability to provide and maintain a high level of sales and engineering support to an increasing number of demanding, high volume customers;
the ability of our third party suppliers and service subcontractors to provide us sufficient quantities of high quality products, components, and/or services on a timely and cost-effective basis;
the effectiveness of our ongoing efforts to continuously reduce manufacturing costs per unit and manage operating expenses;
our ability to absorb and mitigate the impact of inflation on our operating results;
our ability to utilize our manufacturing facilities and personnel at efficient levels, maintaining sufficient production capacity and necessary manufacturing yields;

11


the timing of our new product introductions and our ability to meet customer expectations for timely delivery of fully qualified products;
the timing of new product introductions or other competitive actions (e.g., product price reductions) by our competitors;
the ability to hire, retain, and motivate qualified employees to meet the demands of our customers;
intellectual property disputes;
litigation-related costs, which may be significant;
adverse economic conditions in the U.S. and those foreign countries in which we operate, as well as our ability to respond to unanticipated developments, such as the imposition of tariffs or trade restrictions;
adverse budgetary conditions within the U.S. government, particularly the Department of Defense, which continue to influence spending on current and anticipated programs into which we sell or anticipate to sell our products;
costs related to compliance with increasing worldwide governance, quality, environmental, and other regulations;
costs and consequences of disruption by third-parties of our global computer network and related resources; and
the effects of events outside of our control, including public health emergencies, natural disasters, terrorist activities, political risks, international conflicts, information security breaches, communication interruptions, and other force majeure.

As a result of these and other factors, we cannot assure you we will not experience significant fluctuations in future operating results on a quarterly or annual basis. In addition, if our operating results do not meet the expectations of investors, the market price of our Common Stock may decline.

Global economic and political uncertainties, notably those associated with trade policy, could materially and adversely affect our business and consolidated operating results.

For the years ended December 31, 2023, 2022, and 2021, revenues from sales outside the United States were 63.1%, 67.6%, and 67.0%, respectively, of our total revenues. Net revenues from customers in China and Hong Kong, accounted for approximately 17.7% in 2023, approximately 18.8% in 2022, and approximately 27.5% in 2021 of total net revenues. We expect international sales, notably in Asia, will continue to be a significant component of total sales, since many of the OEMs and ODMs we target as customers are domiciled offshore, and such customers increasingly utilize offshore contract manufacturers, and rely upon those contract manufacturers to place orders directly with us. We also expect international revenue from our distributors to continue to increase.

To date, we have not experienced material delays or reduced raw material availability as a result of trade disputes between the U.S. and China, including the imposition in 2018 of import tariffs under the provisions of Section 301 of the Trade Act of 1974 (19 U.S.C. § 2411) (“Section 301 Tariffs”) on certain Chinese goods imported into the United States. However, the costs of Section 301 Tariffs have had a material impact on our profitability. For the year ended December 31, 2023, Section 301 Tariffs totaled approximately $7,985,000, a decrease of 21.7% over the $10,201,000 incurred for 2022. For the year ended December 31, 2021, costs associated with tariffs totaled approximately $6,678,000. For 2023, 2022 and 2021, Section 301 Tariffs totaled approximately 2.0%, 2.6% and 1.9%, respectively, of annual revenue, representing a material reduction in our gross profit margin as a percentage of annual revenue.

We continue to evaluate alternative sources of raw materials, and in 2021, 2022, and 2023 we qualified non-Chinese vendors for certain high-volume raw materials and components. We anticipate a reduction in Section 301 Tariffs we incur during 2024, given the ongoing transition to non-Chinese vendors, but we are not able to estimate the amount of such reduction, if any. Similarly, we cannot predict if or when the U.S. government may reduce or eliminate Section 301 Tariffs.

We also have filed “duty drawback” applications with U.S. Customs and Border Protection for the recovery of Section 301 Tariffs paid on raw materials and components used to produce products we subsequently exported. We recovered $6,954,000 for the year ended December 31, 2023, however, we are not able to estimate the amount or timing of any additional recoveries, and there can be no assurance that there will be any additional recoveries.

12


In 2019, China implemented reciprocal inbound tariffs of up to 25% on products exported from the U.S., including all of our products. We do not believe these tariffs, incurred by our Chinese and Hong Kong distributors, have had a material impact on the unit volume or dollar value of our exports to China, which we attribute to the differentiated performance of our products in market segments in which we have an established presence. However, we cannot predict the long-term influence of these tariffs on our competitive position in China, especially in light of the increased pressure by the Chinese government on Chinese manufacturers to meet the “China 2025” mandate for targeted development of Chinese technology sectors. Under this mandate, domestic technology vendors are explicitly favored over foreign vendors such as Vicor. We believe we experienced reduced demand in certain segments (e.g., rail), notably in 2019, reflecting the significant role of state-owned enterprises in those segments. We regularly assess the competitive position and profitability of certain product lines sold in China and Hong Kong, and may choose to reduce our product offerings if competitive conditions and reduced profitability so warrant.

Uncertain macroeconomic conditions, extended trade disputes, and the relative strength of the U.S. Dollar may reduce end-demand for our customers’ products and, in turn, their purchases of our products, thereby reducing our revenues and earnings. In addition, such adverse conditions may, among other things, result in increased price competition for our products, notably in Brick Product categories, increased risk of excess and obsolete inventories, increased risk in the collectability of our accounts receivable from our customers, increased risk in potential reserves for doubtful accounts and write-offs of accounts receivable, and higher operating costs as a percentage of revenues.

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

Our operating results recently have been influenced by a limited number of customers, and our future results may be similarly influenced.

Since the introduction of our Advanced Products, the Company has derived the majority of its revenue from Advanced Products in any given year from either one customer or a limited number of customers, whether through sales directly to the customer(s) or indirectly to the customers’ contract manufacturers. This concentration of revenue is a reflection of the relatively early stage of adoption of the Advanced Products and the associated technologies and power system architectures, and our targeting of market leading innovators as initial customers.

Our current sales and marketing efforts are focused primarily on accelerating the adoption of Advanced Products by a diversified customer base, across a number of identified market segments. While we believe we have been successful to date in diversifying our Advanced Products customer base beyond early adopters, we cannot assure you our strategy will be successful and further diversification of customers will be achieved, nor can we assure you that customers using one generation of our Advanced Products will adopt the next generation.

We may not be able to procure necessary key components or raw materials, or we may purchase excess raw material inventory or unusable inventory, which increases the risk of reserve charges to reduce the value of any inventory deemed excess or obsolete, thereby reducing our profitability.

The power systems industry, and the electronics industry as a whole, can be subject to pronounced, lengthy business cycles and otherwise subject to sudden and sharp changes in demand. Our success, in part, is dependent on our ability to forecast and procure inventories of components and materials to match production schedules and customer delivery requirements. Many of our products require raw materials supplied by a limited number of vendors and, in some instances, a single vendor. During certain periods, key components or materials required to build our products may become unavailable in the timeframe required for us to meet our customers’ needs. Our inability to secure sufficient raw materials to manufacture products for our customers has reduced, in the past, our revenue and profitability and could do so again. Over the course of the last few years, there have been circumstances where supply disruptions have impacted our results.

We may choose, and have chosen, to mitigate our inventory risks by increasing the levels of inventory for certain components and materials. Such increased inventory levels may increase the potential risk for excess or obsolete inventories, should our forecasts fail to materialize or if there are negative factors impacting our customers’ end markets, leading to order cancellation. If we identify excess inventory or determine certain inventory is obsolete (i.e., unusable), we likely will record

13


additional inventory reserves (i.e., expenses representing the write-off of the excess or obsolete inventory), which could have an adverse effect on our gross margins and on our operating results.

We rely on third-party vendors and subcontractors for supply of components, assemblies, and services and, therefore, cannot control the availability or quality of such components, assemblies, and services.

We depend on third-party vendors and subcontractors to supply components, assemblies, and services used to manufacture our products, some of which are supplied by a single vendor. We have experienced shortages of certain semiconductor components and delays in service delivery, have incurred additional and unexpected costs to address the shortages and delays, and have experienced our own delays in production and shipping.

If suppliers or subcontractors cannot provide their products or services on time or to our specifications, we may not be able to meet the demand for our products and our delivery times may be negatively affected. In addition, we cannot directly control the quality of the products and services provided by third parties. In order to expand revenue, we likely will need to identify and qualify new suppliers and subcontractors to supplant or replace existing suppliers and subcontractors, which may be a time-consuming and expensive process. In addition, any qualification of new suppliers may require customers of our products utilizing products and services from new suppliers and service providers to undergo a re-qualification process. Such circumstances likely would lead to disruptions in our production, increased manufacturing costs, delays in shipping to our customers, and/or increases in prices paid to third parties for products and services.

Extended interruption of production at our manufacturing facility in Andover, Massachusetts, or a failure to achieve anticipated efficiencies could materially reduce our revenue, increase our costs, and, potentially, negatively impact our customers.

The majority of our power components and power systems, whether for direct sale to customers or for sale to our subsidiaries for incorporation into their respective products, are manufactured in our Andover facility.

Substantial damage to our manufacturing facility due to fire, natural disaster, power loss, or other events, could interrupt manufacturing, contributing to lengthy shipment delays that could have a negative impact on customers and, in turn, our customer relationships. While we have never experienced any meaningful interruption of manufacturing in our history, any prolonged inability to utilize all or a significant portion of our Andover facility could have a material adverse effect on our results of operations.

We have been making and will continue to make capital investments for the expansion of manufacturing capacity for the production of Advanced Products at our Andover facility. In 2023, as part of the expansion of our Andover facility, we brought in-house the complex electroplating operation previously outsourced to a third-party partner. In addition, work is underway to bring in-house an additional final step associated with the manufacture of power modules, which step is now conducted by a subcontractor at the subcontractor’s facilities. Once this additional manufacturing step has been completed, we may not achieve the anticipated production volumes and operating efficiencies. As we qualify equipment and bring production online, any delay in achieving anticipated operating efficiencies associated with added capacity may cause manufacturing costs to be higher than expected for some period of time, thereby potentially negatively influencing our operating and financial results.

Disruption of our information technology infrastructure could adversely affect our business.

We depend heavily on our computing and communications infrastructure to achieve our business objectives, particularly for our financial and operational record keeping, our computer-integrated manufacturing processes controlling all aspects of our operations in our manufacturing facility in Andover, Massachusetts, our public website, and our email communications. We also rely on trusted third parties to provide certain infrastructure support services to us. If we or a third party service provider encounter a problem that impairs this infrastructure, the resulting disruption could impede the accuracy and timeliness of our financial reporting processes, and our ability to record or process customer orders, manufacture, and ship in a timely manner, or otherwise carry on business in the normal course. Our image and reputation also could be negatively affected by such circumstances. Additionally, we could incur material liabilities associated with the harm such impairment and disruption of our infrastructure may have on third parties including those associated with the unintentional release of confidential information and or sensitive data. While we carry business interruption insurance to offset financial losses from such an interruption, and cyber-risk insurance to address potential liabilities from such circumstances, such insurance may be insufficient to compensate us for the potentially significant costs or liabilities incurred. Any such events, if prolonged, could have a material and adverse effect on our operating results and financial condition.

14


On December 24, 2019, elements of our network were compromised by a form of malware referred to as “ransomware.” In close collaboration with our service provider, we had restored computing and network functions to full operational status by the afternoon of December 27, 2019. Subsequent analysis by management and the forensic specialists we retained allowed us to conclude the incident had no material impact on our operations, financial condition and performance, or the integrity of our financial reporting systems.

Our systems are designed to protect us from network security incidents and associated disruptions. However, as evidenced by the ransomware incident described above, we remain vulnerable to computer viruses and related software-based challenges to the integrity of our systems, unauthorized or illegal break-ins, or malicious network hacking, equipment or software sabotage, acts of vandalism to our systems by third parties, and, in the extreme, forms of cyber-terrorism. Our security measures or those of our third party service provider detected, but did not prevent, the network security incident and the associated disruptions described above and may not detect or prevent such incidents and disruptions in the future.

The Company provides confidential information to third party business partners and/or receives confidential information from third party business partners in certain circumstances, when doing so is necessary to conduct business, particularly with departments of agencies of the U.S. Government. While we employ confidentiality agreements to protect other sensitive information (i.e., information not considered controlled unclassified information), our own security measures or those of our third party service providers may not be sufficient to protect such information in the event the computing infrastructure of these third party business partners is compromised. Security incidents involving our computing and communications infrastructure or that of a third party business partner or service provider could result in the misappropriation or unauthorized release of confidential information belonging to us or to our employees, partners, customers or suppliers, which could result in an interruption to our operations, result in a violation of privacy or other laws, expose us to a risk of litigation, or damage our reputation, any of which could have a material and adverse effect on our operating results and financial condition. Our network segmented NIST 800-171 environment was not impacted by the December 2019 ransomware incident, but there can be no assurance that it will not be impacted by similar incidents in the future, which could have a material and adverse effect on our operating results and financial condition for the reasons described above.

We may face legal claims and litigation from product warranty or other claims that could be costly to resolve and could impact our business.

We have in the past and may in the future encounter legal action from customers, vendors, or others concerning product warranty or other claims. We generally offer a two-year warranty from the date title passes from us for all of our standard products. The warranty period is three years for a range of H Grade, M Grade and MI Family DC-DC legacy products.

We invest significant resources in the testing of our products; however, if any of our products contain defects, we may be required to incur additional development and remediation costs, pursuant to our warranty policies. These issues may divert our technical and other resources from other product development efforts and could result in claims against us by our customers or others, including liability for costs associated with product returns, which may adversely influence our operating results. If any of our products contain defects, or have reliability, quality, or compatibility problems, the Company’s reputation may be damaged, which could make it more difficult for us to sell our products to existing and prospective customers and could adversely affect our operating results.

Our ability to successfully implement our business strategy may be limited if we do not retain our key personnel and attract and retain skilled and experienced personnel.

Our success depends on our ability to retain the services of our executive officers. The loss of one or more members of senior management could materially adversely influence our business and financial results. In particular, we are dependent on the services of Dr. Vinciarelli, our founder, Chairman of the Board, Chief Executive Officer, and President. The loss of the services of Dr. Vinciarelli could have a material adverse effect on our development of new products and on our business and results of operations. In addition, our research and development and marketing and sales activities depend on highly skilled engineers and other personnel with technical skills, who are in high demand and are difficult to replace. Our continued operations and growth depend on our ability to attract and retain skilled and experienced personnel in a very competitive employment market. If we are unable to attract and retain such employees, our ability to successfully implement our business strategy may be harmed. The labor market for skilled and unskilled workers has been very tight over the past year, and at times we have experienced longer than normal times in recruiting necessary resources, and have had to increase compensation to attract and retain employees.

15


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

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

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

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

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

While the COVID-19 pandemic is for the most part behind us, with limited incidents at Vicor in 2023, there is a continued risk that the virus will return and we are not able to predict the impact a further outbreak could have on our business, financial condition or results of operations.

Trading conditions in China (inclusive of Hong Kong) had deteriorated through 2019 due to macroeconomic and trade-related uncertainties. At the beginning of 2020, trading conditions were significantly further affected by the COVID-19 pandemic, with much of the country’s manufacturing disrupted for January and February 2020. By late March 2020, after aggressive measures to contain the coronavirus, the Chinese government quickly implemented economic stimulus measures, and we experienced a rapid recovery of demand from China and Hong Kong. This demand was sustained through the first part of 2021 before subsiding in late 2021. As addressed in our discussion herein of market characteristics, exports to China and Hong Kong for 2023 totaled approximately $71,554,000, representing approximately 17.7% of total revenue for the year, and a reduction from the prior year. It is not possible for us to predict whether this market will rebound as the Chinese government has eliminated their zero-COVID policy.

Our customers, business partners, and suppliers have been and may continue to be adversely affected by the COVID-19 pandemic, which also may contribute to a negative influence on our future financial and operational performance.

Competitive Risks

We compete with many companies possessing far greater resources.

Some of our competitors have far greater financial, manufacturing, technical, and sales and marketing resources than we possess or have access to. Our Brick Products compete with those products offered by domestic and foreign manufacturers of integrated power supplies and related power conversion components. With our Advanced Product lines, we compete with global IDMs and fabless developers of semiconductor-based power management modules and power

16


management ICs. These competitors have far larger organizations and broader semiconductor-based product lines. Competition is generally based on product performance, design flexibility (i.e., ease of use), product price, and product availability, but with the relative importance of these factors varying among products, markets, and customers.

Existing or new competitors may develop products or technologies that more effectively address the demands of our customers and markets with enhanced performance, features and functionality, or lower cost. Larger competitors frequently seek to maintain market share and protect customer relationships through heavily-discounted pricing, which we may not be able to match. If we fail to develop and commercialize leading-edge technologies and products that are cost effective and maintain high standards of quality, and introduce them to the market on a timely basis, our competitive position and results of operations could be materially adversely affected.

Our future success depends upon our ability to develop and market differentiated, leading-edge power conversion products for larger customers, potentially contributing to lengthy product development and sales cycles that may result in significant expenditures before revenues are generated. Our future operating results are dependent on the growth in such customers’ businesses and on our ability to profitably develop and deliver products meeting customer requirements.

The power system industry and the industries in which many of our customers operate are characterized by intense competition, rapid technological change, quickened product obsolescence, and price erosion for mature products, each of which could have an adverse effect on our results of operations. We are following a strategy based on the development of differentiated Advanced Products addressing what we believe to be the long-term limitations of traditional power architectures, while at the same time sustaining sales and profitability of our well-established Brick Products. The development of new, innovative products is often a complex, time-consuming, and costly process involving significant investment in research and development, with no assurance of return on investment. Although we have introduced many Advanced Products over recent years, there can be no assurance we will be able to continue to develop and introduce new and improved products and power system concepts in a timely or efficient manner. Similarly, there can be no assurance recently introduced or to be developed products will achieve customer acceptance.

Our future success depends substantially upon further customer acceptance of our innovative Advanced Products including our Power-on-Package concept for the computing market and Advanced Products supporting the electrification of automobiles. As we have been in the early stages of market penetration for these and other Advanced Products, we have experienced lengthy periods during which we have focused our product development efforts on the specific requirements of a limited number of large customers, followed by further periods of delay before meaningful purchase orders are received. These lengthy development and sales cycle times increase the possibility a customer may decide to cancel or change product plans, which could reduce or eliminate our sales to that customer. As a result, we may incur significant product development expenses, as well as significant sales and marketing expenses, before we generate the related revenues for these products. Furthermore, we may never generate the anticipated revenues from a product after incurring such expenses if our customer cancels or changes its product plans.

In 2023, we continued our expansion of a dedicated sales effort to penetrate the automotive market with our Advanced Products, notably in the electrification of passenger automobiles. Our Power Component Design Methodology provides conversion solutions for 800V, 400V, and 48V within advanced electric vehicles. The automotive market is dominated by relatively few global OEMs and “tiers” of well-established suppliers. Penetrating this market will be challenging and we may not be successful in doing so.

We continue to focus our go-to-market strategy on larger opportunities with global OEMs, ODMs, and contract manufacturers. Our growth is therefore dependent on: the pace at which these OEMs and ODMs develop their own new products; the acceptance of our Advanced Products by these OEMs and ODMs; and the success of the customers’ products incorporating our Advanced Products. If we fail to anticipate changes in our customers’ businesses and their changing product needs or do not successfully identify and enter new markets, our results of operations and financial position could be negatively impacted.

We cannot offer any assurance the markets we currently serve will grow in the future, our Advanced Products or Brick Products will meet respective market requirements, or we can maintain adequate gross margins or operating profits in these markets.

Intellectual Property Risks

17


We may be unable to adequately protect our proprietary rights, which may limit our ability to compete effectively.

We operate in an industry in which the ability to compete depends on the development or acquisition of proprietary technologies that must be protected to preserve the exclusive use of such technologies. We devote substantial resources to establish and protect our patents and proprietary rights, and we rely on patent and intellectual property law to protect such rights. This protection, however, may not prevent competitors from independently developing products similar or superior to our products. We may be unable to protect or enforce current patents, may rely on unpatented technology that competitors could restrict or replicate, or may be unable to acquire patents in the future, all of which may have a material adverse effect on our competitive position. In addition, the intellectual property laws of foreign countries may not protect our rights to the same extent as those of the United States. We have been defending and may need to continue to defend or challenge patents. We have incurred and expect to incur significant financial costs in the defense of our patented technologies and have devoted and expect to devote significant resources to these efforts which, if unsuccessful, may have a material adverse effect on our operating results and financial position.

We face intellectual property infringement claims that could be disruptive to operations and costly to resolve and may encounter similar infringement claims in the future.

The power supply industry is characterized by vigorous protection and pursuit of intellectual property rights. We have in the past received and may in the future receive communications from third parties asserting that our products or manufacturing processes infringe on a third party’s patent or other intellectual property rights. Such assertions, if publicly disclosed, have in the past inhibited and may in the future inhibit the willingness of potential customers to purchase certain of our products. In the event a third party makes a valid intellectual property claim against us and a license is not available to us on commercially reasonable terms, or at all, we could be forced to either redesign or stop production of products incorporating that technology, and our business, financial condition and operating results could be materially and adversely affected. In addition, litigation may be necessary to defend us against claims of infringement, and this litigation could be costly, extend over a lengthy period of time, and divert the attention of key personnel. An adverse outcome in these types of matters could have a material adverse impact on our business, operating results and financial condition.

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

Any expenses or liability resulting from the outcome of litigation could adversely influence our operating results and financial condition.

From time to time, we may be subject to claims or litigation, including intellectual property litigation as described elsewhere in this Annual Report on Form 10-K. Any such claims or litigation may be time-consuming and costly, divert management resources, require us to change our products, or have other adverse effects on our business. Any of the foregoing could have a material adverse effect on our operating results and could require us to pay significant monetary damages.

The outcomes of legal proceedings and claims brought against us are subject to significant uncertainty. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued by a charge to income if it is considered probable an asset has been impaired or a liability has been incurred and the amount of the loss can be reasonably estimated. Disclosure of a contingency is required if there is at least a reasonable possibility that a loss has been incurred. In determining whether a loss should be accrued, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss. Changes in these factors could materially impact our financial statements.

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

Regulatory Risks

If we fail to maintain an effective system of internal controls over financial reporting or discover material weaknesses in our internal controls over financial reporting, we may not be able to report our financial results accurately or timely or detect fraud, which could have a material adverse effect on our business.

An effective internal control environment is necessary for us to produce reliable financial reports and is an important part of our effort to prevent financial fraud. Section 404 of the Sarbanes-Oxley Act of 2002 (“SOX”) requires our

18


management to report on, and our independent registered public accounting firm to attest to, the effectiveness of our internal control over financial reporting.

We have an ongoing program to perform the system and process evaluation and testing necessary to comply with the requirements of SOX and to continuously improve and, when necessary, remediate internal controls over financial reporting.

While management evaluates the effectiveness of our internal controls on a regular basis, these controls may not always be effective. There are inherent limitations on the effectiveness of internal controls, including collusion, management override, and failure in human judgment. In addition, control procedures are designed to reduce rather than eliminate business risks. In the event our Chief Executive Officer or Chief Financial Officer, our certifying officers under SOX, or our independent registered public accounting firm determines our internal controls over financial reporting are not effective as defined under Section 404, we may be unable to produce reliable financial reports or prevent fraud, which could materially harm our business. In addition, we may be subject to sanctions or investigation by government authorities or self-regulatory organizations, such as the SEC, the Financial Industry Regulatory Authority, or The NASDAQ Stock Market LLC. Any such actions could affect investor perceptions of the Company and result in an adverse reaction in the financial markets due to a loss of confidence in the reliability of our financial statements, which could cause the market price of our Common Stock to decline or limit our access to capital.

Risks Related to Share Value

The price of our Common Stock has been volatile and may fluctuate in the future.

Because of the factors set forth above and below, among others, the trading price of our Common Stock has fluctuated and may continue to fluctuate significantly:

volatility of the financial markets, notably the equity markets in the U.S.;
uncertainty regarding the prospects of domestic and foreign economies, including the impact of volatile currency exchange rates;
uncertainty regarding domestic and international political conditions, including tax, trade, and tariff policies;
actual or anticipated fluctuations in our operating performance or that of our competitors;
the performance and prospects of our major customers, including their adoption of technologies or standards other than those in which we specialize;
announcements by us or our competitors of significant new products, technical innovations, or litigation;
investor perception of the Company and the industry in which we operate;
the liquidity of the market for our Common Stock, reflecting a relatively low trading float and relatively low average trading volumes;
the uncertainty of the declaration and payment of future cash dividends on our Common Stock; and
the concentration of ownership of our Common Stock by Dr. Vinciarelli, our Chairman of the Board, Chief Executive Officer, and President.

In the past, we have declared and paid cash dividends on our Common Stock. The payment of dividends is based on the periodic determination by our Board of Directors that we have adequate capital to fund anticipated operating requirements and that excess cash is available for distribution to stockholders via a dividend. We have no formal policy regarding dividends and, as such, investors cannot make assumptions regarding the possibility of future dividend payments nor the amounts and timing thereof. As of December 31, 2023, we have no plans to declare or pay a cash dividend.

The ownership of our Common Stock is concentrated between Dr. Vinciarelli and a limited number of institutional investors. As of December 31, 2023, Dr. Vinciarelli was the beneficial owner of 9,592,017 shares of our Common Stock, plus 430,743 shares which Dr. Vinciarelli has the right to acquire upon exercise of options to purchase Common Stock within 60 days of December 31, 2023. He also holds 11,023,648 shares of our unregistered Class B Common Stock (which may only be sold or transferred after required conversion, on a one-for-one basis, into registered shares of Common Stock), which together with his ownership of Common Stock, represents 47.6% of our total issued and outstanding shares of capital stock. Accordingly, the market float for our Common Stock and average daily trading volumes are relatively small, which may negatively impact investors’ ability to buy or sell shares of our Common Stock in a timely manner.

19


Dr. Vinciarelli owns 93.8% of the issued and outstanding shares of our Class B Common Stock, which possess 10 votes per share. Dr. Estia J. Eichten, a member of our Board of Directors, owns the majority of the balance of the Class B Common Stock issued and outstanding. As such, Dr. Vinciarelli, controlling in aggregate 79.8% of our outstanding voting securities, has effective control of our governance.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 1C. CYBERSECURITY

Our Company has a dedicated team of technology professionals who consistently monitor risks related to cybersecurity. Our Corporate Vice President and Chief Information Officer, as well as our Chief Information Security Officer (“CISO”) are responsible for managing our information technology (“IT”) security program. Our CISO is a Certified Information Systems Security Professional (CISSP), holds a Masters Degree in Computer Information Systems, and has over 20 years of relevant expertise in assessing and managing cybersecurity risks. Their teams are responsible for leading an enterprise-wide cyber resilience strategy, policy, standards, architecture, and processes. To identify and address potential information security risks, we use a defense-in-depth methodology that employs multiple, redundant defensive measures and outlines actions to take in the event of a security control failure or vulnerability exploitation. To protect the Company from cybersecurity threats, we utilize a combination of internal resources and external consultants and providers. These consultants and providers provide services such as penetration testing, incident response, and third-party assessments. In addition, we use a combination of both proprietary and commercial solutions to proactively manage and mitigate threats to our IT environment and these processes have been integrated into the Company’s overall risk management system.

Our CISO oversees security, including the corporate IT environment, our public cloud presence, and security standards that are used as a framework for managing security across our Company. Our CISO is also responsible for security awareness, administering our corporate security training, and sponsoring our cybersecurity policy and standards. Our cybersecurity plan is reviewed annually, and our Audit Committee has delegated to the Executive Security Incident Response Team which is made up of our Chief Financial Officer, a Board member and senior management representatives in the legal, IT and finance functions, oversight of our cybersecurity program. The Executive Security Incident Response Team receives regular updates directly from our CISO and Vicor product security experts from various business and operational areas. We maintain various security certifications across the Company, and part of our compliance program includes processes to oversee and identify material risks from cybersecurity threats and include the use of third-party service providers to perform regular audits to ensure our security management program remains current.

Our objective for managing information security and cybersecurity risk is to avoid or minimize the impacts of both internal and external threat events and other efforts to penetrate or otherwise compromise the confidentiality, integrity, or availability of our systems. We work to achieve this objective by hardening networks and systems against attack, and by diligently managing visibility and monitoring controls within our data and communications environment to recognize events and respond appropriately.

To keep the Executive Security Incident Response Team apprised of the continually shifting landscape, the CISO typically provides quarterly updates to the Executive Security Incident Response Team on information security and cybersecurity matters. The Executive Security Incident Response Team maintains oversight of the efforts made to maximize information security and cybersecurity efforts. Potential concerns related to information security and cybersecurity will be escalated to the Board of Directors and Audit Committee, as appropriate.

Our cybersecurity infrastructure undergoes external audits. These efforts demonstrate our commitment to maintaining the highest level of cybersecurity protection. Our external third-party providers also evaluate and rank our cybersecurity maturity and coverage as part of their services. To stay informed about emerging threats, we regularly consult with external providers and other sources such as government publications and notices.

Cybersecurity threats, including as a result of any previous cybersecurity incidents, have not materially affected and are not reasonably likely to materially affect the Company, including its business strategy, results of operations or financial condition. Notwithstanding the extensive approach we take to cybersecurity, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While Vicor Corporation maintains

20


cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.

ITEM 2. PROPERTIES

Our corporate headquarters building in Andover, Massachusetts, which we own, provides approximately 90,000 square feet of office space for our sales, marketing, engineering, and administrative personnel. We also own a building of approximately 320,000 square feet (which includes the 90,000 square foot expansion described below) in Andover, Massachusetts, which houses all Massachusetts manufacturing activities.

Current capital investments are focused on the expansion of manufacturing capacity for the production of Advanced Products at our Andover facility. During 2020, we began construction of a two-story addition to our Andover manufacturing facility to expand the Advanced Products production area by approximately 90,000 square feet. Completion of the construction and production had been delayed from 2021 to 2023. We took occupancy of this addition during the first half of 2022 and the completion of the installation of advanced plating operations was completed in 2023.

We own a single-story industrial building of approximately 31,000 square feet in Sunnyvale, California, which we have leased on a long-term basis to a corporate tenant, which has occupied the building since June 2016. We are currently negotiating with such corporate tenant regarding the renewal of this lease.

All other domestic and foreign facilities are leased from third-party lessors on arms’ length terms. We believe our owned and leased facilities are adequate for our foreseeable needs.

ITEM 3. LEGAL PROCEEDINGS

See Note 15 – Commitments and Contingencies, to the Consolidated Financial Statements for a complete description of the Company’s legal proceedings.

ITEM 4. MINE SAFETY DISCLOSURES

Not Applicable.

21


PART II

 

ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Our Common Stock is listed on The NASDAQ Stock Market LLC, under the trading symbol “VICR.” Shares of our Class B Common Stock are not registered with the Securities and Exchange Commission, are not listed on any exchange nor traded on any market, and are subject to transfer restrictions under our Restated Certificate of Incorporation, as amended.

As of February 16, 2024, there were 96 holders of record of our Common Stock and 12 holders of record of our Class B Common Stock. These numbers do not reflect persons or entities that hold their shares in nominee or “street name” through various brokerage firms.

We have no formal policy regarding dividends and, as such, investors cannot make assumptions regarding the possibility of future dividend payments nor the amounts and timing thereof. As of December 31, 2023, we have no plans to declare or pay a cash dividend in the foreseeable future.

Issuer Purchases of Equity Securities

In November 2000, our Board of Directors authorized the repurchase of up to $30,000,000 of our Common Stock (the “November 2000 Plan”). The November 2000 Plan authorizes us to make such repurchases from time to time in the open market or through privately negotiated transactions. The timing and amounts of Common Stock repurchases are at the discretion of management based on its view of economic and financial market conditions.

 

Month of
Fourth Quarter 2023

 

Total
Number of
Shares
Purchased

 

 

Average Price
Paid per Share

 

 

Total Number of
Shares Purchased
Pursuant to
November 2000
Plan

 

 

Remaining Dollar
Value of Shares
Authorized For
Purchase Pursuant
to November 2000
Plan

 

October 1 - 31, 2023

 

 

 

 

$

 

 

 

 

 

$

8,541,000

 

November 1 - 30, 2023

 

 

 

 

$

 

 

 

 

 

$

8,541,000

 

December 1 - 31, 2023

 

 

 

 

$

 

 

 

 

 

$

8,541,000

 

Total

 

 

 

 

$

 

 

 

 

 

$

8,541,000

 

 

Stockholder Return Performance Graph

The graph set forth below presents the cumulative, five-year stockholder return for each of (i) the Company’s Common Stock, (ii) the Standard & Poor’s 500 Index (“S&P 500 Index”), a value-weighted index made up of 500 of the largest, by market capitalization, listed companies, (iii) the Standard & Poor’s SmallCap 600 Index (“S&P SmallCap 600 Index”), a value-weighted index of 600 listed companies with market capitalizations between $750,000,000 and $4,600,000,000, and (iv) the Standard & Poor’s MidCap 400 Index (“S&P MidCap 400 Index”), a value-weighted index of 400 listed companies with market capitalizations between $4,600,000,000 and $12,700,000,000. We were included within the S&P MidCap 400 Index and removed from the S&P SmallCap 600 Index in December 2021. We were removed from the S&P MidCap 400 Index and included within the S&P SmallCap 600 Index in October 2023. The S&P SmallCap 600 Index and, previously, the S&P MidCap 400 Index were selected because they include or included (as applicable) companies with market capitalizations comparable to ours and because we do not believe that we can reasonably identify a published industry or line-of-business index or a specific peer group that would offer a meaningful comparison.

The graph assumes an investment of $100 on December 31, 2018, in each of our Common Stock, the S&P 500 Index, the S&P SmallCap 600 Index, and the S&P MidCap 400 Index, and assumes reinvestment of all dividends. The historical information set forth below is not necessarily indicative of future performance.

22


 

 

 

 

 

 

Comparison of Five Year Cumulative Return

Among Vicor Corporation, S&P 500 Index,

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

 

img46972105_0.jpg 

 

 

 

2018

 

 

2019

 

 

2020

 

 

2021

 

 

2022

 

 

2023

 

Vicor Corporation

 

$

100.00

 

 

$

123.63

 

 

$

244.03

 

 

$

336.01

 

 

$

142.22

 

 

$

118.89

 

S&P 500 Index

 

$

100.00

 

 

$

131.49

 

 

$

155.68

 

 

$

200.37

 

 

$

164.08

 

 

$

207.21

 

S&P SmallCap 600 Index

 

$

100.00

 

 

$

122.78

 

 

$

136.64

 

 

$

173.29

 

 

$

145.39

 

 

$

168.73

 

S&P MidCap 400 Index

 

$

100.00

 

 

$

126.20

 

 

$

143.44

 

 

$

178.95

 

 

$

155.58

 

 

$

181.15

 

 

Our equity plan information required by this item is incorporated by reference to the information in Part III, Item 12 of this Annual Report on Form 10-K.

ITEM 6. [RESERVED]

23


ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

Overview

 

A discussion regarding our results of operations for the year ended December 31, 2022, compared to the year ended December 31, 2021, was included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, on pages 32-35 under Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”, which was filed with the SEC on February 28, 2023.

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 power delivery 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 serve applications in aerospace and aviation, defense electronics, satellites, factory automation, instrumentation, test equipment, transportation, 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 equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). With our strategic emphasis on larger, high-volume customers, we expect to experience over time a greater concentration of sales among relatively fewer customers.

Our quarterly consolidated operating results can be difficult to forecast and have been subject to significant fluctuations. We plan our production and inventory levels based on management’s estimates of customer demand, customer forecasts, and other information sources. Customer forecasts, particularly those of OEM, ODM, and contract manufacturing customers to which we supply Advanced Products in high volumes, are subject to scheduling changes on short notice, contributing to operating inefficiencies and excess costs. In addition, external factors such as supply chain uncertainties, which are often associated with the cyclicality of the electronics industry, regional macroeconomic and trade-related circumstances, and force majeure events (most recently evidenced by the COVID-19 pandemic), have caused our operating results to vary meaningfully. Supply chain disruptions, including those associated with our reliance on outsourced package

24


process steps that are essential in the production of some of our Advanced Products, and those relating, for example, to the procurement of raw material, have in the past negatively impacted and may in the future negatively impact our operating results. We have taken steps to mitigate the impact of supply chain disruptions by, among other things and in varying degrees, moving outsourced manufacturing steps in-house to the Company, ordering supplies with extended lead times, paying higher prices for certain supplies or outsourced production, and expediting deliveries at a cost premium. The resulting impact of the steps taken to mitigate supply chain disruptions have, to varying degrees and at different times, reduced our revenue, gross margin, operating profit and cash flow and may continue to do so in the future. While we continue to make progress in moving outsourced manufacturing steps in-house to the Company, we are still experiencing long lead times on certain raw material components, and uncertainty of output from our outsourced manufacturing supplier. Our quarterly gross margin as a percentage of net revenues may vary, depending on production volumes, average selling prices, average unit costs, the mix of products sold during that quarter, and the level of importation of raw materials subject to tariffs. Our quarterly operating margin as a percentage of net revenues also may vary with changes in revenue and product level profitability, but our operating costs are largely associated with compensation and related employee costs, which are not subject to sudden or significant changes.

 

2023 Financial Highlights

Net revenues increased 1.5% to $405,059,000 for 2023, from $399,079,000 for 2022. The increase was primarily in sales of Brick Products due to favorable market conditions and pricing, and available capacity for manufacturing Brick Products. Net revenues for Advanced Products for 2023 decreased compared to 2022, primarily due to manufacturing constraints, customer demand and schedule delays.
Export sales, as a percentage of total revenues, represented approximately 63.1% in 2023 and 67.6% in 2022.
Gross margin increased to $204,929,000 for 2023, from $180,559,000 for 2022. Gross margin, as a percentage of net revenues increased to 50.6% for 2023 from 45.2% for 2022. The increase in gross margin dollars and gross margin percentage was primarily due to higher sales volume, improved sales mix, and certain reductions in supply chain costs and recovery of tariff costs.
Backlog, representing the total of orders received for products for which shipment is scheduled within the next 12 months, was approximately $160,805,000 at the end of 2023, as compared to $304,392,000 at the end of 2022 as a result of getting more current on overdue backlog.
Operating expenses for 2023 increased $213,000, or 0.1%, to $153,571,000 from $153,358,000 for 2022.
We reported net income for 2023 of $53,595,000, or $1.19 per diluted share, compared to net income of $25,446,000, or $0.57 per diluted share, for 2022.
In 2023, as a result of activities associated with our construction and capacity expansion, depreciation and amortization totaled $17,240,000, and capital expenditures were $33,452,000, compared to $13,776,000 and $63,966,000, respectively, for 2022.
Inventories increased by approximately $5,169,000, or 5.1%, to $106,579,000 at the end of 2023, as compared to $101,410,000 at the end of 2022, primarily consisting of raw materials.

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Net revenues

 

 

100.0

%

 

 

100.0

%

 

 

100.0

%

Gross margin

 

 

50.6

%

 

 

45.2

%

 

 

49.6

%

Selling, general and administrative expenses

 

 

21.2

%

 

 

21.6

%

 

 

19.3

%

Research and development expenses

 

 

16.8

%

 

 

15.2

%

 

 

14.8

%

Income before income taxes

 

 

14.9

%

 

 

7.2

%

 

 

15.8

%

 

Critical Accounting Policies and Estimates

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations is based upon our Consolidated Financial Statements, which have been prepared in accordance with accounting principles generally accepted in

25


the United States (“U.S. GAAP”). The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and related disclosures of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates and assumptions, and our associated judgments, including those related to inventories, income taxes, contingencies, and litigation. We base our estimates, assumptions, and judgments on historical experience, knowledge of current conditions, and on various other factors we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. We also have other policies we consider key accounting policies (See Note 2 to the Consolidated Financial Statements – Significant Accounting Policies –Impact of recently issued accounting standards). However, the application of these other policies does not require us to make significant estimates and assumptions difficult to support quantitatively.

 

Inventories

 

We employ a variety of methodologies to evaluate inventory that is estimated to be excess, obsolete or unmarketable, in order to write down that inventory to net realizable value. Our estimation process for assessing net realizable value is based upon forecasted future usage which we derive based on backlog, historical consumption, and expected market conditions. For both Brick and Advanced product lines, the methodology used compares on-hand quantities to forecasted usage and historical consumption, such that amounts of inventory on hand in excess of management’s estimate of expected future utility, are fully reserved. While we have used our best efforts and believe we have used the best available information to estimate future demand, due to uncertainty in the economy and our business and the inherent difficulty in forecasting future usage, it is possible actual demand for our products will differ from our estimates. If actual future demand or market conditions are less favorable than those projected by management, additional inventory reserves for existing inventories may need to be recorded in future periods.

 

Evaluation of the Realizability of Deferred Tax Assets

 

Significant management judgment is required in determining whether deferred tax assets will be realized in full or in part. We assess the need for a valuation allowance on a quarterly basis. We record a valuation allowance to reduce our deferred tax assets to the amount we believe is more likely than not to be realized. In assessing the need for a valuation allowance, we consider all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. Despite recent positive operating results, the Company faces uncertainties in forecasting its operating results due to vendor supply and factory capacity constraints, certain process issues with the production of Advanced Products and the unpredictability in certain markets, product transitions, new program introductions and adoption times of new technology offerings. 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, as of December 31, 2023, it is more likely than not the Company’s net domestic deferred tax assets will not be realized, and a full valuation allowance against all net domestic deferred tax assets is still warranted as of December 31, 2023. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive operating results continue, and the Company’s concerns about industry uncertainty and world events, supply and factory capacity constraints, program adoption and process issues with the production of Advanced Products are resolved, and the amount of tax benefits the Company is able to utilize to the point that the Company believes future taxable income can be more reliably forecasted, the Company may release all or a portion of the valuation allowance in the near-term. Certain state tax credits, though, will likely never be released by the valuation allowance. If and when the Company determines the valuation allowance should be released (i.e., reduced), the adjustment would result in a tax benefit reported in that period’s Consolidated Statements of Operations, the effect of which would be an increase in reported net income.

 

The amount of any such tax benefit associated with release of our valuation allowance in a particular quarter may be material.

 

New Accounting Pronouncements

 

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”) that we adopt as of the specified effective date. Unless otherwise discussed, we believe the impact of recently issued accounting standards will not have a material impact on our future financial condition and results of operations. See Note 2 – Significant Accounting PoliciesImpact of recently issued accounting standards, to the Consolidated Financial Statements for a description of recently issued and adopted accounting pronouncements, including the dates of adoption and expected impact on our financial position and results of operations.

26


Other new pronouncements issued but not effective until after December 31, 2023 are not expected to have a material impact on our consolidated financial statements.

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

 

Consolidated net revenues for 2023 were $405,059,000, an increase of $5,980,000, or 1.5%, as compared to $399,079,000 for 2022.

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

 

 

 

 

 

 

 

 

 

Increase (decrease)

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

Advanced Products

 

$

223,893

 

 

$

243,321

 

 

$

(19,428

)

 

 

(8.0

)%

Brick Products

 

 

181,166

 

 

 

155,758

 

 

 

25,408

 

 

 

16.3

%

Total

 

$

405,059

 

 

$

399,079

 

 

$

5,980

 

 

 

1.5

%

 

The decrease in net revenues for Advanced Products was primarily due to manufacturing constraints, customer demand and schedule delays. The increase in net revenues for Brick Products was primarily due to favorable market conditions and pricing, and available capacity for manufacturing Brick Products.

Gross margin for 2023 increased $24,370,000, or 13.5%, to $204,929,000 from $180,559,000 in 2022. Gross margin as a percentage of net revenues increased to 50.6% in 2023 from 45.2% in 2022. The increase in gross margin dollars and gross margin percentage was primarily due to higher sales volume, improved sales mix, and certain reductions in supply chain costs, including a reduction of $9,950,000 in outsourced manufacturing costs partially offset by incremental costs of bringing production in-house for certain Advanced Products, and a reduction of freight-in and tariff spending of $12,747,000 (net of approximately $6,954,000 in duty drawback recovery of previously paid tariffs in the twelve months ended December 31, 2023 and $229,000 in duty drawback recovery in the twelve months ended December 31, 2022).

Selling, general, and administrative expenses were $85,714,000 for 2023, a decrease of $550,000, or 0.6%, as compared to $86,264,000 for 2022. As a percentage of net revenues, selling, general, and administrative expenses decreased to 21.2% in 2023 from 21.6% in 2022.

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

 

 

 

Increase (decrease)

 

Legal fees

 

$

(6,000

)

 

 

(41.9

)%

 

(1

)

Travel expense

 

 

303

 

 

 

13.8

%

 

(2

)

Depreciation and amortization

 

 

348

 

 

 

8.1

%

 

(3

)

Advertising expenses

 

 

605

 

 

 

14.0

%

 

(4

)

Commissions

 

 

792

 

 

 

27.4

%

 

(5

)

Outside services

 

 

1,253

 

 

 

46.5

%

 

(6

)

Compensation

 

 

1,592

 

 

 

3.4

%

 

(7

)

Other, net

 

 

557

 

 

 

7.0

%

 

 

 

 

$

(550

)

 

 

(0.6

)%

 

 

 

27


 

(1)
Decrease primarily attributable to a decrease in activity related to the SynQor litigation offset by increases in certain corporate legal matters.
(2)
Increase primarily attributable to an increase in travel by the Company’s sales and marketing personnel.
(3)
Increase attributable to net additions of furniture and fixtures and capitalization of building improvements.
(4)
Increase primarily attributable to increases in sales support expenses, direct mailings, and advertising in trade publications.
(5)
Increase primarily attributable to an increase in net revenues subject to commissions.
(6)
Increase primarily attributable to an increase in the use of consultants.
(7)
Increase primarily attributable to annual compensation adjustments in May 2023 and higher stock-based compensation expense associated with stock options awarded in May 2023.

Research and development expenses increased $7,263,000, or 12.0%, to $67,857,000 in 2023 from $60,594,000 in 2022. As a percentage of net revenues, research and development expenses increased to 16.8% in 2023 from 15.2% in 2022.

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

 

 

 

Increase (decrease)

 

Project and pre-production materials

 

$

3,632

 

 

 

42.3

%

 

(1

)

Compensation

 

 

2,685

 

 

 

6.6

%

 

(2

)

Depreciation and amortization

 

 

352

 

 

 

14.5

%

 

(3

)

Computer and software expense

 

 

331

 

 

 

31.1

%

 

(4

)

Outside services

 

 

291

 

 

 

42.0

%

 

(5

)

Deferred costs

 

 

(231

)

 

 

(63.2

)%

 

(6

)

Other, net

 

 

203

 

 

 

2.8

%

 

 

 

 

$

7,263

 

 

 

12.0

%

 

 

 

(1)
Increase primarily attributable to increased prototype development costs for Advanced Products.
(2)
Increase primarily attributable to annual compensation adjustments in May 2023 and higher stock-based compensation expense associated with stock options awarded in May 2023.
(3)
Increase attributable to net additions of furniture and fixtures and capitalization of building improvements.
(4)
Increase primarily attributable to an increase in computer and software expenses.
(5)
Increase primarily attributable to an increase in the use of consultants.
(6)
Decrease primarily attributable to an increase in deferred costs capitalized for certain non-recurring engineering projects for which the related revenues had been deferred.

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

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

 

 

 

 

 

 

 

 

 

Increase

 

 

 

2023

 

 

2022

 

 

(decrease)

 

Interest income, net

 

$

8,217

 

 

$

1,313

 

 

$

6,904

 

Rental income, net

 

 

792

 

 

 

792

 

 

 

 

Foreign currency losses, net

 

 

(161

)

 

 

(653

)

 

 

492

 

Other, net

 

 

38

 

 

 

34

 

 

 

4

 

 

 

$

8,886

 

 

$

1,486

 

 

$

7,400

 

 

28


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 subsidiaries in Europe and Asia experienced more favorable foreign currency exchange rate fluctuations in 2023 compared to 2022. In 2023, interest income, net increased due to higher interest rates received on the cash and cash equivalents balance held by the Company. In 2022, "Interest income, net" includes an immaterial error correction of $834,000 related to the amortization of bond premiums on available-for-sale securities.

Income before income taxes was $60,244,000 in 2023, as compared to $28,687,000 in 2022.

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

 

 

 

2023

 

 

2022

 

Provision for income taxes

 

$

6,644

 

 

$

3,261

 

Effective income tax rate

 

 

11.0

%

 

 

11.4

%

 

The effective tax rates were lower than the statutory tax rates for the year ended December 31, 2023 and 2022 primarily due to the Company’s full valuation allowance position against domestic deferred tax assets during both years. The provision for income taxes for the years ended December 31, 2023 and 2022 included estimated federal, state and foreign income taxes in jurisdictions in which the Company does not have sufficient tax attributes.

See Note 14 to the Consolidated Financial Statements for disclosure regarding our current assessment of the valuation allowance against all domestic deferred tax assets, and the possible release (i.e., reduction) of the allowance in the future.

We reported net income for the year ended December 31, 2023 of $53,595,000, or $1.19 per diluted share, as compared to $25,446,000, or $0.57 per diluted share, for the year ended December 31, 2022.

Liquidity and Capital Resources

At December 31, 2023, we had $242,219,000 in cash and cash equivalents. The ratio of current assets to current liabilities was 9.5:1 at December 31, 2023, as compared to 5.6:1 at December 31, 2022. Net working capital increased $78,142,000 to $376,197,000 at December 31, 2023 from $298,055,000 at December 31, 2022.

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

 

 

 

Increase
(decrease)

 

Cash and cash equivalents

 

$

51,608

 

Accounts receivable

 

 

(12,798

)

Inventories

 

 

5,169

 

Other current assets

 

 

13,783

 

Accounts payable

 

 

10,107

 

Accrued compensation and benefits

 

 

(369

)

Accrued expenses

 

 

3,511

 

Sales allowances

 

 

(1,821

)

Short-term lease liabilities

 

 

(414

)

Income taxes payable

 

 

(674

)

Short-term deferred revenue and customer prepayments

 

 

10,040

 

 

 

$

78,142

 

 

The primary sources of cash for the year ended December 31, 2023 were $74,528,000 of cash generated from operations and $10,602,000 of cash received in connection with the exercise of options to purchase our Common Stock awarded under our stock option plans and the issuance of Common Stock under our 2017 Employee Stock Purchase Plan. The primary use of cash during the year ended December 31, 2023 was $33,452,000 for the purchase of machinery and equipment and internal-use software.

29


In November 2000, our Board of Directors authorized the repurchase of up to $30,000,000 of Common Stock (the “November 2000 Plan”). The November 2000 Plan authorizes us to make such repurchases from time to time in the open market or through privately negotiated transactions. The timing of such repurchases and the number of shares purchased in each transaction are at the discretion of management based on its view of economic and financial market conditions. We did not repurchase shares of Common Stock under the November 2000 Plan during the year ended December 31, 2023. As of December 31, 2023, we had approximately $8,541,000 remaining for share repurchases under the November 2000 Plan.

As of December 31, 2023, we had a total of approximately $15,014,000 of cancelable and non-cancelable capital expenditure commitments, principally for manufacturing and production equipment, which we intend to fund with existing cash, and approximately $2,168,000 of capital expenditure items and internal-use software which had been received and included in Property, plant and equipment in the accompanying Consolidated Balance Sheets, but not yet paid for. Our primary needs for liquidity are for making continuing investments in manufacturing and production equipment. We believe cash generated from operations together with our available cash and cash equivalents will be sufficient to fund planned operational needs and capital equipment purchases for the foreseeable future.

We do not consider the impact of inflation and changing prices on our business activities or fluctuations in the exchange rates for foreign currency transactions to have been significant during the last three fiscal years.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

 

We are exposed to a variety of market risks, including changes in interest rates affecting the return on our cash and cash equivalents, short-term investments and fluctuations in foreign currency exchange rates. As our cash and cash equivalents and short-term investments consist principally of cash accounts, money market securities and U.S. Treasury securities, which are short-term in nature, we believe our exposure to market risk on interest rate fluctuations for these investments is not significant. As of December 31, 2023, our long-term investment portfolio, recorded on our Consolidated Balance Sheet as “Long-term investment, net”, consisted of a single auction rate security with a par value of $3,000,000, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. While the Failed Auction Security is Aaa/AA+ rated by major credit rating agencies, collateralized by student loans and guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program, continued failure to sell at its periodic auction dates (i.e., reset dates) could negatively impact the carrying value of the investment, in turn leading to impairment charges in future periods. Periodic changes in the fair value of the Failed Auction Security attributable to credit loss (i.e., risk of the issuer’s default) are recorded through earnings as a component of “Other income (expense), net”, with the remainder of any periodic change in fair value not related to credit loss (i.e., temporary “mark-to-market” carrying value adjustments) recorded in “Accumulated other comprehensive income (loss)”, a component of Vicor Corporation Stockholders’ Equity. Should we conclude a decline in the fair value of the Failed Auction Security is other than temporary, such losses would be recorded through earnings as a component of “Other income (expense), net”. We do not believe there was an “other-than-temporary” decline in value in this security as of December 31, 2023.

We estimate our annual interest income would change by approximately $30,000 in 2023 for each 100 basis point increase or decrease in interest rates.

Our exposure to market risk for fluctuations in foreign currency exchange rates relates primarily to the operations of VJCL, for which the functional currency is the Japanese Yen, and changes in the relative value of the Yen to the U.S. Dollar. Relative to our Yen exposure as of December 31, 2023, we estimate a 10% unfavorable movement in the value of the Yen relative to the U.S. Dollar would increase our foreign currency loss by approximately $48,000. The functional currency of all other subsidiaries in Europe and other subsidiaries in Asia is the U.S. Dollar. While we believe risk to fluctuations in foreign currency rates for these subsidiaries is generally not significant, they can be subject to substantial currency changes, and therefore foreign exchange exposures.

30


ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

INDEX

 

 

Page

FINANCIAL STATEMENTS

 

Report of Independent Registered Public Accounting Firm

32

Consolidated Balance Sheets as of December 31, 2023 and December 31, 2022

34

Consolidated Statements of Operations For The Years Ended December 31, 2023, 2022, and 2021

35

Consolidated Statements of Comprehensive Income For The Years Ended December 31, 2023, 2022, and 2021

36

Consolidated Statements of Cash Flows For The Years Ended December 31, 2023, 2022, and 2021

37

Consolidated Statements of Equity For The Years Ended December 31, 2023, 2022, and 2021

38

Notes to the Consolidated Financial Statements

39

Schedule (Refer to Item 15)

63

 

31


Report of Independent Registered Public Accounting Firm

 

To the Stockholders and Board of Directors

Vicor Corporation:

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of Vicor Corporation and subsidiaries (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income, equity, and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes and financial statement schedule listed in Item 15(a)(2) (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.

 

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

 

Basis for Opinion

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

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

 

Critical Audit Matters

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

Realizability of raw materials inventory

As discussed in Note 2 to the consolidated financial statements, the Company values inventories at the lower of cost, determined using the first-in, first-out method, or net realizable value. The Company’s estimation process for assessing net realizable value is based upon expected future utility, which was derived based on backlog, historical consumption and expected market conditions. As disclosed in Note 3 to the consolidated financial statements approximately 83%, or $88.7 million, of the Company’s total inventory balance is comprised of raw materials.

We identified the evaluation of the realizability of certain raw materials inventory to be a critical audit matter. Subjective auditor judgement was required as a result of uncertainty in market conditions used to estimate forecasted future usage and

32


the long lead times to acquire raw materials within the global electronics supply chain. Changes in forecasted future usage could have a significant impact on the realizability of raw materials inventory.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the critical audit matter. This included controls related to the Company’s process to develop its forecast of usage, including estimates of the projected demand based on historical usage and the potential impact of market conditions. We evaluated the Company’s estimate of the realizability of raw materials by:

assessing historical consumption as a predictor of future product demand by comparing it to trends in industry publications
examining the historical accuracy of the Company’s prior estimates by considering subsequent sales and write off activity
evaluating the adjustments made to forecast future demand based on historical usage data
interviewing operational personnel of the Company involved in purchasing and manufacturing to evaluate product innovations, changes in customer mix, and other factors that may impact expected future sales and usage of raw material inventory.

 

Realizability of domestic deferred tax assets

As discussed in Note 14 to the consolidated financial statements, the Company had a valuation allowance of $52.3 million against domestic deferred tax assets, net of deferred tax liabilities, for which realization cannot be considered more likely than not. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance.

We identified the evaluation of the realizability of the domestic deferred tax assets as a critical audit matter due to subjectivity involved in assessing the recoverability of those deferred tax assets. Subjective auditor judgement was required to evaluate the uncertainty inherent in estimating the Company’s ability to generate sufficient domestic taxable income exclusive of reversing temporary differences of the appropriate character in the future.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s income tax process, including a control related to the assessment of the realizability of deferred tax assets and the application of relevant tax regulations. To assess the Company’s ability to forecast its financial performance used to determine future domestic taxable income, we compared the Company’s previous forecasts to actual results, and evaluated the Company’s consideration of the customer orders as well as the impact of industry and global economic conditions through inquiry with operational personnel and inspection of third-party publications. We involved federal income tax professionals with specialized skills and knowledge, who assisted in assessing the Company’s application of relevant tax regulations and evaluating the realizability of deferred tax assets.

 

/s/ KPMG LLP

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

Boston, Massachusetts

February 28, 2024

33


VICOR CORPORATION

Consolidated Balance Sheets

December 31, 2023 and 2022

(In thousands, except share data)

 

 

 

2023

 

 

2022

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

242,219

 

 

$

190,611

 

Accounts receivable, less allowance of $130 in 2023 and $87 in 2022

 

 

52,631

 

 

 

65,429

 

Inventories

 

 

106,579

 

 

 

101,410

 

Other current assets

 

 

18,937

 

 

 

5,154

 

Total current assets

 

 

420,366

 

 

 

362,604

 

Deferred tax assets

 

 

296

 

 

 

280

 

Long-term investment, net

 

 

2,530

 

 

 

2,622

 

Property, plant and equipment, net

 

 

157,689

 

 

 

166,009

 

Other assets

 

 

14,006

 

 

 

5,386

 

Total assets

 

$

594,887

 

 

$

536,901

 

LIABILITIES AND EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

12,100

 

 

$

22,207

 

Accrued compensation and benefits

 

 

11,227

 

 

 

10,849

 

Accrued litigation

 

 

6,500

 

 

 

6,500

 

Accrued expenses

 

 

5,093

 

 

 

8,613

 

Sales allowances

 

 

3,482

 

 

 

1,661

 

Short-term lease liabilities

 

 

1,864

 

 

 

1,450

 

Income taxes payable

 

 

746

 

 

 

72

 

Short-term deferred revenue and customer prepayments

 

 

3,157

 

 

 

13,197

 

Total current liabilities

 

 

44,169

 

 

 

64,549

 

Long-term deferred revenue

 

 

1,020

 

 

 

145

 

Long-term income taxes payable

 

 

2,228

 

 

 

862

 

Long-term lease liabilities

 

 

6,364

 

 

 

7,009

 

Total liabilities

 

 

53,781

 

 

 

72,565

 

Commitments and contingencies (Note 15)

 

 

 

 

 

 

Equity:

 

 

 

 

 

 

Vicor Corporation stockholders’ equity:

 

 

 

 

 

 

Class B Common Stock: 10 votes per share, $.01 par value, 14,000,000 shares
   authorized,
11,743,218 shares issued and outstanding in 2023 and 2022

 

 

118

 

 

 

118

 

Common Stock: 1 vote per share, $.01 par value, 62,000,000 shares
   authorized,
44,354,394 shares issued and 32,719,588 shares
   outstanding in 2023;
43,976,336 shares issued and 32,341,530
   shares outstanding in 2022

 

 

445

 

 

 

441

 

Additional paid-in capital

 

 

383,832

 

 

 

360,365

 

Retained earnings

 

 

296,674

 

 

 

243,079

 

Accumulated other comprehensive loss

 

 

(1,273

)

 

 

(988

)

Treasury stock at cost: 11,634,806 shares in 2023 and 2022

 

 

(138,927

)

 

 

(138,927

)

Total Vicor Corporation stockholders’ equity

 

 

540,869

 

 

 

464,088

 

Noncontrolling interest

 

 

237

 

 

 

248

 

Total equity

 

 

541,106

 

 

 

464,336

 

Total liabilities and equity

 

$

594,887

 

 

$

536,901

 

 

See accompanying notes.

34


VICOR CORPORATION

Consolidated Statements of OPERATIONS

Years Ended December 31, 2023, 2022 and 2021

(In thousands, except share data)

 

 

 

2023

 

 

2022

 

 

2021

 

Net revenues

 

$

405,059

 

 

$

399,079

 

 

$

359,364

 

Cost of revenues

 

 

200,130

 

 

 

218,520

 

 

 

181,164

 

Gross margin

 

 

204,929

 

 

 

180,559

 

 

 

178,200

 

Operating expenses:

 

 

 

 

 

 

 

 

 

Selling, general and administrative

 

 

85,714

 

 

 

86,264

 

 

 

69,484

 

Research and development

 

 

67,857

 

 

 

60,594

 

 

 

53,114

 

Litigation-contingency expense

 

 

 

 

 

6,500

 

 

 

 

Total operating expenses

 

 

153,571

 

 

 

153,358

 

 

 

122,598

 

Income from operations

 

 

51,358

 

 

 

27,201

 

 

 

55,602

 

Other income (expense), net:

 

 

 

 

 

 

 

 

 

Total unrealized (losses) gains on available-for-sale

 

 

 

 

 

 

 

 

 

securities, net

 

 

(92

)

 

 

(17

)

 

 

122

 

Portion of losses (gains) recognized in other

 

 

 

 

 

 

 

 

 

comprehensive income

 

 

92

 

 

 

20

 

 

 

(118

)

Net credit gains recognized in earnings

 

 

 

 

 

3

 

 

 

4

 

Other income (expense), net

 

 

8,886

 

 

 

1,483

 

 

 

1,199

 

Total other income (expense), net

 

 

8,886

 

 

 

1,486

 

 

 

1,203

 

Income before income taxes

 

 

60,244

 

 

 

28,687

 

 

 

56,805

 

Less: Provision for income taxes

 

 

6,644

 

 

 

3,261

 

 

 

176

 

Consolidated net income

 

 

53,600

 

 

 

25,426

 

 

 

56,629

 

Less: Net income (loss) attributable to

 

 

 

 

 

 

 

 

 

noncontrolling interest

 

 

5

 

 

 

(20

)

 

 

4

 

Net income attributable to Vicor Corporation

 

$

53,595

 

 

$

25,446

 

 

$

56,625

 

 

 

 

 

 

 

 

 

 

 

Net income per common share attributable to

 

 

 

 

 

 

 

 

 

Vicor Corporation:

 

 

 

 

 

 

 

 

 

Basic

 

$

1.21

 

 

$

0.58

 

 

$

1.30

 

Diluted

 

$

1.19

 

 

$

0.57

 

 

$

1.26

 

Shares used to compute net income per common share

 

 

 

 

 

 

 

 

 

attributable to Vicor Corporation:

 

 

 

 

 

 

 

 

 

Basic

 

 

44,320

 

 

 

44,005

 

 

 

43,651

 

Diluted

 

 

45,004

 

 

 

44,894

 

 

 

44,966

 

 

See accompanying notes.

35


VICOR CORPORATION

Consolidated Statements of COMPREHENSIVE INCOME

Years Ended December 31, 2023, 2022 and 2021

(In thousands)

 

 

 

2023

 

 

2022

 

 

2021

 

Consolidated net income

 

$

53,600

 

 

$

25,426

 

 

$

56,629

 

Foreign currency translation losses, net of

 

 

 

 

 

 

 

 

tax benefit (1)

 

 

(209

)

 

 

(519

)

 

 

(425

)

Unrealized (losses) gains on available-for-sale

 

 

 

 

 

 

 

 

 

securities, net of tax (1)

 

 

(92

)

 

 

821

 

 

 

(732

)

Other comprehensive (loss) income

 

 

(301

)

 

 

302

 

 

 

(1,157

)

Consolidated comprehensive income

 

 

53,299

 

 

 

25,728

 

 

 

55,472

 

Less: Comprehensive loss attributable to

 

 

 

 

 

 

 

 

 

noncontrolling interest

 

 

(11

)

 

 

(58

)

 

 

(29

)

Comprehensive income attributable to

 

 

 

 

 

 

 

 

 

Vicor Corporation

 

$

53,310

 

 

$

25,786

 

 

$

55,501

 

 

(1)
The deferred tax assets associated with cumulative foreign currency translation losses and cumulative unrealized (losses) gains on available-for-sale securities are completely offset by a tax valuation allowance as of December 31, 2023, 2022, and 2021. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2023.

See accompanying notes.

36


VICOR CORPORATION

Consolidated Statements of Cash Flows

Years Ended December 31, 2023, 2022 and 2021

(In thousands)

 

 

 

2023

 

 

2022

 

 

2021

 

Operating activities:

 

 

 

 

 

 

 

 

 

Consolidated net income

 

$

53,600

 

 

$

25,426

 

 

$

56,629

 

Adjustments to reconcile consolidated net income
   to net cash provided by operating activities:

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

17,240

 

 

 

13,776

 

 

 

11,705

 

Stock-based compensation expense

 

 

12,869

 

 

 

10,264

 

 

 

7,035

 

Provision for doubtful accounts

 

 

43

 

 

 

5

 

 

 

 

Deferred income taxes

 

 

(34

)

 

 

(72

)

 

 

18

 

Litigation-contingency expense

 

 

 

 

 

6,500

 

 

 

 

Amortization of bond premium

 

 

 

 

 

1,056

 

 

 

 

Credit gain on available-for-sale securities

 

 

 

 

 

(3

)

 

 

(4

)

Increase (decrease) in long-term deferred revenue

 

 

875

 

 

 

(268

)

 

 

(320

)

Increase in other assets

 

 

(192

)

 

 

(692

)

 

 

(43

)

Increase (decrease) in long-term income taxes payable

 

 

1,366

 

 

 

293

 

 

 

(74

)

Decrease in contingent consideration obligations

 

 

 

 

 

 

 

 

(74

)

Change in current assets and liabilities, net

 

 

(11,239

)

 

 

(33,346

)

 

 

(20,428

)

Net cash provided by operating activities

 

 

74,528

 

 

 

22,939

 

 

 

54,444

 

Investing activities:

 

 

 

 

 

 

 

 

 

Purchases of short-term investments

 

 

 

 

 

 

 

 

(70,900

)

Additions to property, plant and equipment and internal-use
   software

 

 

(33,452

)

 

 

(63,966

)

 

 

(47,761

)

Sales and maturities of short-term investments

 

 

 

 

 

45,000

 

 

 

75,000

 

Net cash used for investing activities

 

 

(33,452

)

 

 

(18,966

)

 

 

(43,661

)

Financing activities:

 

 

 

 

 

 

 

 

 

Proceeds from employee stock plans

 

 

10,602

 

 

 

4,439

 

 

 

10,243

 

Payment of contingent consideration obligations

 

 

 

 

 

 

 

 

(153

)

Net cash provided by financing activities

 

 

10,602

 

 

 

4,439

 

 

 

10,090

 

Effect of foreign exchange rates on cash

 

 

(70

)

 

 

(219

)

 

 

(197

)

Net increase in cash and cash equivalents

 

 

51,608

 

 

 

8,193

 

 

 

20,676

 

Cash and cash equivalents at beginning of year

 

 

190,611

 

 

 

182,418

 

 

 

161,742

 

Cash and cash equivalents at end of year

 

$

242,219

 

 

$

190,611

 

 

$

182,418

 

Change in current assets and liabilities:

 

 

 

 

 

 

 

 

 

Accounts receivable

 

$

12,640

 

 

$

(10,586

)

 

$

(14,301

)

Inventories

 

 

(5,236

)

 

 

(34,204

)

 

 

(10,134

)

Other current assets

 

 

(539

)

 

 

1,547

 

 

 

10

 

Accounts payable and accrued liabilities

 

 

(11,151

)

 

 

4,399

 

 

 

2,503

 

Accrued severance and other charges

 

 

9

 

 

 

(93

)

 

 

93

 

Short-term lease liabilities

 

 

583

 

 

 

103

 

 

 

4

 

Income taxes payable

 

 

674

 

 

 

6

 

 

 

(73

)

Deferred revenue and customer prepayments

 

 

(8,219

)

 

 

5,482

 

 

 

1,470

 

Change in current assets and liabilities, net

 

$

(11,239

)

 

$

(33,346

)

 

$

(20,428

)

Supplemental disclosures:

 

 

 

 

 

 

 

 

 

Cash paid during the year for income taxes, net of refunds

 

$

4,151

 

 

$

1,263

 

 

$

645

 

Purchases of property, plant and equipment and internal-use software incurred but not yet paid

 

$

2,168

 

 

$

4,194

 

 

$

4,803

 

 

See accompanying notes.

37


VICOR CORPORATION

CONSOLIDATED STATEMENTS OF EQUITY

Years Ended December 31, 2023, 2022 and 2021

(In thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

Vicor

 

 

 

 

 

 

 

 

 

Class B

 

 

 

 

 

Additional

 

 

 

 

 

Other

 

 

 

 

 

Corporation

 

 

 

 

 

 

 

 

 

Common

 

 

Common

 

 

Paid-In

 

 

Retained

 

 

Comprehensive

 

 

Treasury

 

 

Stockholders’

 

 

Noncontrolling

 

 

Total

 

 

 

Stock

 

 

Stock

 

 

Capital

 

 

Earnings

 

 

Income (Loss)

 

 

Stock

 

 

Equity

 

 

Interest

 

 

Equity

 

Balance on December 31, 2020

 

$

118

 

 

$

433

 

 

$

328,392

 

 

$

161,008

 

 

$

(204

)

 

$

(138,927

)

 

$

350,820

 

 

$

335

 

 

$

351,155

 

Issuance of Common Stock under employee stock plans

 

 

 

 

 

6

 

 

 

10,237

 

 

 

 

 

 

 

 

 

 

 

 

10,243

 

 

 

 

 

 

10,243

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

7,035

 

 

 

 

 

 

 

 

 

 

 

 

7,035

 

 

 

 

 

 

7,035

 

Components of comprehensive income, net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

 

 

 

 

 

 

 

 

 

56,625

 

 

 

 

 

 

 

 

 

56,625

 

 

 

4

 

 

 

56,629

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,124

)

 

 

 

 

 

(1,124

)

 

 

(33

)

 

 

(1,157

)

Total comprehensive income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

55,501

 

 

 

(29

)

 

 

55,472

 

Balance on December 31, 2021

 

 

118

 

 

 

439

 

 

 

345,664

 

 

 

217,633

 

 

 

(1,328

)

 

 

(138,927

)

 

 

423,599

 

 

 

306

 

 

 

423,905

 

Issuance of Common Stock under employee stock plans

 

 

 

 

 

2

 

 

 

4,437

 

 

 

 

 

 

 

 

 

 

 

 

4,439

 

 

 

 

 

 

4,439

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

10,264

 

 

 

 

 

 

 

 

 

 

 

 

10,264

 

 

 

 

 

 

10,264

 

Components of comprehensive income, net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

25,446

 

 

 

 

 

 

 

 

 

25,446

 

 

 

(20

)

 

 

25,426

 

Other comprehensive income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

340

 

 

 

 

 

 

340

 

 

 

(38

)

 

 

302

 

Total comprehensive income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25,786

 

 

 

(58

)

 

 

25,728

 

Balance on December 31, 2022

 

 

118

 

 

 

441

 

 

 

360,365

 

 

 

243,079

 

 

 

(988

)

 

 

(138,927

)

 

 

464,088

 

 

 

248

 

 

 

464,336

 

Issuance of Common Stock under employee stock plans

 

 

 

 

 

4

 

 

 

10,598

 

 

 

 

 

 

 

 

 

 

 

 

10,602

 

 

 

 

 

 

10,602

 

Stock-based compensation expense

 

 

 

 

 

 

 

 

12,869

 

 

 

 

 

 

 

 

 

 

 

 

12,869

 

 

 

 

 

 

12,869

 

Components of comprehensive income, net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

 

 

 

 

 

 

 

 

 

53,595

 

 

 

 

 

 

 

 

 

53,595

 

 

 

5

 

 

 

53,600

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(285

)

 

 

 

 

 

(285

)

 

 

(16

)

 

 

(301

)

Total comprehensive income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

53,310

 

 

 

(11

)

 

 

53,299

 

Balance on December 31, 2023

 

$

118

 

 

$

445

 

 

$

383,832

 

 

$

296,674

 

 

$

(1,273

)

 

$

(138,927

)

 

$

540,869

 

 

$

237

 

 

$

541,106

 

 

See accompanying notes.

38


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

1.
DESCRIPTION OF BUSINESS

Vicor Corporation (the “Company” or “Vicor”) designs, develops, manufactures, and markets modular power components and power systems for converting electrical power. The Company also licenses certain rights to its technology in return for recurring royalties. The principal markets for the Company’s power converters and systems are large original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and their contract manufacturers, and smaller, lower volume users, which are broadly distributed across several major market areas.

2.
SIGNIFICANT ACCOUNTING POLICIES

Principles of consolidation

The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.

Use of estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements.

Foreign currency translation

The financial statements of Vicor Japan Company, Ltd. ("VJCL"), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income.

Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency losses included in other income (expense), net were approximately $(161,000), $(653,000), and $(336,000) in 2023, 2022, and 2021, respectively.

Investments

The Company’s principal sources of liquidity are its existing balances of cash, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.

Cash and Cash Equivalents

Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of less than three months at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates.

39


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

Short-term Investments

The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year at the time of purchase.

Long-term Investment

The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk.

Available-For-Sale Securities

Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as available-for-sale securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other non-credit factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors.

The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment.

The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.

Fair value measurements

The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements:

 

 

Level 1

Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.

 

Level 2

Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.

 

Level 3

Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.

 

The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments.

40


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

Inventories

Inventories are valued at the lower of cost (determined using the first-in, first-out method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues.

Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues.

Government Grants

The Company accounts for government assistance that is not subject to the scope of Accounting Standards Codification ("ASC") 740, Income Taxes using a grant accounting model, by analogy to International Accounting Standards 20, Accounting for Government Grants and Disclosure of Government Assistance, and recognize such grants when we have reasonable assurance that we will comply with the grant’s conditions and that the grant will be received. Government grants whose primary condition is the purchase, construction, or acquisition of a long-lived asset are considered asset-based grants and are recognized as a reduction to such asset’s cost basis, which reduces future depreciation. Other government grants not related to long-lived assets are considered income-based grants, which are initially recognized as “Government grants receivable” and are also recognized as a reduction to the related cost of activities that generated the benefit. Proceeds received from asset based grants are presented as cash inflows from investing activities on the consolidated statements of cash flows, whereas proceeds received from income based grants are presented as cash inflows from operating activities.

Concentrations of risk

Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2023 consists of a single auction rate security with a par value of $3,000,000, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2023, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations.

The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for power delivery on server motherboards, in server racks, and across datacenter infrastructure. The Company also serves applications in aerospace and aviation, defense electronics, satellites, factory automation, instrumentation, test equipment, transportation, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a

41


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base. As of December 31, 2023 and 2022, one customer accounted for approximately 12.0% and 15.4%, respectively, of trade account receivables.

Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected.

Long-lived assets

The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.

Intangible assets

Patents

Values assigned to patents are amortized using the straight-line method over periods ranging from three to 20 years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.

Internally Developed Software

We capitalize internal and external costs related to developing, modifying or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification 350-40, Internal-Use Software. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements provide additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2023 and 2022, we had $11,712,000 and $3,202,000, respectively, of capitalized internal-use software costs which have not been amortized as the software has not yet been placed in service.

Product warranties

The Company generally offers a two-year warranty for all of its products, though it has extended the warranty period to three years for certain products. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in "Accrued expenses" in the accompanying Consolidated Balance Sheets.

Revenue recognition

Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated

42


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues.

The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances.

Certain contracts with customers contain multiple performance obligations, which typically may include a combination of non-recurring engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company recognizes revenue for NRE and prototype units at the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above.

The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied.

Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within 30 to 60 days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material.

The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2023 and 2022, the Company recognized revenue of approximately $7,568,000 and $5,328,000, respectively, which was included in deferred revenue at the beginning of the respective period.

The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses.

The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.

Advertising expense

The cost of advertising is expensed as incurred. The Company incurred approximately $3,730,000, $3,786,000, and

43


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

$2,994,000 in advertising costs during 2023, 2022, and 2021, respectively.

Legal Costs

Legal costs in connection with litigation are expensed as incurred.

Stock-based compensation

The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and awards granted under the Vicor Corporation 2017 Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally five years for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.

Income taxes

Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent.

The Company follows a two-step process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed “more-likely-than-not” to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than 50 percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the “more-likely-than-not” threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.

Net income per common share

The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net income attributable to Vicor Corporation

 

$

53,595

 

 

$

25,446

 

 

$

56,625

 

Denominator:

 

 

 

 

 

 

 

 

 

Denominator for basic net income per share-
   weighted average shares (1)

 

 

44,320

 

 

 

44,005

 

 

 

43,651

 

Effect of dilutive securities:

 

 

 

 

 

 

 

 

 

Employee stock options (2)

 

 

684

 

 

 

889

 

 

 

1,315

 

Denominator for diluted net income per share-
   adjusted weighted-average shares and assumed conversions (3)

 

 

45,004

 

 

 

44,894

 

 

 

44,966

 

Basic net income per share

 

$

1.21

 

 

$

0.58

 

 

$

1.30

 

Diluted net income per share

 

$

1.19

 

 

$

0.57

 

 

$

1.26

 

 

44


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

 

(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
(2)
Options to purchase 1,557,927, 879,228 and 60,736 shares of Common Stock in 2023, 2022, and 2021, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
(3)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.

Comprehensive income (loss)

The components of comprehensive income (loss) include, in addition to consolidated net income, unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax.

Impact of recently issued accounting standards

 

On November 27, 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which enhances segment disclosures and requires additional disclosures of segment expenses. This ASU is effective for annual periods in fiscal years beginning after December 15, 2023, and interim periods thereafter. Early adoption is permitted. The Company has not yet determined the impact of this ASU on the Company’s consolidated financial statements and disclosures.

 

In December 2023, FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (PBE) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. The Company expects this ASU to impact disclosures with no impact to the Company’s consolidated financial statements.

Other new pronouncements issued but not effective until after December 31, 2023 are not expected to have a material impact on the Company’s consolidated financial statements.

3.
Inventories

Inventories as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Raw materials

 

$

88,716

 

 

$

82,181

 

Work-in-process

 

 

10,525

 

 

 

10,456

 

Finished goods

 

 

7,338

 

 

 

8,773

 

 

 

$

106,579

 

 

$

101,410

 

 

4.
LONG-TERM INVESTMENT

As of December 31, 2023 and 2022, the Company held one auction rate security with a par value of $3,000,000 and an estimated fair value of approximately $2,530,000 and $2,622,000, respectively, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction Security is presently at risk

45


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

of default. Through December 31, 2023, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. Changes in the estimated fair value of the Failed Auction Security have not been significant in the past three years. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of December 31, 2023.

At this time, the Company has no intent to sell the Failed Auction Security and does not believe it is more likely than not the Company will be required to sell the security. If current market conditions deteriorate further, the Company may be required to record additional unrealized losses. If the credit rating of the security deteriorates, the Company may be required to adjust the carrying value of the investment through impairment charges recorded in the Consolidated Statement of Operations, and any such impairment adjustments may be material.

Details of our investments are as follows (in thousands):

 

 

 

December 31, 2023

 

 

 

Cash and Cash

 

 

Long-Term

 

Measured at fair value:

 

Equivalents

 

 

Investment

 

Available-for-sale debt securities:

 

 

 

 

 

 

Money Market Funds

 

$

209,489

 

 

$

 

Failed Auction Security

 

 

 

 

 

2,530

 

Total

 

 

209,489

 

 

 

2,530

 

 

 

 

 

 

 

Other measurement basis:

 

 

 

 

 

 

Cash on hand

 

 

32,730

 

 

 

 

Total

 

$

242,219

 

 

$

2,530

 

 

 

 

December 31, 2022

 

 

 

Cash and Cash

 

 

Long-Term

 

Measured at fair value:

 

Equivalents

 

 

Investment

 

Available-for-sale debt securities:

 

 

 

 

 

 

Money Market Funds

 

$

143,274

 

 

$

 

Failed Auction Security

 

 

 

 

 

2,622

 

Total

 

 

143,274

 

 

 

2,622

 

Other measurement basis:

 

 

 

 

 

 

Cash on hand

 

 

47,337

 

 

 

 

Total

 

$

190,611

 

 

$

2,622

 

 

The following is a summary of the available-for-sale securities (in thousands):

 

 

 

 

 

 

Gross

 

 

Gross

 

 

Estimated

 

 

 

 

 

 

Unrealized

 

 

Unrealized

 

 

Fair

 

December 31, 2023

 

Cost

 

 

Gains

 

 

Losses

 

 

Value

 

Failed Auction Security

 

$

3,000

 

 

$

 

 

$

470

 

 

$

2,530

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

$

3,000

 

 

$

 

 

$

378

 

 

$

2,622

 

 

As of December 31, 2023 and 2022, the Failed Auction Security had been in an unrealized loss position for greater than 12 months.

46


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

The amortized cost and estimated fair value of the available-for-sale securities on December 31, 2023, by type and contractual maturities, are shown below (in thousands):

Failed Auction Security:

 

 

 

 

 

 

Estimated

 

 

 

Cost

 

 

Fair Value

 

Due in nineteen years

 

$

3,000

 

 

$

2,530

 

 

5.
Fair Value Measurements

The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements.

Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2023 (in thousands):

 

 

 

Using

 

 

 

 

 

 

 

 

 

Significant

 

 

 

 

 

 

 

 

 

Quoted Prices

 

 

Other

 

 

Significant

 

 

 

 

 

 

in Active

 

 

Observable

 

 

Unobservable

 

 

Total Fair

 

 

 

Markets

 

 

Inputs

 

 

Inputs

 

 

Value as of

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

December 31, 2023

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

209,489

 

 

$

 

 

$

 

 

$

209,489

 

Long-term investment:

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

 

 

 

 

 

 

 

2,530

 

 

 

2,530

 

 

Assets measured at fair value on a recurring basis included the following as of December 31, 2022 (in thousands):

 

 

 

Using

 

 

 

 

 

 

 

 

 

Significant

 

 

 

 

 

 

 

 

 

Quoted Prices

 

 

Other

 

 

Significant

 

 

 

 

 

 

in Active

 

 

Observable

 

 

Unobservable

 

 

Total Fair

 

 

 

Markets

 

 

Inputs

 

 

Inputs

 

 

Value as of

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

December 31, 2022

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

143,274

 

 

$

 

 

$

 

 

$

143,274

 

Long-term investment:

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

 

 

 

 

 

 

 

2,622

 

 

 

2,622

 

 

The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2023 was as follows (in thousands):

 

Balance at the beginning of the period

 

$

2,622

 

Loss included in Other comprehensive income

 

 

(92

)

Balance at the end of the period

 

$

2,530

 

 

Management utilized a probability weighted discounted cash flow model to determine the estimated fair value of this investment as of December 31, 2023.

47


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

6.
PROPERTY, PLANT AND EQUIPMENT

Property, plant and equipment are stated at cost and are depreciated and amortized over a period of three to 39 years generally under the straight-line method for financial reporting purposes and accelerated methods for income tax purposes.

Property, plant and equipment as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Land

 

$

3,600

 

 

$

3,600

 

Buildings and improvements

 

 

82,861

 

 

 

73,520

 

Machinery and equipment

 

 

282,084

 

 

 

271,021

 

Furniture and fixtures

 

 

14,346

 

 

 

15,297

 

Construction in-progress and deposits

 

 

17,723

 

 

 

52,937

 

 

 

400,614

 

 

 

416,375

 

Accumulated depreciation and amortization

 

 

(250,315

)

 

 

(258,570

)

Right of use asset - net

 

 

7,390

 

 

 

8,204

 

Net balance

 

$

157,689

 

 

$

166,009

 

 

Depreciation expense for the years ended December 31, 2023, 2022 and 2021 was approximately $17,174,000, $13,701,000, and $11,609,000, respectively. As of December 31, 2023, the Company had approximately $15,014,000 of capital expenditure commitments.

 

On August 9, 2022, Congress enacted a 25 percent tax credit for investment in semiconductor manufacturing to incentivize domestic semiconductor production. The Advanced Manufacturing Investment Tax Credit ("ITC") was enacted as part of the Creating Helpful Incentives to Produce Semiconductors Act in response to supply chain disruptions.

The Company has undergone a study of its 2023 capital expenditures to determine which additions would qualify under the ITC guidance and which would not. The Company believes that it does comply with the grant conditions supported by the study and that the grant will be received based on meeting these conditions.

The Company recorded in the year ended December 31, 2023 an Other current asset for the associated value of the ITC credit receivable of $13,248,000, with a corresponding offset to the Property, plant and equipment line item on its Consolidated Balance Sheet. The Company expects to receive the ITC credit in the form of a cash refund shortly after filing its 2023 tax return.

 

 

7.
INTANGIBLE ASSETS

Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Patent costs

 

$

900

 

 

$

1,030

 

Accumulated amortization

 

 

(708

)

 

 

(772

)

 

$

192

 

 

$

258

 

 

Definite lived intangible assets, such as patent rights, are amortized and tested for impairment if a triggering event occurs.

As of December 31, 2023 and 2022, we had $11,712,000 and $3,202,000, respectively, of capitalized internal-use software costs which have not been amortized as the software has not yet been placed in service.

Amortization expense was approximately $66,000, $75,000 and $96,000 in 2023, 2022, and 2021, respectively.

48


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

8.
PRODUCT WARRANTIES

Product warranty activity for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Balance at the beginning of the period

 

$

497

 

 

$

292

 

 

$

308

 

Accruals for warranties for products sold in the period

 

 

1,353

 

 

 

376

 

 

 

158

 

Fulfillment of warranty obligations

 

 

(815

)

 

 

(131

)

 

 

(151

)

Revisions of estimated obligations

 

 

(1

)

 

 

(40

)

 

 

(23

)

Balance at the end of the period

 

$

1,034

 

 

$

497

 

 

$

292

 

 

9.
STOCKHOLDERS' EQUITY

Each share of Common Stock entitles the holder thereof to one vote on all matters submitted to the stockholders.

Each share of Class B Common Stock entitles the holder thereof to ten votes on all such matters.

Shares of Class B Common Stock are not transferable by a stockholder except to or among the stockholder’s spouse, certain of the stockholder’s relatives, and certain other defined transferees. Class B Common Stock is not listed or traded on any exchange or in any market. Class B Common Stock is convertible at the option of the holder thereof at any time and without cost to the stockholder into shares of Common Stock on a one-for-one basis.

In November 2000, the Board of Directors of the Company authorized the repurchase of up to $30,000,000 of the Company’s Common Stock (the “November 2000 Plan”). The plan authorizes the Company to make repurchases from time to time in the open market or through privately negotiated transactions. The timing of this program and the amount of the stock that may be repurchased is at the discretion of management based on its view of economic and financial market conditions. There were no repurchases under the November 2000 Plan in 2023, 2022, and 2021. On December 31, 2023, the Company had approximately $8,541,000 available for share repurchases under the November 2000 Plan.

Dividends are declared at the discretion of the Company’s Board of Directors and depend on actual cash from operations, the Company’s financial condition and capital requirements and any other factors the Company’s Board of Directors may consider relevant at the time. Common Stock and Class B Common Stock participate in dividends and earnings equally.

On December 31, 2023, 2022, and 2021, there were 20,703,238, 21,080,950, and 21,268,027, respectively, shares of Vicor Common Stock reserved for issuance upon exercise of Vicor stock options, upon conversion of Class B Common Stock and under the ESPP.

10. REVENUES

The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):

 

 

 

Year Ended December 31, 2023

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

82,400

 

 

$

67,056

 

 

$

149,456

 

Europe

 

 

31,792

 

 

 

27,950

 

 

 

59,742

 

Asia Pacific

 

 

63,631

 

 

 

128,636

 

 

 

192,267

 

All other

 

 

3,343

 

 

 

251

 

 

 

3,594

 

 

 

$

181,166

 

 

$

223,893

 

 

$

405,059

 

 

49


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

 

 

Year Ended December 31, 2022

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

76,306

 

 

$

53,116

 

 

$

129,422

 

Europe

 

 

27,856

 

 

 

10,522

 

 

 

38,378

 

Asia Pacific

 

 

49,076

 

 

 

179,259

 

 

 

228,335

 

All other

 

 

2,520

 

 

 

424

 

 

 

2,944

 

 

 

$

155,758

 

 

$

243,321

 

 

$

399,079

 

 

 

 

Year Ended December 31, 2021

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

74,280

 

 

$

44,360

 

 

$

118,640

 

Europe

 

 

32,762

 

 

 

5,145

 

 

 

37,907

 

Asia Pacific

 

 

80,344

 

 

 

120,459

 

 

 

200,803

 

All other

 

 

1,758

 

 

 

256

 

 

 

2,014

 

 

 

$

189,144

 

 

$

170,220

 

 

$

359,364

 

 

The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):

 

 

 

Year Ended December 31, 2023

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and non-stocking
   distributors

 

$

113,448

 

 

$

163,549

 

 

$

276,997

 

Stocking distributors, net of sales allowances

 

 

66,544

 

 

 

29,893

 

 

 

96,437

 

Non-recurring engineering

 

 

1,174

 

 

 

13,421

 

 

 

14,595

 

Royalties

 

 

 

 

 

15,872

 

 

 

15,872

 

Other

 

 

 

 

 

1,158

 

 

 

1,158

 

 

 

$

181,166

 

 

$

223,893

 

 

$

405,059

 

 

 

 

Year Ended December 31, 2022

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and non-stocking
   distributors

 

$

102,905

 

 

$

216,685

 

 

$

319,590

 

Stocking distributors, net of sales allowances

 

 

51,819

 

 

 

13,831

 

 

 

65,650

 

Non-recurring engineering

 

 

1,034

 

 

 

9,933

 

 

 

10,967

 

Royalties

 

 

 

 

 

2,801

 

 

 

2,801

 

Other

 

 

 

 

 

71

 

 

 

71

 

 

 

$

155,758

 

 

$

243,321

 

 

$

399,079

 

 

 

 

Year Ended December 31, 2021

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and
   non-stocking distributors

 

$

139,099

 

 

$

144,180

 

 

$

283,279

 

Stocking distributors, net of sales allowances

 

 

49,359

 

 

 

14,123

 

 

 

63,482

 

Non-recurring engineering

 

 

686

 

 

 

10,027

 

 

 

10,713

 

Royalties

 

 

 

 

 

1,819

 

 

 

1,819

 

Other

 

 

 

 

 

71

 

 

 

71

 

 

 

$

189,144

 

 

$

170,220

 

 

$

359,364

 

 

50


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

 

The following table presents the changes in certain contract assets and (liabilities) (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

Change

 

Short-term deferred revenue and customer prepayments

 

$

(3,157

)

 

$

(13,197

)

 

$

10,040

 

Long-term deferred revenue

 

 

(1,020

)

 

 

(145

)

 

 

(875

)

Deferred expenses

 

 

 

 

 

577

 

 

 

(577

)

Sales allowances

 

 

(3,482

)

 

 

(1,661

)

 

 

(1,821

)

 

Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets.

During 2023, 2022, and 2021, one customer accounted for approximately 10.7%, 12.4%, and 14.9% of net revenues, respectively, which included net revenues from both business product lines in each of the three years.

Net revenues from customers in Taiwan accounted for approximately 14.6% of total net revenues in 2023, 26.4% in 2022 and 16.1% in 2021, respectively.

Net revenues from customers in China (including Hong Kong), accounted for approximately 17.7% of total net revenues in 2023, 18.8% in 2022 and 27.5% in 2021, respectively.

11.
STOCK-BASED COMPENSATION AND EMPLOYEE BENEFIT PLANS

Vicor currently grants options for the purchase of Common Stock (i.e., “stock options”) under the following equity compensation plans that are stockholder-approved:

Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (the “2000 Plan”) — Under the 2000 Plan, the Board of Directors or the Compensation Committee of the Board of Directors may grant stock incentive awards based on the Company’s Common Stock, including stock options, stock appreciation rights, restricted stock, performance shares, unrestricted stock, deferred stock, and dividend equivalent rights. Awards may be granted to employees and other key persons, including non-employee directors. Incentive stock options may be granted to employees at a price at least equal to the fair market value per share of the Common Stock on the date of grant, and non-qualified options may be granted to non-employee directors at a price at least equal to 85% of the fair market value of the Common Stock on the date of grant. A total of 10,000,000 shares of Common Stock have been reserved for issuance under the 2000 Plan. The period of time during which an option may be exercised and the vesting periods are determined by the Compensation Committee. The term of each option may not exceed 10 years from the date of grant and have a vesting period of five years.

Vicor Corporation 2017 Employee Stock Purchase Plan (the “Plan” or the “ESPP”). Under the ESPP, the Company has reserved 2,000,000 shares of Common Stock for issuance to eligible employees who elect to participate. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP operates in successive periods of approximately six months, each referred to as an “offering period.” Generally, offering periods commence on or around September 1 and March 1 and end on or around the following February 28 or August 31, respectively. Under the ESPP, an option is granted to participating employees on the first day of an offering period to purchase shares of the Company’s Common Stock at the end of that offering period at a purchase price equal to 85% of the lesser of the fair market value of a share of Common Stock on either the first day or the last day of that offering period. The purchase of shares is funded by means of periodic payroll deductions, which may not exceed 15.0% of the employee’s eligible compensation, as defined in the Plan. Among other provisions, the Plan limits the number of shares that can be purchased by a participant during any offering period and cumulatively for any calendar year.

51


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

Stock-based compensation expense for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Cost of revenues

 

$

2,429

 

 

$

1,648

 

 

$

1,000

 

Selling, general and administrative

 

 

6,829

 

 

 

5,735

 

 

 

3,873

 

Research and development

 

 

3,611

 

 

 

2,881

 

 

 

2,162

 

Total stock-based compensation

 

$

12,869

 

 

$

10,264

 

 

$

7,035

 

 

Compensation expense by type of award for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Stock options

 

$

11,585

 

 

$

9,093

 

 

$

6,122

 

ESPP

 

 

1,284

 

 

 

1,171

 

 

 

913

 

Total stock-based compensation

 

$

12,869

 

 

$

10,264

 

 

$

7,035

 

 

All time-based (i.e., non-performance-based) options for the purchase of Vicor common stock are granted with an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. The fair value for non-performance-based stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:

 

 

 

2023

 

 

2022

 

 

2021

 

 Risk-free interest rate

 

 

3.7

%

 

 

2.8

%

 

 

0.8

%

 Expected dividend yield

 

 

 

 

 

 

 

 

 

 Expected volatility

 

 

54

%

 

 

51

%

 

 

49

%

 Expected term (years)

 

 

4.2

 

 

 

4.4

 

 

 

4.9

 

 

Risk-free interest rate:

The Company uses the yield on zero-coupon U.S. Treasury “Strip” securities for a period that is commensurate with the expected term assumption for each vesting period.

Expected dividend yield:

The Company determines the expected dividend yield by annualizing the most recent prior cash dividends declared by the Company’s Board of Directors, if any, and dividing that result by the closing stock price on the date of that dividend declaration. Dividends are not paid on options.

Expected volatility:

Vicor uses historical volatility to estimate the grant-date fair value of the options, using the expected term for the period over which to calculate the volatility (see below). The Company does not expect its future volatility to differ from its historical volatility. The computation of the Company’s volatility is based on a simple average calculation of monthly volatilities over the expected term.

Expected term:

The Company uses historical employee exercise and option expiration data to estimate the expected term assumption for the Black-Scholes grant-date valuation. The Company believes this historical data is currently the best estimate of the expected term of options, and all groups of the Company’s employees exhibit similar exercise behavior.

Forfeiture rate:

The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards

52


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

that are ultimately expected to vest. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered option. The forfeiture analysis is re-evaluated annually and the forfeiture rate is adjusted as necessary. Ultimately, the actual expense recognized over the vesting period will only be for those shares that vest.

Based on an analysis of historical forfeitures, the Company applied an annual forfeiture rate of 5.00% in 2023, estimating approximately 86% of its options would actually vest. For 2022 and 2021, the Company applied an annual forfeiture rate of 5.35% and 4.85%, respectively, estimating approximately 85% and 86%, respectively, of its options would actually vest.

A summary of the activity under the 2000 Plan as of December 31, 2023 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data):

 

 

 

Options
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Life in Years

 

 

Aggregate
Intrinsic
Value

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding on December 31, 2022

 

 

2,024,664

 

 

$

41.48

 

 

 

 

 

 

 

Granted

 

 

918,161

 

 

$

42.76

 

 

 

 

 

 

 

Forfeited and expired

 

 

(79,500

)

 

$

53.67

 

 

 

 

 

 

 

Exercised

 

 

(308,083

)

 

$

25.31

 

 

 

 

 

 

 

Outstanding on December 31, 2023

 

 

2,555,242

 

 

$

43.51

 

 

 

3.90

 

 

$

27,948

 

Exercisable on December 31, 2023

 

 

973,894

 

 

$

27.39

 

 

 

2.10

 

 

$

24,781

 

Vested or expected to vest as of December 31,
   2023(1)

 

 

2,404,726

 

 

$

43.04

 

 

 

3.79

 

 

$

27,619

 

 

(1)
In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.

As of December 31, 2022 and 2021, the Company had options exercisable for 1,046,092 and 776,559 shares, respectively, for which the weighted average exercise prices were $18.26 and $11.63, respectively.

During the years ended December 31, 2023, 2022, and 2021, the total intrinsic value of Vicor options exercised (i.e., the difference between the market price at exercise and the price paid by the employee to exercise the options) was approximately $14,396,000, $7,252,000, and $56,933,000, respectively. The total amount of cash received by the Company from options exercised in 2023, 2022, and 2021 was $7,798,000, $1,634,000, and $7,616,000, respectively. The total grant-date fair value of stock options granted during the years ended December 31, 2023, 2022, and 2021 was approximately $17,957,000, $15,087,000, and $10,506,000, respectively.

As of December 31, 2023, there was approximately $23,179,000 of total unrecognized compensation cost related to unvested awards for Vicor. That cost is expected to be recognized over a weighted-average period of 2.1 years for those awards. The expense will be recognized as follows: $11,028,000 in 2024, $6,730,000 in 2025, $3,638,000 in 2026, $1,473,000 in 2027, and $310,000 in 2028.

The weighted-average fair value of Vicor options granted was $19.56, $26.53, and $39.27, in 2023, 2022, and 2021, respectively.

401(k) Plan

The Company sponsors a savings plan available to all domestic employees, which qualifies under Section 401(k) of the Code. Employees may contribute to the plan in amounts representing from 1% to 80% of their pre-tax salary, subject to

53


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

statutory limitations. The Company matches employee contributions to the plan at a rate of 50%, up to the first 6% of an employee’s compensation. The Company’s matching contributions currently vest at a rate of 20% per year, based upon years of service. The Company’s contributions to the plan were approximately $2,317,000, $2,211,000, and $1,593,000 in 2023, 2022, and 2021, respectively.

Stock Bonus Plan

Under the Company’s 1985 Stock Bonus Plan, as amended, shares of Common Stock may be awarded to employees from time to time as determined by the Board of Directors. On December 31, 2023, 109,964 shares were available for further award. All shares awarded to employees under this plan have vested. No further awards are contemplated under this plan at the present time.

12.
LEASES

Substantially all of the Company’s leases are classified as operating leases. The majority of the Company’s leases are for office and manufacturing space, along with several automobiles and certain equipment. Leases with initial terms of less than twelve months are not recorded on the balance sheet. Expense for these leases is recognized on a straight-line basis over the lease term. The Company’s leases have remaining terms of less than one year to just over 11 years. The majority of the Company’s leases do not have options to renew, although several have renewal terms to extend the lease for one five-year term, and one lease contains two five-year renewal options. None of the renewal options are included in determining the term of the lease, used for calculating the associated lease liabilities. None of the Company’s leases include variable payments, residual value guarantees or restrictive covenants. A number of the Company’s leases for office and manufacturing space include provisions for common area maintenance (“CAM”). The Company accounts for CAM separately from lease payments, and therefore costs for CAM are not included in the determination of lease liabilities. The Company is a party to one arrangement as the lessor, for its facility located in Sunnyvale, California, with a third party. The lessee under this lease has one option to renew the lease for a term of five years.

As of December 31, 2023, the balance of right of use (“ROU”) assets was approximately $7,390,000, and the balances of short-term and long-term lease liabilities were approximately $1,864,000 and $6,364,000, respectively. For the year ended December 31, 2023, the Company recorded operating lease cost, including short-term lease cost, of approximately $2,138,000 ($2,130,000 in 2022). The ROU assets are included in “Property, plant and equipment, net” in the accompanying Consolidated Balance Sheets.

The maturities of the Company’s lease liabilities are as follows (in thousands):

 

2024

 

$

1,959

 

2025

 

 

1,821

 

2026

 

 

1,208

 

2027

 

 

837

 

2028 and beyond

 

 

3,881

 

 Total lease payments

 

$

9,706

 

 Less: Imputed interest

 

 

1,478

 

 Present value of lease liabilities

 

$

8,228

 

 

As of December 31, 2023, the weighted-average remaining lease term was 6.8 years and the weighted-average discount rate was 4.22% for the Company’s operating leases. The Company developed the discount rates used based on a Secured Overnight Financing Rate (“SOFR”) over a term approximating the term of the related lease, plus an additional interest factor, which was generally 1.25%.

For the years ended December 31, 2023 and December 31, 2022, the Company paid approximately $2,096,000 and $2,183,000, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately $1,180,000 and $2,941,000 in ROU assets in exchange for $1,165,000 and $3,040,000 of new operating lease liabilities for the years ended December 31, 2023 and December 31, 2022, respectively.

54


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands):

 

 

 

 

 

2024

 

$

402

 

Total lease payments to be received

 

$

402

 

 

The Company recorded net lease income under this lease of approximately $792,000 for each of the years ended December 31, 2023, 2022, and 2021.

13.
OTHER INCOME (EXPENSE), NET

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

 

 

 

2023

 

 

2022

 

 

2021

 

Interest income, net

 

$

8,217

 

 

$

1,313

 

 

$

930

 

Rental income, net

 

792

 

 

792

 

 

792

 

Foreign currency losses, net

 

 

(161

)

 

 

(653

)

 

 

(336

)

Other, net

 

38

 

 

34

 

 

 

(183

)

 

$

8,886

 

 

$

1,486

 

 

$

1,203

 

 

In 2022, “Interest income, net” includes an immaterial error correction of $834,000 related to the amortization of bond premiums on available-for-sale securities.

14.
INCOME TAXES

The tax provision includes estimated federal, state and foreign income taxes on the Company's pre-tax income. The tax provisions also may include discrete items, generally related to increases or decreases in tax reserves, tax provision vs. tax return differences and accrued interest for potential liabilities.

The reconciliation of the federal statutory rate on the income before income taxes to the effective income tax rate for the years ended December 31 is as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

Statutory federal tax rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

State income taxes, net of federal income tax benefit

 

 

(0.6

)

 

 

(2.4

)

 

 

(4.2

)

Increase in valuation allowance

 

 

7.4

 

 

 

14.5

 

 

 

9.2

 

Permanent items

 

 

(8.5

)

 

 

(13.8

)

 

 

(17.9

)

Tax credits

 

 

(5.9

)

 

 

(9.9

)

 

 

(5.7

)

Provision vs. tax return differences

 

 

(1.9

)

 

 

2.1

 

 

 

(2.0

)

Foreign rate differential and deferred items

 

 

0.1

 

 

 

(0.2

)

 

 

 

Other

 

 

(0.6

)

 

 

0.1

 

 

 

(0.1

)

 

 

11.0

%

 

 

11.4

%

 

 

0.3

%

 

In 2023 and 2022, the Company utilized net operating loss carryforwards and tax credits to offset federal income expense. In 2021, the Company was in a taxable loss position which generated net operating loss carryforwards, primarily due to tax deductions on exercises of stock-based compensation of approximately $55,300,000.

For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):

 

55


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

 

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

59,528

 

 

$

29,157

 

 

$

56,620

 

Foreign

 

 

716

 

 

 

(470

)

 

 

185

 

 

 

$

60,244

 

 

$

28,687

 

 

$

56,805

 

 

Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

4,814

 

 

$

2,105

 

 

$

1

 

State

 

 

1,655

 

 

 

955

 

 

 

(14

)

Foreign

 

 

209

 

 

 

298

 

 

 

171

 

 

 

6,678

 

 

 

3,358

 

 

 

158

 

Deferred:

 

 

 

 

 

 

 

 

 

Foreign

 

 

(34

)

 

 

(97

)

 

 

18

 

 

 

(34

)

 

 

(97

)

 

 

18

 

 

$

6,644

 

 

$

3,261

 

 

$

176

 

 

Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Deferred tax assets:

 

 

 

 

 

 

Research and development tax credit carryforwards

 

$

29,619

 

 

$

33,764

 

Stock-based compensation

 

 

5,709

 

 

 

3,940

 

Inventory reserves

 

 

3,363

 

 

 

2,303

 

Investment tax credit carryforwards

 

 

2,659

 

 

 

2,461

 

UNICAP

 

 

1,139

 

 

 

1,118

 

Vacation accrual

 

 

1,319

 

 

 

1,248

 

Lease liabilities

 

 

1,388

 

 

 

1,422

 

Capitalized research and development

 

 

22,621

 

 

 

12,142

 

Other

 

 

3,235

 

 

 

2,893

 

Total deferred tax assets

 

 

71,052

 

 

 

61,291

 

Less: Valuation allowance for deferred tax assets

 

 

(52,291

)

 

 

(47,413

)

Net deferred tax assets

 

 

18,761

 

 

 

13,878

 

Deferred tax liabilities:

 

 

 

 

 

 

Depreciation

 

 

(16,139

)

 

 

(11,396

)

ROU assets

 

 

(1,201

)

 

 

(1,362

)

Prepaid expenses

 

 

(1,048

)

 

 

(751

)

Other

 

 

(77

)

 

 

(89

)

Total deferred tax liabilities

 

 

(18,465

)

 

 

(13,598

)

Net deferred tax assets (liabilities)

 

$

296

 

 

$

280

 

 

As of December 31, 2023, the Company had a valuation allowance of approximately $52,291,000 against all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. Despite recent positive operating results, the Company faces uncertainties in forecasting its operating results due to vendor supply and factory capacity constraints, certain process issues with the production of Advanced Products, and the unpredictability in certain markets, product transitions, new program introductions and adoption times of new technology offerings. 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,

56


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

as of December 31, 2023, it is more likely than not the Company’s net domestic deferred tax assets will not be realized, and a full valuation allowance against all net domestic deferred tax assets is still warranted as of December 31, 2023. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive operating results continue and the Company’s concerns about industry uncertainty and world events, supply and factory capacity constraints, program adoption 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.

As of December 31, 2023, the Company had no federal net operating loss carryforwards available, and had state net operating losses of approximately $41,000, which will begin to expire in 2030. The Company has federal and state research and development tax credit carryforwards of $15,546,000 and $21,201,000, which will begin to expire in 2039 and 2024, respectively.

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Balance on January 1

 

$

3,474

 

 

$

3,246

 

 

$

2,297

 

Additions based on tax positions related to the current year

 

 

650

 

 

 

319

 

 

 

625

 

Additions (reductions) for tax positions of prior years

 

 

86

 

 

 

(54

)

 

 

393

 

Lapse of statute

 

 

(26

)

 

 

(37

)

 

 

(69

)

Balance on December 31

 

$

4,184

 

 

$

3,474

 

 

$

3,246

 

 

The Company has reviewed the tax positions taken, or to be taken, in its tax returns for all tax years currently open to examination by a taxing authority. The total amount of unrecognized tax benefits, that is the aggregate tax effect of differences between tax return positions and the benefits recognized in the Company’s financial statements, as of December 31, 2023, 2022, and 2021 of $4,184,000, $3,474,000, and $3,246,000, respectively, if recognized, may decrease the Company’s income tax provision and effective tax rate. None of the unrecognized tax benefits as of December 31, 2023 are expected to significantly change during the next twelve months.

The Company recognizes accrued interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. During the years ended December 31, 2023, 2022, and 2021, the Company recognized approximately $23,000, $17,000, and $19,000, respectively, in net interest expense. As of December 31, 2023 and 2022, the Company had accrued approximately $67,000 and $52,000, respectively, for the potential payment of interest.

The Company files income tax returns in the United States and various foreign tax jurisdictions. These tax returns are generally open to examination by the relevant tax authorities from three to seven years from the date they are filed. The tax filings relating to the Company’s federal and state taxes are currently open to examination for tax years 2019 through 2022 and 2015 through 2022, respectively. In addition, the Company generated federal research and development credits in tax years 2005 through 2018. These years may also be subject to examination when the credits are carried forward and utilized in future years.

The Company was informed in September 2021 by the Internal Revenue Service of their intention to examine the Company’s 2019 Federal income tax return. The IRS is in the process of closing the examination of the 2019 tax year with no material adjustments. There are no other audits or examinations in process in any other jurisdiction.

15.
COMMITMENTS AND contingencies

At December 31, 2023, the Company had approximately $15,014,000 of cancelable and non-cancelable capital expenditure commitments, principally for manufacturing equipment.

57


Table of Contents

VICOR CORPORATION

Notes to Consolidated Financial Statements

 

The Company is the defendant in a patent infringement lawsuit originally filed on January 28, 2011 by SynQor, Inc. (“SynQor”) in the U.S. District Court (the “District Court”) for the Eastern District of Texas. The complaint, as amended, alleged that the Company’s unregulated bus converters used in intermediate bus architecture power supply systems infringed SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively, and collectively the “SynQor Patents”). The Company asserted counterclaims against SynQor alleging unfair competition and tortious interference with business relations (the “Counterclaims”). As a result of certain actions by the United States Patent and Trademark Office (“USPTO”) and the District Court, SynQor’s infringement allegations regarding the ‘021 patent and the ‘290 patent were dismissed from the case prior to the beginning of trial. Specifically, the USPTO invalidated all the asserted claims of the ‘021 patent and that decision was upheld on appeal on August 30, 2017. In addition, on October 5, 2022, the District Court issued an order involuntarily dismissing the ‘290 patent infringement allegations on grounds of equitable and judicial estoppel, in view of representations by SynQor to the District Court agreeing to such dismissal as a condition of lifting a prior stay of the lawsuit. On January 18, 2023, the United States Court of Appeals for the Federal Circuit issued a decision upholding a decision of the Patent Trial and Appeal Board of the USPTO invalidating all claims of the ‘290 patent.

A trial in the District Court began on October 17, 2022 on the asserted claims of the ‘190 patent and the ‘702 patent, as well as on the Company’s Counterclaims. The District Court dismissed the Company’s Counterclaims on October 25, 2022. On October 26, 2022, the jury returned a verdict on SynQor’s patent infringement claims, finding that the Company willfully infringed the ‘702 patent, but did not infringe the ‘190 patent. The jury awarded SynQor damages in the amount of $6,500,000 for infringement of the ‘702 patent. All of the SynQor Patents expired in 2018.

On December 23, 2022, SynQor filed in the District Court (a) a motion for judgment as a matter of law that the Company infringed the ‘190 patent, (b) a motion requesting the District Court to award SynQor treble damages, as well as pre- and post-judgment interest, (c) a motion requesting the District Court to award SynQor its attorneys’ fees, and (d) a motion for a new trial. On December 23, 2022, the Company filed in the District Court (a) a motion requesting judgment as a matter of law that it did not infringe the ‘702 patent, and (b) a motion requesting judgment with respect to its defenses of equitable estoppel and waiver. On January 8, 2024, the District Court issued orders denying (a) SynQor’s motion for judgment as a matter of law, (b) the Company’s motion for judgment as a matter of law, (c) the Company’s motion for judgment with respect to its defenses of equitable estoppel and waiver and (d) SynQor’s motion for a new trial. The Court has yet to rule on SynQor’s motions for treble damages, interest, and attorney fees. To the extent that the District Court ultimately rules against the Company with respect to SynQor's motions for treble damages, interest, and attorney fees, the Company anticipates appealing those rulings to the United States Court of Appeals for the Federal Circuit. The Company similarly anticipates appealing the District Court’s order dismissing the Company’s Counterclaims against SynQor.

In accordance with applicable accounting standards, the Company recorded a litigation related accrual of $6,500,000 in the third quarter of 2022 as its estimate based on the jury award, using estimated outcomes ranging from $0 to treble damages plus attorney fees.

In addition, the Company is involved in certain other litigation and claims incidental to the conduct of its business, both as a defendant and a plaintiff. While the outcome of such other lawsuits and claims against the Company cannot be predicted with certainty, management does not expect such litigation or claims will have a material adverse impact on the Company’s financial position or results of operations.

58


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

None.

ITEM 9A. Controls and procedures

Attached as exhibits to this Annual Report on Form 10-K are certifications of our Chief Executive Officer ("CEO") and Chief Financial Officer (“CFO”), which are required in accordance with Rule 13a-14 of the Exchange Act. This “Controls and Procedures” section includes information concerning the controls and controls evaluation referred to in the certifications.

(a) Evaluation of disclosure controls and procedures

As required by Rule 13a-15 under the Exchange Act, management, with the participation of our CEO and CFO, conducted an evaluation regarding the effectiveness of our disclosure controls and procedures, as of the end of the last fiscal year. The term "disclosure controls and procedures," as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission's rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company's management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. We recognize any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and we necessarily apply our judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of the Company’s disclosure controls and procedures as of December 31, 2023, the CEO and CFO concluded, as of such date, the Company’s disclosure controls and procedures were effective at the reasonable assurance level.

(b) Management's Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Internal control over financial reporting includes those policies and procedures: (a) pertaining to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets; (b) providing reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures are being made only in accordance with authorizations of our management and Board of Directors; and (c) providing reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on our financial statements.

Management assessed our internal control over financial reporting as of December 31, 2023, the end of our fiscal year. Management based its assessment on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Management’s assessment included evaluation of such elements as the design and operating effectiveness of key financial reporting controls, process documentation, accounting policies, and our overall control environment.

Based on our assessment, management has concluded that our internal control over financial reporting was effective as of December 31, 2023.

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

59


Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors Vicor Corporation:

Opinion on Internal Control Over Financial Reporting

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

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income, equity, and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes and financial statement schedule listed in Item 15(a)(2) (collectively, the consolidated financial statements), and our report dated February 28, 2024 expressed an unqualified opinion on those consolidated financial statements.

Basis for Opinion

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

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

Definition and Limitations of Internal Control Over Financial Reporting

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

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

/s/ KPMG LLP

Boston, Massachusetts

February 28, 2024

60


(c) Inherent Limitations on Effectiveness of Controls

The Company’s management, including the CEO and CFO, does not expect that our disclosure controls or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple error or mistake. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Projections of any evaluation of controls effectiveness to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

(d) Changes in Internal Control Over Financial Reporting

There was no change in our internal control over financial reporting that occurred during the fiscal quarter ended December 31, 2023, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

ITEM 9b. other information

(b) During the three months ended December 31, 2023, no director or Section 16 officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

ITEM 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

61


Part III

ITEM 10. Directors, executive officers and corporate governance

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

ITEM 11. Executive Compensation

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

ITEM 12. security ownership of certain beneficial owners and management and related stockholder matters

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

ITEM 13. Certain relationships and related transactions and director independence

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

ITEM 14. Principal accountant fees and services

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

62


Part IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT schedules

(a) (1) Financial Statements

See index in Item 8.

(a) (2) Schedules

Schedule II Valuation and Qualifying Accounts

All other schedules for which provision is made in the applicable accounting regulation of the Securities and Exchange Commission are not required under the related instructions or are inapplicable, and therefore have been omitted.

(b) Exhibits

 

Exhibits

Description of Document

 

 

 

3.1

Restated Certificate of Incorporation, dated February 28, 1990 (1)

3.2

Certificate of Ownership and Merger Merging Westcor Corporation, a Delaware Corporation, into Vicor Corporation, a Delaware Corporation, dated December 3, 1990 (1)

3.3

Certificate of Amendment of Restated Certificate of Incorporation, dated May 10, 1991 (1)

3.4

Certificate of Amendment of Restated Certificate of Incorporation, dated June 23, 1992 (1)

3.5

Bylaws, as amended (8)

4.1

Specimen Common Stock Certificate (2)

4.2

Description of Securities Registered under Section 12 of the Exchange Act (16)

10.1*

1998 Stock Option and Incentive Plan (3)

10.2*

Vicor Corporation Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (4)

10.3*

Form of Non-Qualified Stock Option under the Vicor Corporation Amended and Restated 2000 Stock Option and Incentive Plan (5)

10.4*

Sales Incentive Plan (6)

10.5*

Picor Corporation Amended and Restated 2001 Stock Option and Incentive Plan, dated May 30, 2018 (14)

10.6*

Form of Non-Qualified Stock Option under the Picor Corporation 2001 Stock Option and Incentive Plan (7)

10.7*

VI Chip Corporation Amended and Restated 2007 Stock Option and Incentive Plan (11)

10.8*

Form of Non-Qualified Stock Option Agreement under the VI Chip Corporation Amended 2007 Stock Option and Incentive Plan (9)

10.9*

Form of Incentive Stock Option Agreement under the VI Chip Corporation Amended 2007 Stock Option and Incentive Plan (10)

10.10*

Form of Stock Restriction Agreement under the VI Chip Corporation Amended 2007 Stock Option and Incentive Plan (10)

10.11*

Vicor Corporation 2017 Employee Stock Purchase Plan (13)

10.12*

VI Chip Corporation Amended and Restated 2007 Stock Option and Incentive Plan, as Amended and Restated (15)

10.13*

 

Summary of Compensation Agreement between Vicor Corporation and Andrew D’Amico (19)

10.14*

 

Form of Stock Option Award Agreement under the Vicor Corporation Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (17)

21.1

Subsidiaries of the Company (19)

23.1

Consent of KPMG LLP (19)

31.1

Certification of Chief Executive Officer pursuant to Rule 13a-14(a) of the Exchange Act (19)

31.2

Certification of Chief Financial Officer pursuant to Rule 13a-14(a) of the Exchange Act (19)

32.1

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

32.2

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

97.1

 

Vicor Corporation Recovery Policy (19)

101.INS**

 

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

101.SCH**

 

Inline XBRL Taxonomy Extension Schema with Embedded Linkbase Documents.

63


101.CAL**

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF**

 

Inline XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB**

 

Inline XBRL Taxonomy Extension Label Linkbase Document.

101.PRE**

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104

 

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

 

* Indicates a management contract or compensatory plan or arrangement required to be filled pursuant to Item 15(b) of Form 10-K.

** Filed with this Annual Report on Form 10-K for the year ended December 31, 2023 are the following documents formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets for the years ended December 31, 2023 and 2022; (ii) the Consolidated Statements of Operations for the years ended December 31, 2023, 2022 and 2021; (iii) the Consolidated Statements of Comprehensive Income for the years ended December 31, 2023, 2022 and 2021; (iv) the Consolidated Statements of Cash Flows for the years ended December 31, 2023, 2022 and 2021; (v) the Consolidated Statements of Equity for the years ended December 31, 2023, 2022 and 2021; (vi) the Notes to Consolidated Financial Statements; and (vii) the information included in Part II, Item 9B(b).

(1)
Filed as an exhibit to the Company’s Annual Report on Form 10-K filed on March 29, 2001 and incorporated herein by reference.
(2)
Filed as an exhibit to the Company’s Registration Statement on Form 10, as amended, under the Securities Exchange Act of 1934 (File No. 000-18277), and incorporated herein by reference. (P)
(3)
Filed as an exhibit to the Company’s Registration Statement on Form S-8, as amended, under the Securities Act of 1933 (No. 333-61177), and incorporated herein by reference.
(4)
Filed as Appendix A to the Company’s Definitive Proxy Statement on Schedule 14A filed with the SEC on May 1, 2017 (File No. 000-18277), and incorporated herein by reference.
(5)
Filed as an exhibit to the Company’s Quarterly Report on Form 10-Q filed on November 4, 2004 (File No. 000-18277) and incorporated herein by reference.
(6)
Filed as an exhibit to the Company’s Annual Report on Form 10-K filed on March 16, 2005 (File No. 000-18277) and incorporated herein by reference.
(7)
Filed as an exhibit to the Company’s Annual Report on Form 10-K filed on March 14, 2006 (File No. 000-18277) and incorporated herein by reference.
(8)
Filed as an exhibit to the Company’s Current Report on Form 8-K filed on June 4, 2020 (File No. 000-18277) and incorporated herein by reference.
(9)
Filed as an exhibit to the Company’s Current Report on Form 8-K, dated June 6, 2007 (File No. 000-18277) and incorporated herein by reference.
(10)
Filed as an exhibit to the Company’s Current Report on Form 8-K, dated March 6, 2008 (File No. 000-18277) and incorporated herein by reference.
(11)
Filed as Appendix B to the Company’s Definitive Proxy Statement on Schedule 14A filed with the SEC on May 1, 2017 (File No. 000-18277), and incorporated herein by reference.
(12)
Filed as Appendix C to the Company’s Definitive Proxy Statement on Schedule 14A filed with the SEC on May 1, 2017 (File No. 000-18277), and incorporated herein by reference.
(13)
Filed as Appendix D to the Company’s Definitive Proxy Statement on Schedule 14A filed with the SEC on May 1, 2017 (File No. 000-18277), and incorporated herein by reference.
(14)
Filed as Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on June 5, 2018 (File No. 000-18277), and incorporated herein by reference.
(15)
Filed as Exhibit 10.1 to the Company’s Registration Statement on Form S-8, under the Securities Act of 1933 (No. 333-232864), and incorporated herein by reference.
(16)
Filed as an exhibit to the Company’s Annual Report on Form 10-K filed on March 1, 2021 (File No. 000-18277) and incorporated herein by reference.
(17)
Filed as an exhibit to the Company’s Current Report on Form 8-K filed on May 13, 2021 (File No. 000-18277) and incorporated herein by reference.
(18)
Filed as an exhibit to the Company’s Annual Report on Form 10-K filed on March 1, 2022 (File No. 000-18277) and incorporated herein by reference.
(19)
Filed herewith.

Item 16. Form 10-K Summary

None.

64


VICOR CORPORATION

SCHEDULE II

VALUATION AND QUALIFYING ACCOUNTS

Years ended December 31, 2023, 2022 and 2021

 

 

 

 

 

 

Charge

 

 

 

 

 

 

 

 

 

 

 

 

(Recovery)

 

 

 

 

 

 

 

 

 

Balance at

 

 

to Costs and

 

 

Other Charges,

 

 

Balance at

 

Description

 

Beginning of Period

 

 

Expenses

 

 

Deductions (1)

 

 

End of Period

 

Allowance for doubtful accounts:

 

 

 

 

 

 

 

 

 

 

 

 

Year ended:

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

$

87,000

 

 

$

43,000

 

 

$

 

 

$

130,000

 

December 31, 2022

 

 

82,000

 

 

 

5,000

 

 

 

 

 

 

87,000

 

December 31, 2021

 

 

82,000

 

 

 

 

 

 

 

 

 

82,000

 

 

(1)
Reflects uncollectible accounts written off, net of recoveries.

65


SIGNATURES

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

 

 

Vicor Corporation

 

 

 

 

 

 

By:

/s/ James F. Schmidt

 

 

James F. Schmidt

 

 

Vice President, Chief Financial Officer

 

 

 

 

Date: February 28, 2024

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.

 

Signature

 

Title

 

Date

 

 

 

 

 

/s/ Patrizio Vinciarelli

 

President, Chief Executive Officer and

Chairman of the Board (Principal

Executive Officer)

 

February 28, 2024

Patrizio Vinciarelli

 

 

 

 

 

 

 

 

/s/ James F. Schmidt

 

Chief Financial Officer, Vice President and Director

(Principal Financial Officer and Principal

Accounting Officer)

 

February 28, 2024

James F. Schmidt

 

 

 

 

 

 

 

 

/s/ Estia J. Eichten

 

Director

 

February 28, 2024

Estia J. Eichten

 

 

 

 

 

 

 

 

 

/s/ Michael S. McNamara

 

Director

 

February 28, 2024

Michael S. McNamara

 

 

 

 

 

 

 

 

 

/s/ Samuel J. Anderson

 

Director

 

February 28, 2024

Samuel J. Anderson

 

 

 

 

 

 

 

 

 

/s/ Claudio Tuozzolo

 

Director

 

February 28, 2024

Claudio Tuozzolo

 

 

 

 

 

 

 

 

 

/s/ Jason L. Carlson

 

Director

 

February 28, 2024

Jason L. Carlson

 

 

 

 

 

 

 

 

 

/s/ Philip D. Davies

 

Director

 

February 28, 2024

Philip D. Davies

 

 

 

 

 

/s/ Andrew T. D’Amico

 

Director

 

February 28, 2024

Andrew T. D’Amico

 

 

 

 

 

 

 

 

 

/s/ M. Michael Ansour

 

Director

 

February 28, 2024

M. Michael Ansour

 

 

 

 

 

/s/ Zmira Lavie

 

Director

 

February 28, 2024

Zmira Lavie

 

 

 

 

 

 

 

 

 

/s/ John Shen

 

Director

 

February 28, 2024

John Shen

 

 

 

 

 

66


EX-10.13 2 vicr-ex10_13.htm EX-10.13 EX-10.13

EXHIBIT 10.13

SUMMARY OF COMPENSATION AGREEMENT

BETWEEN VICOR CORPORATION AND ANDREW D’AMICO

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

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

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


EX-21.1 3 vicr-ex21_1.htm EX-21.1 EX-21.1

EXHIBIT 21.1

SUBSIDIARIES OF THE COMPANY

 

Name

State or Jurisdiction

of Incorporation

Vicor GmbH

Germany

VICR Securities Corporation

Massachusetts, USA

Vicor France SARL

France

Vicor Italy SRL

Italy

Vicor Hong Kong Ltd.

Hong Kong

Vicor U.K. Ltd.

United Kingdom

Vicor Japan Company, Ltd.

Japan

Vicor KK

 

Japan

Vicor Trading (Shanghai) Limited

 

China

Vicor Development Corporation

Delaware, USA

Freedom Power Systems, Inc.

Delaware, USA

Northwest Power, Inc.

Delaware, USA

560 Oakmead LLC

 

California, USA

 


EX-23.1 4 vicr-ex23_1.htm EX-23.1 EX-23.1

EXHIBIT 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the registration statements (No. 333-240335, 333-232864, 333-225500, 333-219760, 333-99423, 333-44790) on Form S-8 of our reports dated February 28, 2024, with respect to the consolidated financial statements of Vicor Corporation and the effectiveness of internal control over financial reporting.

/s/ KPMG LLP

Boston, Massachusetts
February 28, 2024


EX-31.1 5 vicr-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

 

CHIEF EXECUTIVE OFFICER CERTIFICATION

I, Patrizio Vinciarelli, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Vicor Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles in the United States;
c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Dated: February 28, 2024

 

 

/s/ Patrizio Vinciarelli

 

Patrizio Vinciarelli

President, Chairman of the Board and

Chief Executive Officer

 


EX-31.2 6 vicr-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

 

CHIEF FINANCIAL OFFICER CERTIFICATION

I, James F. Schmidt, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Vicor Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles in the United States;
c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Dated: February 28, 2024

 

 

/s/ James F. Schmidt

 

James F. Schmidt

 

Vice President, Chief Financial Officer

 


EX-32.1 7 vicr-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Vicor Corporation (the “Company”) on Form 10-K for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Patrizio Vinciarelli, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/s/ Patrizio Vinciarelli

Patrizio Vinciarelli

President, Chairman of the Board and

Chief Executive Officer

 

February 28, 2024

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


EX-32.2 8 vicr-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Vicor Corporation (the “Company”) on Form 10-K for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, James F. Schmidt, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/s/ James F. Schmidt

James F. Schmidt

Vice President, Chief Financial Officer

 

February 28, 2024

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-97.1 9 vicr-ex97_1.htm EX-97.1 EX-97.1

Exhibit 97.1

VICOR CORPORATION RECOVERY POLICY

1.
Purpose. The purpose of this Recovery Policy (this “Policy”) is to describe the circumstances under which Vicor Corporation (the “Company”) is required to recover certain compensation paid to certain employees. Any references in compensation plans, agreements, equity awards or other policies to the Company’s “recoupment”, “clawback” or similarly-named policy shall be deemed to refer to this Policy with respect to Incentive-Based Compensation Received on or after the Effective Date. With respect to Incentive-Based Compensation Received prior to the Effective Date, such references to the Company’s “recoupment”, “clawback” or similarly-named policy in compensation plans, agreements, equity awards or other policies shall be deemed to refer to the Company’s “recoupment,” “clawback” or similarly-named policy, if any, in effect prior to the Effective Date.

2.
Mandatory Recovery of Compensation. In the event that the Company is required to prepare an Accounting Restatement, the Company shall recover reasonably promptly the amount of Erroneously Awarded Compensation.

3.
Definitions. For purposes of this Policy, the following terms, when capitalized, shall have the meanings set forth below:

a)
Accounting Restatement” shall mean any accounting restatement required due to material noncompliance of the Company with any financial reporting requirement under the securities laws, including to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

b)
Covered Officer” shall mean the Company’s president; principal financial officer; principal accounting officer (or if there is no such accounting officer, the controller); any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance); any other officer who performs a significant policy-making function; or any other person who performs similar significant policy-making functions for the Company.

c)
Effective Date” shall mean October 2, 2023.

d)
Erroneously Awarded Compensation” shall mean the excess of (i) the amount of Incentive-Based Compensation Received by a person (A) after beginning service as a Covered Officer, (B) who served as a Covered Officer at any time during the performance period for that Incentive-Based Compensation, (C) while the Company has a class of securities listed on a national securities exchange or a national securities association and (D) during the Recovery Period; over (ii) the Recalculated Compensation. For the avoidance of doubt, a person who served as a Covered Officer during the periods set forth in clauses (A) and (B) of the preceding sentence shall continue to be subject to this Policy even after such person’s service as a Covered Officer has ended.

e)
Incentive-Based Compensation” shall mean any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a financial reporting measure. A financial reporting measure is a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures, regardless of whether such measure is presented within the financial statements or included in a filing with the Securities and Exchange Commission. Each of stock price and total shareholder return is a financial reporting measure. For the avoidance of doubt, incentive-based compensation subject to this Policy does not include stock options, restricted stock, restricted stock units or similar equity-based awards for which the grant is not contingent upon achieving any financial reporting measure performance goal and vesting is contingent solely upon completion of a specified employment period and/or attaining one or more non-financial reporting measures.

f)
Recalculated Compensation” shall mean the amount of Incentive-Based Compensation that otherwise would have been Received had it been determined based on the restated amounts in the Accounting Restatement, computed without regard to any taxes paid. For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of the Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount of the Recalculated Compensation must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return, as the case may be, on the compensation Received. The Company must maintain

documentation of the determination of that reasonable estimate and provide such documentation to the national securities exchange or association on which its securities are listed.

g)
Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the financial reporting measure specified in the award of such Incentive-Based Compensation is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

h)
Recovery Period” shall mean the three completed fiscal years of the Company immediately preceding the date the Company is required to prepare an Accounting Restatement; provided that the Recovery Period shall not begin before the Effective Date. For purposes of determining the Recovery Period, the Company is considered to be “required to prepare an Accounting Restatement” on the earlier to occur of: (i) the date the Company’s Board of Directors, a committee thereof, or the Company’s authorized officers conclude, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement. If the Company changes its fiscal year, then the transition period within or immediately following such three completed fiscal years also shall be included in the Recovery Period, provided that if the transition period between the last day of the Company’s prior fiscal year end and the first day of its new fiscal year comprises a period of nine to 12 months, then such transition period shall instead be deemed one of the three completed fiscal years and shall not extend the length of the Recovery Period.

4.
Exceptions. Notwithstanding anything to the contrary in this Policy, recovery of Erroneously Awarded Compensation will not be required to the extent the Company’s committee of independent directors responsible for executive compensation decisions (or a majority of the independent directors on the Company’s board of directors in the absence of such a committee) has made a determination that such recovery would be impracticable and one of the following conditions have been satisfied:

a)
The direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation that was Incentive-Based Compensation based on the expense of enforcement, the Company must make a reasonable attempt to recover such Erroneously Awarded Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the national securities exchange or association on which its securities are listed.

b)
Recovery would violate home country law where, with respect to Incentive-Based Compensation, that law was adopted prior to November 28, 2022; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation that was Incentive-Based Compensation based on violation of home country law, the Company must obtain an opinion of home country counsel, acceptable to the national securities exchange or association on which its securities are listed, that recovery would result in such a violation, and must provide such opinion to the exchange or association.

c)
Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

5.
Manner of Recovery. In addition to any other actions permitted by law or contract, the Company may take any or all of the following actions to recover any Erroneously Awarded Compensation: (a) require the Covered Officer to repay such amount; (b) offset such amount from any other compensation owed by the Company or any of its affiliates to the Covered Officer, regardless of whether the contract or other documentation governing such other compensation specifically permits or specifically prohibits such offsets; and (c) subject to Section 4(c), to the extent the Erroneously Awarded Compensation was deferred into a plan of deferred compensation, whether or not qualified, forfeit such amount (as well as the earnings on such amounts) from the Covered Officer’s balance in such plan, regardless of whether the plan specifically permits or specifically prohibits such forfeiture. If the Erroneously Awarded Compensation consists of shares of the Company’s common stock, and the Covered Officer still owns such shares, then the Company may satisfy its recovery obligations by requiring the Covered Officer to transfer such shares back to the Company.

6.
Other.


a)
This Policy shall be administered and interpreted, and may be amended from time to time, by the Company’s board of directors or any committee to which the board may delegate its authority in its sole discretion in compliance with the applicable listing standards of the national securities exchange or association on which the Company’s securities are listed, and the determinations of the board or such committee shall be binding on all Covered Officers.

b)
The Company shall not indemnify any Covered Officer against the loss of Erroneously Awarded Compensation.

c)
The Company shall file all disclosures with respect to this Policy in accordance with the requirements of the Federal securities laws, including disclosure required by the Securities and Exchange Commission.

d)
Any right to recovery under this Policy shall be in addition to, and not in lieu of, any other rights of recovery that may be available to the Company.

GRAPHIC 10 img46972105_0.jpg GRAPHIC begin 644 img46972105_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH 9++'!"\TKA(T4LS,1-N_<$ M52V O)..!UQ57Q@;Z6UM[6#2+K4+*5F:\6W>$':HR$(E=058XSC/"D8YKD-$ MU:VTK2?!>KZR#I]@FB2VOFW+)M\PK"R\@D#>L;E0>3C& >*5]'Y?\'_*R';8 M[[4O$>E:3907=U=$PW W0F")YFD7;N+!8P25"\DXP!UK2AFCN(8YH9%DBD4. MCJ<[1'*1"P0YZ,5C< =RN*Z[P; M;3V?@K1+:YC:.>.RB5T88*G:.#Z$=*MK?R_X/^5_F+L;E%M;QB73)6:%1#+*"2+@!C^ZQT7KGMBK?V/QA_T'=#_P#!--_\E5(' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ M /!--_\ )5 '045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 ' M045S_P!C\8?]!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?] M!W0__!--_P#)5'V/QA_T'=#_ /!--_\ )5 '045S_P!C\8?]!W0__!--_P#) M5'V/QA_T'=#_ /!--_\ )5 '045E^&M2FUGPMI&J7"HDU[90W$BQ@A0SH&(& M23C)]:U* "BBB@ HHHH **** "BBB@#G_$/_ "'/"?\ V%9/_2*ZKH*Y_P 0 M_P#(<\)_]A63_P!(KJN@H **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#G_ G_)//#7_ &"K7_T4M=!7/^!/^2>>&O\ L%6O_HI:Z"@ HHHH *** M* "BBB@ HHHH Y_Q#_R'/"?_ &%9/_2*ZKH*Y_Q#_P ASPG_ -A63_TBNJZ" M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .?\ G_)//#7_8*M M?_12UT%<_P"!/^2>>&O^P5:_^BEKH* "BBB@ HHHH HZIJ+:; CQZ?>7TLCA M$AM$4L3UR2Q55 /+,!VZD Y9\7V[V5E-::;?W5Q=S20"SC\I98WCW>8&WNJ M_*5()#$$XQG(J_KE]%96.+BUU&:WF)BD>PCD>2($'YL1_O!Z90$@D'@9(XBW MTNUL]-TMM4MO$2PQ&\%H=/2<,(I)0T8F$.)@Y0*]M9!);W$:RQ./XE M89!_(UQDLFJZ1)X% M-/GTKPEI%A=*%N+>TCCE4'.U@HR,^QJK;_UW_P" _F+L5_$/_(<\)_\ 85D_ M](KJN@KB/$VCWTGB'PZZ^)-4C6;59/+C2.UVP?Z)^"-?_ M (1[5/\ H<]<_P"_-E_\CT@.@HKG_P#A'M4_Z'/7/^_-E_\ (]'_ CVJ?\ M0YZY_P!^;+_Y'H Z"BN?_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ M .1Z .@HKG_^$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>@#H**Y_P#X M1[5/^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1Z .@HKG_P#A'M4_Z'/7/^_- ME_\ (]'_ CVJ?\ 0YZY_P!^;+_Y'H Z"BN?_P"$>U3_ *'/7/\ OS9?_(]' M_"/:I_T.>N?]^;+_ .1Z .@HKG_^$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?F MR_\ D>@#H**Y_P#X1[5/^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1Z .@HKG M_P#A'M4_Z'/7/^_-E_\ (]'_ CVJ?\ 0YZY_P!^;+_Y'H Z"BN?_P"$>U3_ M *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1Z .@HKG_^$>U3_H<]<_[\V7_R M/1_PCVJ?]#GKG_?FR_\ D>@#H**Y_P#X1[5/^ASUS_OS9?\ R/1_PCVJ?]#G MKG_?FR_^1Z .@HKG_P#A'M4_Z'/7/^_-E_\ (]'_ CVJ?\ 0YZY_P!^;+_Y M'H Z"BN?_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1Z .@HKG_^ M$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>@#H**Y_P#X1[5/^ASUS_OS M9?\ R/1_PCVJ?]#GKG_?FR_^1Z .@HKG_P#A'M4_Z'/7/^_-E_\ (]'_ CV MJ?\ 0YZY_P!^;+_Y'H Z"BN?_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?] M^;+_ .1Z .@HKG_^$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>@#H**Y M_P#X1[5/^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1Z .@HKG_P#A'M4_Z'/7 M/^_-E_\ (]'_ CVJ?\ 0YZY_P!^;+_Y'H Z"BN?_P"$>U3_ *'/7/\ OS9? M_(]'_"/:I_T.>N?]^;+_ .1Z .@HKG_^$>U3_H<]<_[\V7_R/1_PCVJ?]#GK MG_?FR_\ D>@#H**Y_P#X1[5/^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1Z . M@HKG_P#A'M4_Z'/7/^_-E_\ (]'_ CVJ?\ 0YZY_P!^;+_Y'H Z"BN?_P"$ M>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1Z .@HKG_^$>U3_H<]<_[\ MV7_R/1_PCVJ?]#GKG_?FR_\ D>@#H**Y_P#X1[5/^ASUS_OS9?\ R/1_PCVJ M?]#GKG_?FR_^1Z .@HKG_P#A'M4_Z'/7/^_-E_\ (]'_ CVJ?\ 0YZY_P!^ M;+_Y'H Z"BN?_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1Z .@H MKG_^$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>@#H**Y_P#X1[5/^ASU MS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1Z .@HKG_P#A'M4_Z'/7/^_-E_\ (]'_ M CVJ?\ 0YZY_P!^;+_Y'H Z"BN?_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T. M>N?]^;+_ .1Z .@HKG_^$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>@# MH**Y_P#X1[5/^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1Z .@HKG_P#A'M4_ MZ'/7/^_-E_\ (]'_ CVJ?\ 0YZY_P!^;+_Y'H Z"BN?_P"$>U3_ *'/7/\ MOS9?_(]'_"/:I_T.>N?]^;+_ .1Z .@HKG_^$>U3_H<]<_[\V7_R/1_PCVJ? M]#GKG_?FR_\ D>@#H**Y_P#X1[5/^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^ M1Z .@HKG_P#A'M4_Z'/7/^_-E_\ (]'_ CVJ?\ 0YZY_P!^;+_Y'H Z"BN? M_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1Z .@HKG_^$>U3_H<] M<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>@#H**Y_P#X1[5/^ASUS_OS9?\ R/1_ MPCVJ?]#GKG_?FR_^1Z .@HKG_P#A'M4_Z'/7/^_-E_\ (]'_ CVJ?\ 0YZY M_P!^;+_Y'H Z"BN?_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1Z M .@HKG_^$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>@#H**Y_P#X1[5/ M^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1Z .@HKG_P#A'M4_Z'/7/^_-E_\ M(]'_ CVJ?\ 0YZY_P!^;+_Y'H Z"BN?_P"$>U3_ *'/7/\ OS9?_(]'_"/: MI_T.>N?]^;+_ .1Z .@HKG_^$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ MD>@#H**Y_P#X1[5/^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1Z .@HKG_P#A M'M4_Z'/7/^_-E_\ (]'_ CVJ?\ 0YZY_P!^;+_Y'H / G_)//#7_8*M?_12 MUT%<_P"!/^2>>&O^P5:_^BEKH* "BBB@ HHHH **** "BBB@#G_$/_(<\)_] MA63_ -(KJN@KG_$/_(<\)_\ 85D_](KJN@H **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M***Y'Q%\0]*T2_&DVD5QK&MM]W3K!?,D'NYZ(/7//?% '75BZYXM\/\ AI"V ML:O:6AQD1O(#(1[(/F/X"N4&A>.O&!W^(-5'AW36_P"8=I+YG8>DD_;_ (#P M:W-$^''A/P_)YUGHT#W.IQQZ&MH)J&C$WMQ.;R&4[KM%&/)/]Z,=U'0KUQS MUX.G?Z?%J$.QRTA!%8E_I.I^)+&XTK4YY;&UVF.2:R MD"/<''!4\[%[D=2>,XSD Z.&:.X@2:%U>*10R,IR"#T-/KS4ZIXJ^'*A=;#^ M(?#2#']H6\>+JT7_ *:H.'4#^(<]2>PKOM+U6PUO38=0TRZCNK28;DEC.0?\ M#Z@\B@"Y1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ' M/^!/^2>>&O\ L%6O_HI:Z"N?\"?\D\\-?]@JU_\ 12UT% !1110 4444 %%% M% !1110!S_B'_D.>$_\ L*R?^D5U705S_B'_ )#GA/\ ["LG_I%=5T% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %4=8UG3M TV74=5O(K2TC^])(<#/H!U)]AR:Q/%OCFQ\+ MF&RCADU'6[KBTTRVYED/J?[J^Y]#UQ61HO@6\U?48_$/CN2*_P!27YK;3DYM M;$>@7H[>K'/XX!H HB\\6?$IO^):]QX:\+-_R]LN+R\7U0?\LU/KU^O2NS\- M^$M%\)61MM(LDAW&O$NF^*]&BU/3) M2T3?*\;##Q..J..S#_Z_2M>O.O%6@:CX8UF3QKX3A,DIYU;2TX6]C'5U':4< MGW_,-V>@Z[I_B71;;5M,G$MK.N0>ZGNK#L0>"* -*BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH Y_P "?\D\\-?]@JU_]%+705S_ ($_Y)YX M:_[!5K_Z*6N@H **** "BBB@"CJESJ%O G]F:>E[<.X7;+<"&-!U+,V&..,? M*K')'09(Y]?&5W=V5FNG:0EQJ<_VG=;/=[(U$#;)")0AW L5"G:,[AG;SC;U MR2=+'9'HW]KP2DQW%L)(PQC(/19"$?G (+#@GKT/)VNC:SH,>EZA::5)>-#' M>PC3HYHU>VBFD$D299@F$V*A 8@ _+D"ET?]?U_6P^QLW'BR2>RTJ31-/%_< MZE:M>10S3^0%B55)+,%;#9=% QU/4 9K;TO48-7TFTU*VW>1=0K,@88(##.# M[\UR*:)JWART\.3V5@VJSZ?ILEA/!#*B$LPC(<&0J-H:+!YSALX.*Z7PWIDF MB^&=,TR5U>6UMHXG9>A8* <>V:MVU_KO^EA=BGXA_P"0YX3_ .PK)_Z175=! M7$>)O#=C-XA\.RM/J@:YU602!-5NE4?Z) M%_!\$=_KY'[^5N8+!?[\I]?1>O\ (\OJ<+>*-;D\/^![_646V<#4=;?6KR2* MW]8XP9<2/^@_4=EH_P ,_#NB6GD61U6(N0TTD6K741F?'+L$D4%C]* )_"'@ M>S\,":]FF?4=@KJ:Y__A#=+_Y^M<_\'M[_ /'J M/^$-TO\ Y^M<_P#![>__ !Z@#H**Y_\ X0W2_P#GZUS_ ,'M[_\ 'J/^$-TO M_GZUS_P>WO\ \>H Z"BN?_X0W2_^?K7/_![>_P#QZC_A#=+_ .?K7/\ P>WO M_P >H Z"BN?_ .$-TO\ Y^M<_P#![>__ !ZC_A#=+_Y^M<_\'M[_ /'J .@H MKG_^$-TO_GZUS_P>WO\ \>H_X0W2_P#GZUS_ ,'M[_\ 'J .@HKG_P#A#=+_ M .?K7/\ P>WO_P >H_X0W2_^?K7/_![>_P#QZ@#H*\QUN&7X9>(Y/$VGQ,WA MC49 -7M(QG[+(3@7"#T)P&'_ -;'7?\ "&Z7_P _6N?^#V]_^/5'/X&T6ZMY M+>XEUF:&52DD*YMXYX)%DAE4.CHLWFK_V5?$OH=U'JUU"B^MN0D@4,,\''.?4@#T+_ (0W2_\ MGZUS_P 'M[_\>H Z"BN?_P"$-TO_ )^M<_\ ![>__'J/^$-TO_GZUS_P>WO_ M ,>H Z"BN?\ ^$-TO_GZUS_P>WO_ ,>H_P"$-TO_ )^M<_\ ![>__'J .@HK MG_\ A#=+_P"?K7/_ >WO_QZC_A#=+_Y^M<_\'M[_P#'J .@HKG_ /A#=+_Y M^M<_\'M[_P#'J/\ A#=+_P"?K7/_ >WO_QZ@#H**Y__ (0W2_\ GZUS_P ' MM[_\>H_X0W2_^?K7/_![>_\ QZ@#H**Y_P#X0W2_^?K7/_![>_\ QZC_ (0W M2_\ GZUS_P 'M[_\>H Z"BN?_P"$-TO_ )^M<_\ ![>__'J/^$-TO_GZUS_P M>WO_ ,>H Z"BN?\ ^$-TO_GZUS_P>WO_ ,>H_P"$-TO_ )^M<_\ ![>__'J M.@HKG_\ A#=+_P"?K7/_ >WO_QZC_A#=+_Y^M<_\'M[_P#'J .@HKG_ /A# M=+_Y^M<_\'M[_P#'J/\ A#=+_P"?K7/_ >WO_QZ@#H**Y__ (0W2_\ GZUS M_P 'M[_\>H_X0W2_^?K7/_![>_\ QZ@#H**Y_P#X0W2_^?K7/_![>_\ QZC_ M (0W2_\ GZUS_P 'M[_\>H Z"BN?_P"$-TO_ )^M<_\ ![>__'J/^$-TO_GZ MUS_P>WO_ ,>H Z"BN?\ ^$-TO_GZUS_P>WO_ ,>H_P"$-TO_ )^M<_\ ![>_ M_'J .@HKG_\ A#=+_P"?K7/_ >WO_QZC_A#=+_Y^M<_\'M[_P#'J .@HKG_ M /A#=+_Y^M<_\'M[_P#'J/\ A#=+_P"?K7/_ >WO_QZ@#H**Y__ (0W2_\ MGZUS_P 'M[_\>H_X0W2_^?K7/_![>_\ QZ@#H**Y_P#X0W2_^?K7/_![>_\ MQZC_ (0W2_\ GZUS_P 'M[_\>H Z"BN?_P"$-TO_ )^M<_\ ![>__'J/^$-T MO_GZUS_P>WO_ ,>H / G_)//#7_8*M?_ $4M=!7/^!/^2>>&O^P5:_\ HI:Z M"@ HHHH **** "BBB@ HHHH Y_Q#_P ASPG_ -A63_TBNJZ"N?\ $/\ R'/" M?_85D_\ 2*ZKH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH ***BN;F"SMI+FYF2&")2\DDC!551U))Z"@"1F5$+NP M55&22< "O-+[5M2^)E[-H_ARXDL_#,3F/4-83AKGUB@]NQ;W]/O1O+J'Q:N6 MAMFGL/!$;D23C*2ZH0>57NL7J>I_EZ18V-KIME#965O';VT*A(XHUPJ@=@* M(-&T;3] TJ#3-+M4MK2!<)&@_,D]R>Y/6K]%% !1110 4444 %%%% !1110 M4444 %%%% !1110!A^+?#%IXM\/S:9_C_O\ ]V5?56'.?7/;%=A7GWQ TJ\TB_MO'FAQ%[_3 M4V7UNO'VNTZLI_VE^\#[=\ 4 >@T52TC5;/7-)M=4T^42VEU&)(W'H>Q]".A M'8BKM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '/^!/^2>>&O^P5:_\ MHI:Z"N?\"?\ )//#7_8*M?\ T4M=!0 4444 %%%% !1110 4444 <_XA_P"0 MYX3_ .PK)_Z175=!7/\ B'_D.>$_^PK)_P"D5U704 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !116/XE\3Z5X3TA]2U:X\ MN(?*B*,O*W947N3_ /KP* +FJ:I8Z+IL^HZEI0>(/&L!M M]/A;S-.T$G*IZ23_ -Y_]D]/S%>E@ # '0"@!D4,=O"D,,:1Q1J%1$4!5 MX '04^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "@@$8(R M*** /,]$S\._';^')/D\.ZY(T^E,?NV]Q_'![ ]5_ 'I+2Z3Q1SYMN_IMWXV9SQC/7B MNJKYNUGX::5X:^!+ZMJEH4\1.8IO-9F#1EY% CQG'W2<^^?2O>?"<]S=>#M$ MN+QBUU+8PO*6ZEB@))_&KMH^ZT)O>S6S)=:AU&>WACL=073X_,W75T ID2(* M3\@=63).W)8$ 9[XKB1XFU&:QT>WGU748A^(+.WM;:_M[:!9A)<0W%JTT=RHZ(X61#MS@D9P<8/&0 M5DT_Q(;:W\G7-/BN$#)(!IA,#J<;2$\W%;JQFNSJ*1Q2/*$$:K@%2F&,@8X4<# QFMCPWJ&=,U.5% M26ZMHY75>@8J"<>V:R[CPC+!9:3'H>I"QN=-MGM(YIX//#1,J@@J&7YLHC Y MP".A!K=TO3H-(TFTTVVW>1:PK"A8Y)"C&3[\56FO]=_TL+L97B'_ )#GA/\ M["LG_I%=5T%<1XF\*^'9_$/AV:70-+DEN]5D%R[V<9:8?9+EOG./F^95//< M]JU_^$$\'_\ 0J:'_P""Z'_XFD!T%%<__P ()X/_ .A4T/\ \%T/_P 31_P@ MG@__ *%30_\ P70__$T =!17/_\ "">#_P#H5-#_ /!=#_\ $T?\()X/_P"A M4T/_ ,%T/_Q- '045S__ @G@_\ Z%30_P#P70__ !-'_"">#_\ H5-#_P#! M=#_\30!T%%<__P ()X/_ .A4T/\ \%T/_P 31_P@G@__ *%30_\ P70__$T M=!17/_\ "">#_P#H5-#_ /!=#_\ $T?\()X/_P"A4T/_ ,%T/_Q- '045S__ M @G@_\ Z%30_P#P70__ !-'_"">#_\ H5-#_P#!=#_\30!T%%<__P ()X/_ M .A4T/\ \%T/_P 31_P@G@__ *%30_\ P70__$T =!17/_\ "">#_P#H5-#_ M /!=#_\ $T?\()X/_P"A4T/_ ,%T/_Q- '045S__ @G@_\ Z%30_P#P70__ M !-'_"">#_\ H5-#_P#!=#_\30!T%%<__P ()X/_ .A4T/\ \%T/_P 31_P@ MG@__ *%30_\ P70__$T =!17/_\ "">#_P#H5-#_ /!=#_\ $T?\()X/_P"A M4T/_ ,%T/_Q- '045S__ @G@_\ Z%30_P#P70__ !-'_"">#_\ H5-#_P#! M=#_\30!T%%<__P ()X/_ .A4T/\ \%T/_P 31_P@G@__ *%30_\ P70__$T M=!17/_\ "">#_P#H5-#_ /!=#_\ $T?\()X/_P"A4T/_ ,%T/_Q- '045S__ M @G@_\ Z%30_P#P70__ !-'_"">#_\ H5-#_P#!=#_\30!T%%<__P ()X/_ M .A4T/\ \%T/_P 31_P@G@__ *%30_\ P70__$T =!17/_\ "">#_P#H5-#_ M /!=#_\ $T?\()X/_P"A4T/_ ,%T/_Q- '045S__ @G@_\ Z%30_P#P70__ M !-'_"">#_\ H5-#_P#!=#_\30!T%%<__P ()X/_ .A4T/\ \%T/_P 31_P@ MG@__ *%30_\ P70__$T =!17/_\ "">#_P#H5-#_ /!=#_\ $T?\()X/_P"A M4T/_ ,%T/_Q- '045S__ @G@_\ Z%30_P#P70__ !-'_"">#_\ H5-#_P#! M=#_\30!T%1B>)KAH!(IF10S)GD ]#7):UX5\*:;8^=%X.T)R3@R-IT6R$?WW M^7.T=\?IUJMJ7PY\.#PP\,-KIUM-"KS)>/90LBN1RQ0KLV^V,#C&,4 :'BWQ MQ9^&FAL+>!]2UVZXM-,M^9'/]YO[B>I/H?0UF^'/ ]W-JZ>*/&5PFH:[UMX% M_P"/>P']V->[?[7K^9@\$_#'PKIWAV'[5H%M=7#_\ MH5-#_P#!=#_\30!T%%<__P ()X/_ .A4T/\ \%T/_P 31_P@G@__ *%30_\ MP70__$T =!17/_\ "">#_P#H5-#_ /!=#_\ $T?\()X/_P"A4T/_ ,%T/_Q- M '045S__ @G@_\ Z%30_P#P70__ !-'_"">#_\ H5-#_P#!=#_\30!T%%<_ M_P ()X/_ .A4T/\ \%T/_P 31_P@G@__ *%30_\ P70__$T =!17/_\ ""># M_P#H5-#_ /!=#_\ $T?\()X/_P"A4T/_ ,%T/_Q- '045S__ @G@_\ Z%30 M_P#P70__ !-'_"">#_\ H5-#_P#!=#_\30!T%%<__P ()X/_ .A4T/\ \%T/ M_P 31_P@G@__ *%30_\ P70__$T =!17/_\ "">#_P#H5-#_ /!=#_\ $T?\ M()X/_P"A4T/_ ,%T/_Q- '045S__ @G@_\ Z%30_P#P70__ !-'_"">#_\ MH5-#_P#!=#_\30!T%><>-X)?!_B6U\?V$;-; +::W#&,F2 D!9<=V0X_# X& M:Z?_ (03P?\ ]"IH?_@NA_\ B:1O 7@]T*GPKHF",'&GQ _F%XH W8)XKJWB MN()%DAE0/&ZG(92,@@^F*DKQ_P '>%_#VA^*=0\$ZYH&E74B[KS2KRYLHW>X MMR>4+%>&O\ ML%6O_HI:Z"@ KP;5OB^LWB2[U&R\!1ZGIFF3>7+JAA+2+M/#;]A">H!/Y5[P MWW3]*^6_#VK^+O#/@_7/#*>!=3N$U)YMT[6TJE-Z!.FSG&,]:F[N[=%^)22: MU[_@=EXL^+EGXHD&A>%_"2^)9 5D#WEJ98D;U$>,G&2-Q*CKU'7V/0FO6T#3 MFU*!(+XVT?VB&, *DFT;E&"1@'/>OG[P/XT\5^"/#<6D6OPWOIF5F>6X^SRH MTI))!;$?88'7H*^@]&O+C4=$L+VZM7M+BXMTEEMW!!B9E!*G(!R#QR*TLDG8 MSO=ZEZBBBI*"BBB@#G_$/_(<\)_]A63_ -(KJN@KG_$/_(<\)_\ 85D_](KJ MN@H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K.US7=,\. M:5+J6K7<=K:Q]7<\D]@HZDGT%97B_P ;6'A.&&$QR7VK71VV>FV_,L[=N.R^ MI_GTK$T+P1?ZMJD7B7QU+'>:FGS6FG)S;6 ] .C/T^8Y_' - %);+Q!\4")= M2%SH7A%N4LE.RZOU[&0_P(?[HZ_D:[*T\-0VCPVZRLVEVVTVUDV66-ATY)R0 M, J#T//88W** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@#COB'X;NM9TB#4]'^37]'D^UV#CJQ'WHSZA@,8 M]<5K^%/$EKXL\-V>L6GRK,N)(B>8I!PR'W!S^A[UM5YK+_Q;SXC"?[GASQ-, M%D[+:WW8^PD'Z^PH ]*HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .?\"?\ )//# M7_8*M?\ T4M=!7/^!/\ DGGAK_L%6O\ Z*6N@H *\LU[X\>&--F:TTB&[UN] MR55+="D9;.,;F&3]55A7J9&1BO&(_A/XJ\%7MQ?^ O$4)$QS)::A N77KC?@ M@G\%^M+KKL/IIN<^GC?XH>/_ !+<>&],2W\-SQPF66*6-HI$C^7&YF!8'YA@ MJ%ZU[SHEG3DY/-?/=KXG\2>"/B=>^+ M/''AJZA%[:BUD:RCS$#\@!5BQ4G$?3=W[5]#Z7J,&KZ39ZE:[OL]W"D\>\8. MU@",CUP:M?!=?/\ $E_%K_6WZENBBBI&%%%% '/^(?\ D.>$_P#L*R?^D5U7 M05S_ (A_Y#GA/_L*R?\ I%=5T% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 5Q7BOQO-9ZBOAOPQ;+J7B69<^7G]U:+_P ])CV'/3J>/49J:_XM MU+7M7F\*^"61KR,[=0U9ANAL!W [-)Z#M^!QT7A3PCIGA'3FMK%7DGF;S+J[ MF.Z:YD[L[=^IX[9H S_"'@:'P]-+JNHW+:IXBNQFZU&8<_[D8_@0=,#_ Z MZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "LGQ-X?L_%/AV\T:^'[FY3:' YC;JKCW!P:UJ* .+ M^'?B"\O]/NM"UML:_HKBVNP3S,O\$P]0P[^OU%=I7GGQ L;G0-3M/'^DQ,\^ MGKY.J0)UN;,GYO\ @2?>'Z]*[NPOK;4]/M[ZSE6:VN(UEBD7HRD9!H L4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17$W= MWXEU7QIJNE:5K%MI]M8P0/\ O+,3%S(&SSN&/NU/IS^)-/\ %EEI^K:U;W]M M>&O^P5:_^BEKH* "N7/Q(\%J2#XGTL$<'_2%KJ.HKSQ_ M@?\ #]W9CHLF6.>+R;_XNEK<>EC,^)WQ#\/W/P[U:'1/$UJVHNL8B%KST[5Z5X1FM[CP;HLUG:_9+:2QA:*W\PR>4I087< M>6P.,GK51MRR]5^3$[Z?/] \2012ZWVJ6UI/!?7<3"Y>.Z,2R(L D<$/D+)D@G)( ;)! MKKO$'AY/$"6:OJ%Y9_9)Q<)]F$1#./NEA(C@X/(XX.#U JO>^%3?VULLVNZH M+VW\Q4OX_(28HXPR$"/9M.%_AR"H.:1+>W$EG,T#O*HB53N0@@9D9L X) SD<5U/A34)]5\):1?W3! MKBXM(Y)6 QN8J,G'N:AO_"=G=V5A;VEU=Z8;"(P6\UDRAUB*A2GSJP(("]LY M4$$&M>RLX-/L;>RM8Q';V\:Q1(/X548 _(5;:U_KO_P%\A=CC_$WBKP[!XA\ M.PRZ_I<\C#0C[)7 MPWHGB33]'TN/B_UB:[CC:0=X[<,1G//S]/3MF_)<:E\6+A[>R>?3O!4;[9;D M92;4R#RJ=UB]3W_,#T?3]/L]*T^"PL+>.WM8%V1Q1C 44 F:7/IM3)'XXH L?\)WX/\ ^AKT M/_P8P_\ Q5'_ G?@_\ Z&O0_P#P8P__ !5!K]XCTN]6<6 MD8]PIR6'TIPT+XE:QSJ?BO3M'B/6'2;/S&(]-\G(/N* .A_X3OP?_P!#7H?_ M (,8?_BJ#X\\'@$GQ7H?'IJ$1_\ 9JY__A4>CWG.NZQK^MYZI?:B^SZ )MP* MU[+X;>"M/QY'AG321T,L E(_%\T ,\8-=/J/@ MS3[JZTZZL#_9=Q8.SQ/9PQKG*E2""I!&#Q277A>ZOTCBO/$-_-"DT/Q_P"#I4#KXJT4#_:O MHU/Y$YK=N+.UNUVW-M#,OI(@8?K6'>^ O".H*1<^&M*8GJRVJ(W_ 'TH!_6@ M!W_"=^#_ /H:]#_\&,/_ ,51_P )WX/_ .AKT/\ \&,/_P 56"WPA\.VS%]% MNM8T.3.0VG:A(HS]&+#'M3#X?^(^C*-!=&!#*VH0D$' ML1NK@?!GBS0/!WB6_P#"A\0Z;-X?EW7FE78O8VCMPQR\#MNPN#DKGKSW.*]@ MKFO''A5?%GA]K:*7[/J-LXN+"Z'!AG7E3GT/0^Q]A0!+_P )WX/_ .AKT/\ M\&,/_P 51_PG?@__ *&O0_\ P8P__%57\"^*6\4:$6NXOL^KV3FUU&V/!BF7 M@\>AZC\NU=10!S__ G?@_\ Z&O0_P#P8P__ !5'_"=^#_\ H:]#_P#!C#_\ M57044 <__P )WX/_ .AKT/\ \&,/_P 51_PG?@__ *&O0_\ P8P__%5T%% ' M/_\ "=^#_P#H:]#_ /!C#_\ %4?\)WX/_P"AKT/_ ,&,/_Q5=!10!S__ G? M@_\ Z&O0_P#P8P__ !5'_"=^#_\ H:]#_P#!C#_\57044 <__P )WX/_ .AK MT/\ \&,/_P 51_PG?@__ *&O0_\ P8P__%5T%% '/_\ "=^#_P#H:]#_ /!C M#_\ %4?\)WX/_P"AKT/_ ,&,/_Q5=!10!S__ G?@_\ Z&O0_P#P8P__ !5' M_"=^#_\ H:]#_P#!C#_\57044 <__P )WX/_ .AKT/\ \&,/_P 51_PG?@__ M *&O0_\ P8P__%5T%\-1Z+ M9MTO=<8B0CVA7D'ZY%*OPN.L.)O&7B/4M>;.3:A_LUJ#_P!\/ZR?#VNZIJ%WXV\+ MZ]+J$<(:XDU.&V*E-WRA%R,#/%;D'C#2KSQ39:C?:_X8MK>VMIHOW6M1R,S. M4QQ@?W37HM% '/\ _"=^#_\ H:]#_P#!C#_\51_PG?@__H:]#_\ !C#_ /%5 MT%% '/\ _"=^#_\ H:]#_P#!C#_\51_PG?@__H:]#_\ !C#_ /%5T%% '/\ M_"=^#_\ H:]#_P#!C#_\51_PG?@__H:]#_\ !C#_ /%5T%% '/\ _"=^#_\ MH:]#_P#!C#_\51_PG?@__H:]#_\ !C#_ /%5T%% '/\ @3_DGGAK_L%6O_HI M:Z"N?\"?\D\\-?\ 8*M?_12UT% >G'6O$YO"WQM5W8>,-."9."9,#'_ 'YK MVPG S7SKH_AC4_CAK6J:WK&M3VVC6MTT%K;1C=COA0>%^4KEL$DFEO+0>T2_ MJGP_^,'B#2IM/U'Q/IEU93X\R,R\-@@CD1>H%>S>&=-FT;PMI.EW#1M/9V<4 M$C1DE2RJ 2,@'''I7AOB7XZN7:***D84444 <_ MXA_Y#GA/_L*R?^D5U705S_B'_D.>$_\ L*R?^D5U704 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1161XD\3:7X3TB34M6N!%"O"(.7E;LB+W)_P#UX% %O5-4L=%T MV?4=2N8[:T@7=)+(< #^I[ #DUYU;V.I_%>ZCO\ 5HIM/\&QN'M=/8[9=0QT MDEQT3N%[_D:FTOPWJWCW4H/$'C. VVF0MYFG:">0OI)/_>;'\/;OCD'TL 8 M P* &0PQ6\*0PQI'%&H5$1<*H'0 #H*?110 4444 %%%% !1110 4444 %%% M% !115:_U&RTNU:ZU"[@M+=?O2SR!%'XF@"S17 2_%IGMO!^BZAXBG!VF M:%/)ME/HTK\?D*9_PC?CKQ+\WB'Q(FC6;=;'0QAR/1IVY!]<<4 =)X@\:>'/ M"Z$ZQJ]M;28R(=VZ5OHBY8_E7,GQOXJ\0_+X1\(S1P-]W4=;/V>+ZB,?.P]Q M6_H'@'PQX:82Z=I4/VK.3=3?O9B>YWMDC\,5TM 'G7_"N=8U_P"?QEXNOKV- MNMAIW^BVP_V3CEQ[G!KJ="\'>'/#*@:/H]I:,!CS%3,A'NYRQ_$UN44 %%4- M3UO2M%B\S5-2L[)",@W$ZQY^F3S7)W'Q@\'),8+*]N=4N/\ GCI]I)*3^.,? MK0!W=%>?_P#"P?$-]_R!_AUKDN>G]H/'9?\ H1-+_:'Q5O/]1H?AK3\_\_EW M)+C_ +]B@#N+R\@L+5[FY?9$N,G!)))P .222 .2368=?DAS+>Z5=VMF.3 MI[=\5RF/%FGZQIU[XLUC19-/AES)#:1M'Y;$%5D)8Y*@GGTS MGMFNYU"_LK+39KN[GC2V5"69F&"/0>N?3O0!;!! (.0>A%+7E=CI_BLV\/V/ MXHV$"E1Y5@^G6\GE+V0ONW' XS[5III/Q.C426_B[1+T'D>?I^P'\4/2@#T& MBN ^U_%:SYFTSPOJ"CM:W$T+$?\ Q@'_&@^.O%5CSJWPYU15'5M/NH[O(]0 M!@_A0!W]<[K_ (#\+^)MS:KHUM-,?^6Z+Y$[ZPC7@ZA8?Z5;8_O''*#V.37HM% M &1H?BG0O$L'FZ-JMK> #)6-_G7_ 'E/S#\16O7(:Y\,O"FNS?:GTX65\#E; MRP;R)5/KE>"?J#61_87Q$\,\Z+K]MXALEZ6FL+LF ]!,OWC[M@>U 'HU%>>P M_%>TTZ9;;Q?HNI>'+@G;YD\9EMV/^S*@P?RQ[UVNF:OINLVPN=,O[:\A/\=O M*' ^N.AH X7QG;3^#?$L7C[38G>T8+;Z[;1C)DAZ+,!W9/Y>@R:]!M;J"^M( M;NUE6:WF021R(;^&YI/AYXL'@ MZ]=CH6HNTNAW#G(B #TNBBB@ HHHH **** "BBB@ HHK&U MGQ;X>\/J3JVLV5HPY\N28;S]%'S'\!0!LT5YV?B==:UE/!OA74]9!^[=S+]E MMOJ'?D_3 H/ASX@^(N=<\40:+:MUM-$C/F8]YGY!^F10!UVM^)]#\-P>=K.J MVMFN,A99!N;_ '5ZM^ -!;EQ[#! MK6T/X9>%-#G^U)IPO;XG+7E^QGE)]6T3'A=RY(*D\9'()'!&2,;1]&O?!MS<7E_JNH:U#=J/M% MS,H+P,O0A5&=A!/3."!V)(TI=1A\2P6\&EAYK621)9+K85C"*0WRD_>)( XZ M>&O\ L%6O_HI:Z"N?\"?\D\\- M?]@JU_\ 12UT% !7SY!J?B7X(:UJUJ^A2:IX;O+@W%O-&Q4)G_: (!Q@%2!G M;D''7Z#KQ/5O'_CGQCXIO]%^'EM##::?)Y&9X+:ZE7[1=.YD4*&R,L% 09 ).3TP/?W MS1=-31M#L-+C?QK\3OAW>V]SXU@M]4T6:41O<0+&" MF?[I0+@XYPR\] ?3W*WGBNK:*X@$_^PK)_P"D5U704 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%<9XL\<-I=\F@>'[3^U?$LXS':J?DMU_YZ3-_"HZXZGV MSF@"_P"+_&EAX1M(O-22[U&Y.RST^#F6X?L .P]3_,\5B>&_!=_?ZO'XK\:N MEUK(YM+)3F#3U]%'0OZMS^.,U>\(^!AHUY+KNMW?]J^);H?O[UQ\L0_YYQ#^ M%1T]_;I78T %%%% !1110 4444 %%%% !17->-]4U'2](M#IJ_%;PMI]S]CL[F;6;_P#AM-)B-PY_$?+^ MM4X_A5#JCK-XPU_5/$,N>?\+0EUZ[>#_EAI5LTY_P"^N%_(UPC#X8V^I $ZSX[U MI?0R7I_I&1^==79W/C^_MEM] \+:/X5L/X6O7#N!ZK%& %/LU %C^W?B3KA_ MXE7AC3]$MSTGUBY,CD>OEQ\J?8U@ZQ&MMN_X37XMR1?WK/22EL0/3";G8?45 MO_\ "L;G5CO\6>+M8U?/6WA<6EN?^ )U_,5T&C> _"GA_:=,T&QA=>DICWR# M_@;9;]: /+=,3P7YOF^%_AUJ_B2X8Y^VWT1\ISZF28D _P# 1776W_"S+F(1 M6&C^&O#EM_1/H(P$S7HU% 'G_\ PA'B^_\ ^0O\1;_:>L>G6D=KCZ,, MG\:7_A46A3?\A'5/$&I'N;S4Y&S]=N*[^B@#RO7?AEX#TI+&WA\/^69YP'F' MGS>7&#EN-/%5D1]V-K[S8Q_P%A]._:D_L+XEZ=S8 M^+]+U0#[J:GIWE?@6B.3]:] HH \[G\3^,[*(P^(?A^-0M_XI=*N5G#?2)OF MKF[F_P#@[K,_D:UH:Z)>-SY=W9263@^I9,#\S7M%0W-I;7L!@N[>*>%NL^E7@^[<:9,UNR_0+\OZ54_X1/QWHO.A>-1?Q#[M MMKEOYF?K*OS_ *4 +_PLVYTWCQ+X,UW2\?>FAB%U OUD3_"MG2/B-X.US:+' MQ#8L[=(Y9/*<_P# 7P36)_PFGC+1>/$7@:XGB7K=:),+@'_MD?F'XFJS>)_A M9XRE,&JIIJ7I.&CU2V^SS*?3>P'/T:@#TB2.&Y@:.1$EAD&"K ,K ^W<5Q>I M?";PK>W)O+&WN-%ONUSI,QMV'X#Y?TJI'\*=%A03^&M;UK15?YE&GZ@QB;ZJ MV[(_&G?V!\2M*_Y!WB_3=50?=CU6Q\O'L7B.3]: &C0?B/H)_P")3XGL=;MQ MTM]8MRC@>GF1\L?+=6UK6= FTKQ;X#U6 9#P7^CR+>>3*OW90HPRX/OG M&?6M[_A*_'NF'&K>!%O(QUGTJ^5\_2-OFH_X6[HEK_R&M)U_1:^TUPH]> M5W9'O0!D^!_C%I%SI*6'BO4$T_6;8^5(UQ&T:S@=).1A21U!QS[5W]KXJ\.W MQ M->TNX)Z>5>1M_(UYEXVUKP/XUM;?4M(\2:3%KUA\]H]YB-)EZF&02 HW MOT)^M7/"L?PR\VW&Y3U!'7ZB@#I-:U36;[QE M::)H6KVMI&UB]U)*UN)\D.%QC(QUIDC^*=$U?2#J?B*TN[.ZNO(E1;%82!Y; MMG=N/=16/:^%+'PMX[L[CP;8Z%/A?8 O_9_AT!>IG:- MP.W.\FM"+7_A_H8#P:GXV7(]3)Z?9-,MZQSXG\N/#.D1GIY:2W$J_7.%H [\ 8 P* MKW=_9Z?%YM[=P6T?]^:0(/S-==^(.MS@_>CTY4LE(]/E!XJQ: M?"'P5;2^?/I)O[@]9KZ=YB?J&./TH ?J'Q9\$V$ODC6XKRG:?:6:=-MO"L M8_)0*@U/Q'HFC _VGJ]C9D#.)[A4/Y$YH Y'[/\ %35_];?Z!H$1Z?9X6NIE M^N[Y#1_PJ^74,GQ%XQ\0:H#]Z%+@6\+?5$_QJ2;XP>$S*8-,DO\ 6;@?\LM- MLI)2?H2 #^=1_P#"9^--3_Y WP_N88STFU:[2WQ]8^6H UM+^&?@O1R#:>'; M$N.CW">>V?7+Y-=3'%'#&L<2*B*,!5& /PK@?[)^*&J_\?GB31=%C;^'3K(W M# >F9>_N*3_A54-]SK_BGQ%JQ/6)[PQ0_@B 8_.@#J]3\4Z!HN?[3UK3[1AU M6:X56_(G)KF9OC#X.\TPV%W=ZI..L5A9R2G\\ ?K6EIGPT\%Z1@VGANPW#HT MT?G,/Q?)KIH8(K>(101)%&O1$4*!^ H X%/&&H>++^+0K?POK&F6]VI:6[U% M! RPJ1OPF2I)IDF@WD]W:3W&MSR?99A*H$$:YX((R M!G!!(H W:*** "BBB@ HHHH **** .?\"?\ )//#7_8*M?\ T4M=!7/^!/\ MDGGAK_L%6O\ Z*6N@H 1ONGZ5\P_#/XL:3X#T?4+&_TZ]N;BXO6G,D.W&-J@ M Y(YR#^=?3]1F"$DDQ1DGJ2HI+1MCOI8^=/B!\;-#\8>"K_1+?2K^*>X\LQR M3;-JE75N<'/0&O;_ (2WP^\.EB23IMODG_KFM;GV>#_ )XQ_P#?(J2J3LFN MXGJUY&?K=E)J&E36T=]<6093OEMBHD*X.5!(.W/J.1V(/-<)::1>:OX2\$QI MHMAJMC;Z:LLL6H3!(?,\I%3/R.2<-(1\N,CJ.*]*90ZE6&01@UBS>$]&FM+& MV\B>%+&'R+=K:[FAD2/ &S>C!BORKD$D' /:I[_+]?\ ,=SG)TTGQ7=>&K6: MRC.AW.DW%U'9R( BL/)5/E'&55VQCIG(Z"NB\&W,]YX*T2YN9&DGDLHF=V.2 MQVCD^I/6IM2\-:1JUE;VEU:D0VP(A%O,\!C4KM*AHRI"E3@KG!'45IPPQV\, M<,,:QQ1J$1%& H P !Z55UK_ %W_ ,[?(78XOQ-XDL8?$/AV)H-4+6VJR&0I MI5TRG_1+E?D(CP_)'W<\9/0$C7_X3+2_^?77/_!%>_\ QFCQ#_R'/"?_ &%9 M/_2*ZKH*0'/_ /"9:7_SZZY_X(KW_P",T?\ "9:7_P ^NN?^"*]_^,UT%% ' M/_\ "9:7_P ^NN?^"*]_^,T?\)EI?_/KKG_@BO?_ (S7044 <_\ \)EI?_/K MKG_@BO?_ (S1_P )EI?_ #ZZY_X(KW_XS7044 <__P )EI?_ #ZZY_X(KW_X MS1_PF6E_\^NN?^"*]_\ C-=!10!S_P#PF6E_\^NN?^"*]_\ C-'_ F6E_\ M/KKG_@BO?_C-=!10!S__ F6E_\ /KKG_@BO?_C-'_"9:7_SZZY_X(KW_P", MUT%% '/_ /"9:7_SZZY_X(KW_P",T?\ "9:7_P ^NN?^"*]_^,UT%% '/_\ M"9:7_P ^NN?^"*]_^,T?\)EI?_/KKG_@BO?_ (S7044 <_\ \)EI?_/KKG_@ MBO?_ (S1_P )EI?_ #ZZY_X(KW_XS7044 <__P )EI?_ #ZZY_X(KW_XS1_P MF6E_\^NN?^"*]_\ C-=!10!S_P#PF6E_\^NN?^"*]_\ C-'_ F6E_\ /KKG M_@BO?_C-=!10!S__ F6E_\ /KKG_@BO?_C-'_"9:7_SZZY_X(KW_P",UT%% M '/_ /"9:7_SZZY_X(KW_P",T?\ "9:7_P ^NN?^"*]_^,UT%% '/_\ "9:7 M_P ^NN?^"*]_^,T?\)EI?_/KKG_@BO?_ (S7044 <_\ \)EI?_/KKG_@BO?_ M (S0?&>E*"3;:X .23H5[_\ &:N:]XATKPSICZCJ]Y':VZ\ L?F<_P!U1U8^ MPKAELO$7Q/(DU-;G0?"3SZ'>M-J=[XK\.Z;G[;KNF6Y'4 M2W:*?R)H K?\)EI?_/KKG_@BO?\ XS1_PF6E_P#/KKG_ ((KW_XS6/=?%_P) M:OY?]O1SR=DMH9)2?IM4BH/^%J0W/&E^$?%-_GH\>G%(_P 68C'Y4 ;_ /PF M6E_\^NN?^"*]_P#C-'_"9:7_ ,^NN?\ @BO?_C-8'_"6>/KW_CP^'OV=#TEO M]3C7\T SZ?K1Y7Q6OOOW7A?2XST\J.:>0?7=A?\ ]= &_P#\)EI?_/KKG_@B MO?\ XS1_PF6E_P#/KKG_ ((KW_XS6!_PA/C&]_Y"?Q&OMI_@L+&*WQ]&&3ZT M?\*BT.Y_Y"^J>(-8_O"^U)V!_P"^=O':@"Y??%7P?IA(O[^\M"#@B?2[J/\ MG'5/_A=/@:7Y;/4[B]F[0V]C.7/YH*T[#X9>"=-Q]G\,Z<2.AGB\X_F^:Z!4 MTW1K8*BVEC .@ 6)?Z"@#SZ_^+.HHF=+^'?BN\&/E::R>)6^A ;C\*S/^$X^ M(&J_ZI*/^6=C8RR'\RH'ZT <=J-IKETUC>WGB7Q!J]S:7D-S]C?PY=VMN MP5@2,+"YB>V"FVO2RLP(QM^S9SSTK3N/'6I:SY M5I;^$]?TZQN9DAFO[Z,6_EHS $@9)R'M-@,]^VJ6L(ZR M3Z->(OYF*N<'A74=3BN;C4O'VKV>CQ3R10PVTB6^R-&*@-+U;IU/-8,UO\&- M#N@]U(+6V<_\>UEHMU80_P"Z7,67'UI--USX=:1&TG@OP7J/B.Z3YC<0:?)*0WO) M("R_@*[K3/A1X2T^X^UW-C)JUZ?O76J2FY=OJ&^7]*[.**.")8HHUCC485$& M !["@#Q__A+/'GB'B5)_"MJP^[%H%[>7(]LF+9^(J6V\+>#I)TN_$'_"7>(K MM>0^I:7?NBG_ &4$0 'L/CZ9AX_"N MPHH \@D\*^$+:1IO#\WC3P_,3G_B7Z=J 0GW1HB"/;BF?VWXZT7_ (\-9GUV M%>D>I^%[Z"3'H&CBY/N:]BHH \NTWXL:R"5UKX>>)( O6>SLY)$/OAU0@?G6 MB/C5X%C^6[U2XLYA]Z&XL9PZ_7"$?K7H%5[RPL]0B\J]M(+F/^Y-&''Y$4 < M.OC#X=^)L[+3^U=W7&@W$^?_ ""?6N*\<^$O#%ZL.J^&O#MY'J%J) M;WB=T($0"-Z,,?R(]%O_ (5>!M1SYWAJRC/K; P8_P"_9%4/^%1Z'"/^)?JW MB'3O3[)J\02S7*?Z7=7-RI,MLH&]&95#-GY5Y]1UQQTWQ"T:^B-CJ>DZI M?:;$&2UO5L&"-)&>$(SP"I.,^C=>* *$/A[X9P!,>$+YBHQE_#]\V?KF+FKU MO:?#RU;=#X.E5O[Q\*W1(^A,'%.'PVU$@'_A8/BL>WVI?_B:/^%5K)_Q\^-_ M&* -BV\1^'[(8M=*U6 =,1>';Q?Y0U#=?$SPM8@F[N=0MP. MIFTF[3'YQ5G?\*:\(2_\?T6HW^>OVK4)FS^3#OS5^U^%7@6S(,7AFQ;!S^]4 MR_\ H1- &?\ \+M^'G_0P_\ DED3*3I6A^)-6]#9:8Y!_[ZQ78V M.AZ3IF/L&EV5ICIY%ND>/R%7Z /)KGXJ^*IIC%I_PYUB!3TGOK:XP/JD<3'] M:@_M_P ?:G_Q\ZN-&4]K#PK?W##V/FQ8S7L%% 'C_P#86GW_ #K_ (F\?:F# M]Z%=*O;>%O\ @"0_UK3TS0OAMI.#;^$K]WSG?<^'[Z=L^N9(C7IM% '.0^+- M&MXEB@L-9BC7HB:!>J!^ AI__"9:7_SZZY_X(KW_ .,UT%% '/\ _"9:7_SZ MZY_X(KW_ .,T?\)EI?\ SZZY_P""*]_^,UT%% '/_P#"9:7_ ,^NN?\ @BO? M_C-'_"9:7_SZZY_X(KW_ .,UT%% '/\ _"9:7_SZZY_X(KW_ .,T?\)EI?\ MSZZY_P""*]_^,UT%% '/_P#"9:7_ ,^NN?\ @BO?_C-'_"9:7_SZZY_X(KW_ M .,UT%% '/\ _"9:7_SZZY_X(KW_ .,T?\)EI?\ SZZY_P""*]_^,UT%% '/ M_P#"9:7_ ,^NN?\ @BO?_C-'_"9:7_SZZY_X(KW_ .,UT%% '/\ _"9:7_SZ MZY_X(KW_ .,T?\)EI?\ SZZY_P""*]_^,UT%% '/^!/^2>>&O^P5:_\ HI:Z M"N?\"?\ )//#7_8*M?\ T4M=!0 4444 %%%% !1110 4444 <_XA_P"0YX3_ M .PK)_Z175=!7/\ B'_D.>$_^PK)_P"D5U704 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%17%S!:PF:XFCAB'5Y&"@?B: ):*X_4O MBEX)TIBDWB&TEDS@):DSDGT_=@\UG_\ "SKF_P"-!\%>(M0])9;<6T3?1W/] M* /0**\KO_&?C8;A*;>ZE\K5OBW>W#MP+7P M_IQC/T615.?J: /5?'VH7&E^!=6O+2=H+F.',?DX_&O+]>L_"\VE2R1^'_&-U=-@1ZQK1<)'\P^<98!N/\ M9[BOH33M-LK338K>"%#%L!)(W%R>K,3U)ZDGK0!YYH/Q4B&@64$>C>)-;OXX M56>:UL2ZEP/F)]9D7QB\2^(=4ETGPMX,$UXGWY9KQ7CB/\ M[<*/^^\ M]JP/B'-G7KWPK'XNDTS1X=I72[2QEF8[QN*G8!\F3PI; ST JOI*WEII\=A MIUY\0)K5?NC2-$CLHSQU+9ZGGDY)H Z*U^&GQ!OM?_M[6]>T5]0',$CP-,YS717/@[5L9\0_%#55!ZFT\JP_+&<=ZXG_A'M0OC^\\(^.=5 MSQ_Q-=>6+.1QGI[9],58MO -ZIW6_P )=(MV/)-_KC7)SWSUH U;CPS\)XCG M6O%":FX/(O==,C?B%#R7MI78CZA?YFM:VT'XD1*JQZOX8L0#@BTTYCQ^)'OQ0 EI\4/"MN MFS1M%U>=#VL-(< _H*L#XD:E<8^Q?#[Q2^?^?FV2#^;&@>%OB'+CSOB-'",X M*P:+"#0/ 7B67'VKXC:RW8^1!%%Q^ //O0 ?\)7\0+GBV^'0A4_\M+K M6(A_XZ!FD%Q\5[K'EV'A2Q!Z^?-/*P'MMXSWI?\ A5[2X^U>.?&,W!!4:GL1 MA[@+_6C_ (5#X=D'^EWNN7F1@_:-3D.?K@B@!DFD_$F1=UYXST;35/&;?31( M <=O,-9EQILZC.L_&5TXRWD-;6G\CQS6S'\&O ,;ESH"R.>K2W4SD^_+UIV_ MPW\%6W^K\+Z4?^NELLG_ *$#0!Y[36FM^'(/\ D"?"75W;M)_8D<*GK_&W-;*>)_'ER@33?A[' M:1?PO>ZG&@'_ !1D5Z#10!YAKG_ LZ;1[EKV?PO:0.OEB""&6>20M\H3Y\ M+DDUT%YX?U^'PDUI#XEOI+R.W ,BK&'D8#Y@KE25)Y )R1D'G%=+?Z;9:I"L M5];1W$:L'59!G!'<52_X1;0_^@;!^1H Y+2/A/X(N+6VOI+2ZU3<@:-]0NGD M*@]MN0OX8KM=-T32=&C\O3-,L[)<8Q;P+'GZX%6+.RMM.M4M;.!(($SMC08 MROJ>_TXKKZ* /-A;^./ 2[;,-XL MT"/[L,C;;^!/0'I*!Z=3TXKI/#7CSP]XJS%87HCO4.)+&Y'E3QD=04/7'J,C MWKI:YSQ'X%\-^*B)-4TR-[E?N7468YEQTPZX/'H'O$ MD.LV2_=L]=4F11Z"9.2?KP*7_A9.I:1\GBKP9J^GXX-S9@7<'U++T^F#0!Z% M17):7\3_ 5J^!;>(K)'Z;+ES V?3$F*Z>WNK>[C\RVN(ID_O1N&'YB@":BB MB@ HHHH **** "BBB@ HHHH **ANKJ*RM9+B=PL:#)/\A]2>*BT[4(M2M1-& MK(P.V2-QAHV_NL.QZ?G0!;HHHH **** "BBB@ HHHH Y_P "?\D\\-?]@JU_ M]%+705S_ ($_Y)YX:_[!5K_Z*6N@H **** "BBB@ HI"0 23@#J35*YUO2;+ M3HM0NM3LH+&7;Y=S+<(L;[AD88G!R.E %ZBJFH:II^DVHN=1O[6SMRP42W$R MQH2>@RQ S5L$$9'(H Y_Q#_R'/"?_85D_P#2*ZKH*Y_Q#_R'/"?_ &%9/_2* MZKH* "BBB@ HHHH **** "BF2RI#"\LC!8T4LS'H .2:Y1_B?X.5T5=:CEW' MDQ1NX4>IP.![T ==15+2M7L-;L%OM-N4N;5R0LJ9P2#@]?>KM !165JGB?0= M$!_M36;"S(_AFN%5C] 3DUQ.J_'?P-IV1#>7.H./X;6W/\WVC\C0!Z717@5_ M^T?/<2F#0O##2.?N-<3%B?\ @"#_ -FK+D\9?&CQ*<66E7MG"_\ S[6'DK^# MR G\J_$+PAHN1?\ B+3T=>L:2B1Q_P !3)_2OGRX M^'?Q%UT ^(-5MHOF'S:IJP<*<]-H9@/IBKEI\)+*V+/JGQ)T'3S@+(+65/RY M=/U% 'IFH_'/P];+FQT_4[U3]V9HA;PGZO(1C\JY2^^/&K3NR65MHFGGL)YI M;Q\>H\E=N?J:HP?#WX1V)W:CXZ%XZGGR;N(*?^^02?SK3M6^!=C(!;PG4K@8 MX,-U<$^G!&V@#D+_ .*NK7ZO]I\4:S(HX,-C%!I^#[299_S6LR&ZGUATN;'P MA<:S,W(DOWN[^0 _[H1#Z\C%>RV'B_PO8X_L#X--^'DT:'I+J&HQ0X^J#)- 'F.G:-\3Y,#2M&DTRW(P5M;:TTTK_P M+YG-:'_"IO'FK_\ (7U&VFC;[RZCJES<./H$VKC_ .M7>_9?BIJG^NU+P]HD M9Z?9H'N95^N_Y2:3_A6$VI_-XF\8:[JV?O0QS"U@;ZQI_C0!YK>^ /#_ (5! M_MSQQH=DR=;:WTJ*:4?0N7D]>WH:6WT&\UE/(\+VWC'486X-SJ%X-/LA[JBJ M"P]A@U[3HG@3PMX=VG2M"LH)%Z2F/?(/^!MEOUKH: /!(O@)Y-K<:GK4S7]Y MMS'IVG%@A;H,R2-O8?D>.M>B:=;W>EZ9;:?:+XACMX(EC"M%$Y& !PS$D?3G M';BNWHH P_"<4]OHQ@N+6>!XYI!NGQOF!;(D;!.6.>3Z@UN444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% &7J?AK0]:_Y"FCV%X?[T]NKD?0D9%@44 >?\ _"LKN3B?X@>+RGI%?B,Y^H6C_A5,+\3^-/&DZ?W)=7)& M?7A:] HH \__ .%1Z0_$^N^)9T_N2ZHY&?7@"C_A3_AW_G^US_P925Z!10!Y M_P#\*BT9/^/?6O$=OG[WE:HXW?7.:7_A5QBS]D\<>,8.,*AU/>B_@5KOZ* . M)TG1+OP]JB'7M;OM8M6-U*LIZ$&HK*RM]/M$MK9-D2=! MG)/N2>2?>@"Q1110 4444 %%%% !1110!S_@3_DGGAK_ +!5K_Z*6N@KG_ G M_)//#7_8*M?_ $4M=!0 4444 %%%% &?K>F6VKZ5-:7?FFW9272.5H]XP?E8 MJ02I[CH>AR.*X;0A;"V\#B^\O['_ ,([-CS<;-VR#/7OLW_AN]Z]((!!!&0> MH-4;K0](OM/AT^[TJQN+*''E6\MNCQQX&!M4C P.!BE;1KO_ )-?J-/8X;1= MGE>"_P"U=OD?\(__\ #=[UU7@CS?\ A!=!\[=YGV"'.[K] MP8_2M+4-)TW5[9;;4M/M;V!6#K%_G_ ,%_ MJ+L<1XFN/$0\0^'1%I6EO$NJR?9F?4I%:0_9+G[X\@[/EW'@MR .^1K_ &SQ MA_T M#_\',W_ ,BT>(?^0YX3_P"PK)_Z175=!4@<_P#;/&'_ $ M#_\ !S-_ M\BT?;/&'_0"T/_PF6-GX+TDVRI)YM MK&[S$9:0E1R3^@'8 #M707=O]KLY[8N4$J,A8*#C(QT.0?QKFM+\(7FAV:6> MEZ_/!:J,")K=&5?]T?PYZ\<9R<,:\4'Z66?UKW^B@#QR#X2W,**G]F(Z 8*MXJN0&'OBU M%2?\*ALW'^D>#=)N,=/-\3WIV_3$ KU^B@#RF'X6V,!!3X?>&C@8^?7;E_YV MYK0A\#1V^-GPZ\&' Q^\OG?_ -"M#7HU% '$P:%?VI!M_ O@^$@8'EWS+@?A M:5J1W'BR) D>@:"BCHJZQ*!_Z2UT5% '/_;/&'_0"T/_ ,',W_R+1]L\8?\ M0"T/_P ',W_R+7044 <_]L\8?] +0_\ P-(L6]4 BA>5V9B H"("Q))' M04 7**QKOQ3I-AIT%]=27444^[RXVLIO..T$L?*V;P 225P!S6M#-'<0QS0 MR+)%(H='4Y# C((/I0!A>(?^0YX3_P"PK)_Z175=!7/^(?\ D.>$_P#L*R?^ MD5U704 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S_ ($_Y)YX M:_[!5K_Z*6N@KG_ G_)//#7_ &"K7_T4M=!0 4444 %%%% !7,^,Q9_9],DO MM<.C0PWHD^U&-2-P1P 7<%$Y.07!&0 .2*Z:B@#S=->2SOM&US7KQ%T\6^H6 ML5]-M59AYB&)R0 N9(XR1@ -V'(%=9X-MI[/P5HEM2#VP=?['XP_Z#NA_P#@FF_^2J/$/_(<\)_]A63_ -(KJN@I <_]C\8?]!W0 M_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V M/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$T MW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/ MQA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW M_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W M0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T% M% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0 M_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V M/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$T MW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/ MQA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW M_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W M0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T% M% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0 M_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V M/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$T MW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/ MQA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW M_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W M0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T% M% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0 M_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V M/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$T MW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/ MQA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW M_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W M0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T% M% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0 M_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V M/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$T MW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/ MQA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW M_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W M0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T% M% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0 M_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V M/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW_P E4?8_&'_0=T/_ ,$T MW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W0_\ P33?_)5=!10!S_V/ MQA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T%% '/_8_&'_0=T/\ \$TW M_P E4?8_&'_0=T/_ ,$TW_R57044 <_]C\8?]!W0_P#P33?_ "51]C\8?]!W M0_\ P33?_)5=!10!S_V/QA_T'=#_ /!--_\ )5'V/QA_T'=#_P#!--_\E5T% M% '/^!/^2>>&O^P5:_\ HI:Z"N?\"?\ )//#7_8*M?\ T4M=!0 4444 %%%% M !1110 4444 <_XA_P"0YX3_ .PK)_Z175=!7/\ B'_D.>$_^PK)_P"D5U70 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S_@3_DGGAK_ +!5 MK_Z*6N@KG_ G_)//#7_8*M?_ $4M=!0 4444 %%%% !1110 45D:WK\6BF"/ M[%=WUU.'>.VM%4R%$&7;YF48&1WR20 "36A97D&H6-O>VL@DM[B-98G'\2L, M@_D: ,;Q#_R'/"?_ &%9/_2*ZKH*Y_Q#_P ASPG_ -A63_TBNJZ"@ HHHH * M*** "BBB@ HHIKRQQLBNZJTC;4!."QP3@>IP"?H#0 ZBBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH ***:98Q*L1=1(REE0GD@8R0/09'YB@!U%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 444T2QF5H@ZF15#,@/(!S M@D>AP?R- #J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHIJ2QR M,ZHZLT;;7 .2IP#@^AP0?H10 ZBBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH ***;'+'*I:-U=0Q4E3D9!((^H((/N* '4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1138I8YHDEB=9(W4,CHA![B@!U%%% !11 M10 4444 %%%% '/^!/\ DGGAK_L%6O\ Z*6N@KG_ )_R3SPU_V"K7_T4M=! M0 4444 %%%% !1110!ROB.672O$>FZT;*\NK:.TN;5UL[=YG5W,;I\J G!\L MC., D9QFM+PII\^E>$M(L+I0MQ;VD<OKS3_P#A'M4_Z'/7/^_- ME_\ (]=!10!S_P#PCVJ?]#GKG_?FR_\ D>C_ (1[5/\ H<]<_P"_-E_\CUT% M% '/_P#"/:I_T.>N?]^;+_Y'H_X1[5/^ASUS_OS9?_(]=!10!S__ CVJ?\ M0YZY_P!^;+_Y'H_X1[5/^ASUS_OS9?\ R/704C,$4LQ 4#))["@# _X1[5/^ MASUS_OS9?_(]5[CPA=W<]I-/XNUQY+24S0'R[,;'*-&3Q;\_*[#GU]<4ZS\; MZ?JBMY3@E9/E9AM.&ZD$%2"!0!!_PCVJ?]#GKG_?FR_^1Z/^$>U3_H<] M<_[\V7_R/4<'CG1KO2]0U&S::YM[.Z6S#1*#]HE;9M$7.&#&10&.!WSCFM'1 MM:BUF.Y M;FTN+6;R;BVN0H>-L!ADJS*0592""1SZY%%@*7_ CVJ?\ 0YZY M_P!^;+_Y'H_X1[5/^ASUS_OS9?\ R/7044 <_P#\(]JG_0YZY_WYLO\ Y'H_ MX1[5/^ASUS_OS9?_ "/7044 <_\ \(]JG_0YZY_WYLO_ )'H_P"$>U3_ *'/ M7/\ OS9?_(]=!10!S_\ PCVJ?]#GKG_?FR_^1Z/^$>U3_H<]<_[\V7_R/704 M4 <__P (]JG_ $.>N?\ ?FR_^1Z/^$>U3_H<]<_[\V7_ ,CUT%% '/\ _"/: MI_T.>N?]^;+_ .1Z/^$>U3_H<]<_[\V7_P CUT%% '/_ /"/:I_T.>N?]^;+ M_P"1Z/\ A'M4_P"ASUS_ +\V7_R/7057O[ZWTS3[B^NY/+M[>-I9&P3A0,G@ MGC2T2"\:^T[4=/GMHHY?LUQ&ADE61MJ;-CLI);Y<$@@]0*O M6'B.RN].N[RY#Z:+*1HKN.^9$-NP /S$,5P5*L"&(P10!6_X1[5/^ASUS_OS M9?\ R/1_PCVJ?]#GKG_?FR_^1ZBB\;:==:'::I96M[="]NGM;6WCC599G5G! MP'8!1A&;+$<#G!XK9TO4H-6L$N[<.JEF1XY!AXW4E61AZA@0>W'&118#+_X1 M[5/^ASUS_OS9?_(]'_"/:I_T.>N?]^;+_P"1ZZ"B@#G_ /A'M4_Z'/7/^_-E M_P#(]'_"/:I_T.>N?]^;+_Y'KH** .?_ .$>U3_H<]<_[\V7_P CT?\ "/:I M_P!#GKG_ 'YLO_D>N@HH Y__ (1[5/\ H<]<_P"_-E_\CT?\(]JG_0YZY_WY MLO\ Y'KH** .?_X1[5/^ASUS_OS9?_(]'_"/:I_T.>N?]^;+_P"1ZZ"B@#G_ M /A'M4_Z'/7/^_-E_P#(]'_"/:I_T.>N?]^;+_Y'KH** .?_ .$>U3_H<]<_ M[\V7_P CT?\ "/:I_P!#GKG_ 'YLO_D>N@JCJVJ0:/I[WDZ22 ,J)%$N7D=F M"JB@X&22!R0/4@C_A'M4_Z'/7/^_-E_P#(]=!10!S_ /PC MVJ?]#GKG_?FR_P#D>C_A'M4_Z'/7/^_-E_\ (]=!10!S_P#PCVJ?]#GKG_?F MR_\ D>C_ (1[5/\ H<]<_P"_-E_\CUT%% '/_P#"/:I_T.>N?]^;+_Y'H_X1 M[5/^ASUS_OS9?_(]=!10!S__ CVJ?\ 0YZY_P!^;+_Y'H_X1[5/^ASUS_OS M9?\ R/7044 <_P#\(]JG_0YZY_WYLO\ Y'H_X1[5/^ASUS_OS9?_ "/7044 M<_\ \(]JG_0YZY_WYLO_ )'H_P"$>U3_ *'/7/\ OS9?_(]=!6;K&LQZ1';Y MMKB[N+F7R;>VM@OF2M@L<;F50 JL220./7 H H_\(]JG_0YZY_WYLO\ Y'JO M;^$+NTGNYH/%VN))=RB:<^79G>X18P>;?CY44<>GKFG/XVL_L$$\&G:C<74K M3*;"*-//C,7$N[ >< #/\ A'M4_P"ASUS_ +\V7_R/1_PCVJ?]#GKG_?FR_P#D M>FW'CC0[:RTFY:Y9CJKQ):P*O[UO,8+N*G!"@D9)Z=.I /146 Y__A'M4_Z' M/7/^_-E_\CT?\(]JG_0YZY_WYLO_ )'KH** .?\ ^$>U3_H<]<_[\V7_ ,CT M?\(]JG_0YZY_WYLO_D>N@HH Y_\ X1[5/^ASUS_OS9?_ "/1_P (]JG_ $.> MN?\ ?FR_^1ZZ"B@#G_\ A'M4_P"ASUS_ +\V7_R/1_PCVJ?]#GKG_?FR_P#D M>N@HH Y__A'M4_Z'/7/^_-E_\CT?\(]JG_0YZY_WYLO_ )'KH** .?\ ^$>U M3_H<]<_[\V7_ ,CT?\(]JG_0YZY_WYLO_D>N@HH Y_\ X1[5/^ASUS_OS9?_ M "/1_P (]JG_ $.>N?\ ?FR_^1ZZ"LC5]>32KB"UBL+S4+R='D6WM FX(F-S MDNRJ "RCKDD\ \X+@5O^$>U3_H<]<_[\V7_R/5>S\(7>GP-#:^+M1VD<\V_=F8^V>.*+CQWI<-K;744%[_9X!U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>F7'C.Q@O6B6SOIK2.6*&>_ MB1###))M*JV6#G[Z9*J0-PR1SCHZ .?_ .$>U3_H<]<_[\V7_P CT?\ "/:I M_P!#GKG_ 'YLO_D>N@HH Y__ (1[5/\ H<]<_P"_-E_\CT?\(]JG_0YZY_WY MLO\ Y'KH** .?_X1[5/^ASUS_OS9?_(]'_"/:I_T.>N?]^;+_P"1ZZ"B@#G_ M /A'M4_Z'/7/^_-E_P#(]'_"/:I_T.>N?]^;+_Y'KH** .?_ .$>U3_H<]<_ M[\V7_P CT?\ "/:I_P!#GKG_ 'YLO_D>N@HH Y__ (1[5/\ H<]<_P"_-E_\ MCT?\(]JG_0YZY_WYLO\ Y'KH** .?_X1[5/^ASUS_OS9?_(]'_"/:I_T.>N? M]^;+_P"1ZZ"L#6?%=OHUS- ;"^O/LT N;M[5$(MHB2 S;F!/W6.$#-A3QTR M)_PCVJ?]#GKG_?FR_P#D>J]AX0N],TZVL+/Q=KD=K:Q)#"GEV9VHH 49-ODX M '6K$_B^PAU5+(074L1DBAEO(T7R89)1F-&)8-ELKT4@;UR1FDO/%]I9:C+; M-97TMO!/';W-]&B&&"5\;5;+!S]Y,E5(&X9(YP +_P (]JG_ $.>N?\ ?FR_ M^1Z/^$>U3_H<]<_[\V7_ ,CU(GB:/^V(K"?3-1MHYYGM[>[GB58II%!8J!NW MCA6(+*%.W@G(SN4!Y'/_ /"/:I_T.>N?]^;+_P"1Z/\ A'M4_P"ASUS_ +\V M7_R/7044 <__ ,(]JG_0YZY_WYLO_D>C_A'M4_Z'/7/^_-E_\CUT%% '/_\ M"/:I_P!#GKG_ 'YLO_D>C_A'M4_Z'/7/^_-E_P#(]=!10!3TG38=&T:QTNW: M1H+*WCMXVD(+%44*"< #.!Z"KE%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4R600PO*59@BEB$4LQQZ V[0N MSJ9'<;7 ) \Q1GH3G!.*ZRBG<'K_ %Z?Y(X'4K"_.G>+1':7!6758)<)#N>2 M!8[?S#$"#EL*^".=PXY K6\%0R11:LR0WL=A)>EK,W\;K.Z>6@9G\P>8?G# M&3YL =L5U%%):?=;\O\ +\P>H4444 %%%% !1110 4444 %%%% !1110 53U M6_.F:5=7RVMQ=-!&76"WC+R2$=%4#DDU:&.;5='O=5DM]0N=;$UI=3 MQMIMQ;A(89ED\B'S47?@!^G+,&WO[Y9($N86BXHP#+ED) (!Q@]ZZ2BJ3MM_6W^2 X&*Q$'A:)[Z#6+>:#6;N>&>PMC)/; M[IIL2>658LK*V/N-PX.,?,-OP383V'AT_:$G1[BZGN0EP?WBK)(S+O\ 1B"" M1V)(XZ5T=%)?U_7R!ZO^O/\ S"BBB@ HHHH **** "BBB@ HHHH **** "LG MQ)J\^B:)->6MA/?7 *I%##"\GS,<98(K-M'4D G XYQ6M10P1YU%"D$&FZU' M'JE]<6^J?:=3F?2YX992\+Q;DA9 Q1-Z !0V%4]3DF:/4M3T'PE&\&G7JW>J M:A<3(?L,TYLXY97D#RQQJ6R%(^3CYB 2.2._HH_K\M/P#^OS_P SSV);?0I] M(U>RL=7N[-+:\@G;^SYOM+SR,DGF/$4#_.T;<[0H)'05U7A33Y]*\):1872A M;BWM(XY5!SM8*,C/L:V**=]+?UU_S ****0!1110 4444 %%%% !1110 444 M4 %<_P"+=:O-(T^%;"UN9;FZE\H3169[)5O+ZTL)KK[*%4 JHC1@9"20">!@MSP#Z%11TM_77_,#D=6T MZW_X1#2K?1K&=;>*[L/+B\AUD2)+B,_,K ,, $G<..2:ZZBBG?\ ._Y?Y %% M%%( HHHH **** "BBB@ HHHH **** "N5\7ZS>6DEKIEI'J$*W:L9]0M=/FN MOLZ#LHC1OWC9P,\#!)S@ ]512&CS/5;(6-MJ%II.DW[V>KZ%%I]@L=I+^[=3 M(NV7*YCXF5MSXZ-SD5I^)=0>2[B\.7%OJ<>E"W4WMS;:9<7'VE3QY"-&C!00 M/F;.<' Y)*]S13;N+^OR_P CA+[4H]5\11Z7>66J6^C64L1CB32;EEO)1AE) M=8RJ1(<<9Y8S AE8R+&56)&P>OS$0 M*UZY_P =_P#)//$O_8*NO_134 '_ CVJ?\ 0YZY_P!^;+_Y'H_X1[5/^ASU MS_OS9?\ R/7044 <_P#\(]JG_0YZY_WYLO\ Y'H_X1[5/^ASUS_OS9?_ "/7 M044 <_\ \(]JG_0YZY_WYLO_ )'H_P"$>U3_ *'/7/\ OS9?_(]=!7!2_% 1 M3/&/ WC:0*Q7>FD?*V.X^;I0!N_\(]JG_0YZY_WYLO\ Y'H_X1[5/^ASUS_O MS9?_ "/5+3?$&K>)K9K[2[*33(K5RKVFJ1A)YG')1E!/E+M(()R22#C:/FS! M\54;F+P3XRG3^&6WTQ98W'JKJY##T(.#0!T'_"/:I_T.>N?]^;+_ .1Z/^$> MU3_H<]<_[\V7_P CUEZA>2^,O!,]]9Z3J6G7]E.MQ:P:G;&"7S82'7 R?E;E M<^Y%9VM:K!K*:EX@MXH+RQTC17DACG7?%)--'O8.O?$808STE-"U_K^O0:5V MD=+_ ,(]JG_0YZY_WYLO_D>C_A'M4_Z'/7/^_-E_\CU!::IKFJ:O>"P.G1Z? M8726LL,\3^;+\B,[*X;"8#\ HV=O49XI0>*-6>[MKN1+(Z9=ZA<6$4"QL)XS M'Y@$C/NPV3$BO_7],2U5_Z_K0U/\ A'M4_P"ASUS_ +\V7_R/ M1_PCVJ?]#GKG_?FR_P#D>E\,ZGJFI^$;;5K_ .RFXN[=;F.*WB90@9 0IRS% MCGOQUQCC)PO#^B:)=>%M$\1WDT<&JRI!=2ZON6.>21\91I".48MLV'C!"@# MP[:M/I;\?^&#H;G_ CVJ?\ 0YZY_P!^;+_Y'H_X1[5/^ASUS_OS9?\ R/6= M?^)M5@U"_N(%LO[,T^_M[&:%XV,\ID\O+JX8!<>&- M4UG9I[-'?-:VD!C=1A;DPDN^XYR,=%&,=^E+I?\ KI_F.QK?\(]JG_0YZY_W MYLO_ )'H_P"$>U3_ *'/7/\ OS9?_(]8[^)/$$&K?\(](VF-J9G9SD'CI3].\3:UJ6KZ;IJK812$W8O9?*=U;[/,D9\L;Q MMW;L\EMI_O8Y$KNPNE_Z_K0U?^$>U3_H<]<_[\V7_P CT?\ "/:I_P!#GKG_ M 'YLO_D>N?N_%VKCQ$EA;W%A);W-U-:1F/3[EEA*QNRL;@D1.P9/FC7!'(SE M2:J:;XDO=*\-Z'?:A';:A=+X&6*%XX]L\_E,K*78Y&"0V[G/3@YW_#FI:A>OJMIJ;6TEQI] MY]G\VVB:-) 8TD!V,S%3\^/O'I32O_7I_F(C_P"$>U3_ *'/7/\ OS9?_(]' M_"/:I_T.>N?]^;+_ .1ZZ"BD!S__ CVJ?\ 0YZY_P!^;+_Y'H_X1[5/^ASU MS_OS9?\ R/7044 <_P#\(]JG_0YZY_WYLO\ Y'H_X1[5/^ASUS_OS9?_ "/5 MOQ#K@\/Z9]M_LS4]2^<((--M_.EYSSMR.!CK7"ZY\5[B'P_J4EIX-\8VEREK M*T5S#P* .O_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T. M>N?]^;+_ .1ZS/$=AK.B^%]7U6W\7ZQ)-964US&DL%F49D0L V+<'&1S@CZU M4C^*(>14/@7QN@8@;FTC@>Y^:@#>_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T. M>N?]^;+_ .1ZRO$^D-J?B#[0FFZ/X@6VL\/I5_,%:$EB1(@*.NYP"OS!?N#Y ML9K U>XCN_"VF:7H^DWFJ36MQ/.^CZEL8&*%F1XI3D@A2ZA -^2J=0"0KZ?U M_7F.VIVG_"/:I_T.>N?]^;+_ .1Z/^$>U3_H<]<_[\V7_P CUQ4LVDZEX;\& MVMO;OXEM+>^\AX6@4>1R<9]E&L>IZ9KB(/[7NM=OK2>;'SR0J)PL9[E5$49 Z KGN:5]+E-; M_P!=_P#(ZS_A'M4_Z'/7/^_-E_\ (]'_ CVJ?\ 0YZY_P!^;+_Y'KF/!L$5 MKJ/AF[MU N=7T:6XU&0?>N)0T+!W/=@9' )Z XJ_J^I3:-KOB[4[9(WGM-#M MYHUD!*EE:Y(!P0<<>M-JV_G^ )7V\OQM_F;'_"/:I_T.>N?]^;+_ .1Z/^$> MU3_H<]<_[\V7_P CUC7'BC7K">^L+E=.EO2++[+)'"ZQQFYD:/$@WDL$VYR" MN[IA:IPZQJ'AZ+Q=>7GD7%\-3MH ]O;R;"TD4"*WE LYQN!* DG& >:5OZ^[ M_,2U.E_X1[5/^ASUS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1ZQT\6ZQ#HA7]U?:##J-Z8";A//1;9 M2P6-N57(+;V QDC@GH* *G_"/:I_T.>N?]^;+_Y'H_X1[5/^ASUS_OS9?_(] M:-MUEW120WMG)#O&.04E4$@Y],&N4\+>'= L->\27<&AZ=%+9 MZ@!!)%:(K1+]FB)"$#*CYFX'J?6CO?HK_P!?>&^QM?\ "/:I_P!#GKG_ 'YL MO_D>C_A'M4_Z'/7/^_-E_P#(]U3_H<]<_[\ MV7_R/4'A.3SM3\3RXQOU)&QZ9M8*\_:TTV31[M&\*B+4KS5KJ"U\0/' JQ3F MYD\MS*&\U=I .T9("CJ*+:I=[?C86EK_P!=?\CT?_A'M4_Z'/7/^_-E_P#( M]'_"/:I_T.>N?]^;+_Y'K)\3>+M2TK6)-/TZU>XDM;1+J2-=.N+EKGLV%SX@N9;F&>+^W+2UAADB<&%)1 &'WST63H !NR> M^ 15W9?UJE^H;;_UU-__ (1[5/\ H<]<_P"_-E_\CT?\(]JG_0YZY_WYLO\ MY'K+O/$VL-K#Z98K8QR-K'V!)9HG<+']D$Y8J'7)SD=1Q3+OQ-KD&JWS(-/_ M +/LM6MM/:-H7,LHE$.6#;\*5,N?NG/3CJ4E>WG^MO\ - U;^O7_ "-?_A'M M4_Z'/7/^_-E_\CT?\(]JG_0YZY_WYLO_ )'KH** .?\ ^$>U3_H<]<_[\V7_ M ,CT?\(]JG_0YZY_WYLO_D>N@HH Y_\ X1[5/^ASUS_OS9?_ "/1_P (]JG_ M $.>N?\ ?FR_^1ZZ"N"E^* BF>,>!O&T@5BN]-(^5L=Q\W2@#=_X1[5/^ASU MS_OS9?\ R/1_PCVJ?]#GKG_?FR_^1ZYP>/\ 5=?N?[,T+PWK6G:BB&Z9M9LQ M C1)U5?F))=MJ9[!B>U)!\6H;F%9H/!'C66)ONO'I093]"'YH Z3_A'M4_Z' M/7/^_-E_\CT?\(]JG_0YZY_WYLO_ )'JI9>*$\2Z!J[-9:SX:$,)4W6KVOV; MR]RG]XI+8(7&3R,<5BZ3IUOX;UG2?MWAVVTB9AY*ZCH\RO!=L8V+)<959#G9 MO&0W./GSG)ZATT.E_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1Z MX;PU>P6WC>/4;^![)-2\V73KHPEIM429U*K(4)QY8"D*>0A!^0*PIMGHMOJ6 MCZJEMX'^T:I-?7RPZSMM4V2?:) LGF>9YR[#CD+D;> >*-;)_P!>@^_K_GJ= MW_PCVJ?]#GKG_?FR_P#D>C_A'M4_Z'/7/^_-E_\ (]0^*=-EO](T[3S<6,T_ MVB,FTOI"D6H;%):-L!CT!?&UON<@C-<_;W__ C%KK*:?HB:1J2?9F.G&16L M6#RF+S82@!&X?>RJGA);&:_%Q)I,T6F7EO#.8[:1&N$F\O[H,A\LKO/)+[O1>[AXO MU(>,+6P\VRGL;F^DM-L%CU3_H<]<_[\V7_ ,CT?\(]JG_0YZY_WYLO_D>O/Y+VYTZUN;VSN?]^;+_Y'H_X1[5/^ASUS_OS9?_(] M8WA[Q=J6H>)H-/N9+.XMKFVFG22VL;B%$*,@ 2:3Y;A2'^\@ X!Q@BI/#_B7 M7;N;1)M373C:ZPLHCCMHW5X&12P)9F(<,%;/"[20,MUH$]#5_P"$>U3_ *'/ M7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1ZY;Q:@O/%&J/>:'#J]EI>EQ3>7-<^ M480S2F1XN#^](C7!^7&W[XJ*_$%U>:GKH4MJ%EK&GP6,S\R10N(,HN>0&$TF M1WSST%$=7;^M[ SKO^$>U3_H<]<_[\V7_P CT?\ "/:I_P!#GKG_ 'YLO_D> MN6U>&.35M8UAT!U/3];L;:SF/WXHF\@,B^BMYLF0.N?85TWB/_D/^%/^PE)_ MZ2S4TKI/^MD_U&UN/_X1[5/^ASUS_OS9?_(]'_"/:I_T.>N?]^;+_P"1ZQ;/ MQ7K1N[.XNTL#IUSJ%Y9"**%Q*HA\XA]Q<@Y$6"NWOG/:LJ3Q#JL%[I7B;5%L MY83H=[?06]JC(R+^Y?RV9F;<<;?F 7O\M+^OP;_0+._+_7;\SK_^$>U3_H<] M<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>J&A:[KVK0:E;F*,744*26MY-I5S:0, M[ _NV24AFVE02RMR&' (YL^$O$=SXG6XO?+@ALHML(B'S2&7:&=MP;&SYAMX M^8?-G!%.VMB;]2;_ (1[5/\ H<]<_P"_-E_\CT?\(]JG_0YZY_WYLO\ Y'KH M**0SG_\ A'M4_P"ASUS_ +\V7_R/1_PCVJ?]#GKG_?FR_P#D>N@HH Y__A'M M4_Z'/7/^_-E_\CT?\(]JG_0YZY_WYLO_ )'I_B;Q,/#4-O)_8FM:J9F*[-+M M//9,8Y;D8'/%3;H[L%4R/N.U=Q'- '1_\ M"/:I_P!#GKG_ 'YLO_D>C_A'M4_Z'/7/^_-E_P#(]4-7O]8\(V(U>\O9M9MQ M*D2WT8D:U MCF 5;DJ"&:=-CMA1TW\J2,BVO_7]?AYCMK8[[_A'M4_Z'/7/^_-E_P#(]'_" M/:I_T.>N?]^;+_Y'KEM6ETK7-?\ #DRZ,_BBR.FW8C5X86+E9(5\W]^R*1P? MF'7=D9!S70>&-+ETVRU9O[-.E6=Q,7M=.W(?LZA &X0E%W,&;:I(YSU)%#TB MWZ_@["6MBS_PCVJ?]#GKG_?FR_\ D>C_ (1[5/\ H<]<_P"_-E_\CUP'ALB# MP#:>%$;!U**VD1<_\N\T9DF^G^KG'U85>T#7[C3/#]A;V=I9?:FTC288)WB. M=TS.@\P@@LBXR%&.21D9R*<=6O1?>'2_]6.Q_P"$>U3_ *'/7/\ OS9?_(]' M_"/:I_T.>N?]^;+_ .1ZY&>;4K6#Q-'>7D<<\VMV-M<7-FK1 12);HQ7+$H2 MIQG<<9R#73/I.A>%KB:^TS[!I4[6?9@^9(H7/RYP7 R QSGBIZ7 M_K9/]1VUL6/^$>U3_H<]<_[\V7_R/1_PCVJ?]#GKG_?FR_\ D>L'2_&6JRPZ M\MU]GGDL--6]AD&FW%D&8B3*E)B69?E%.VMOZZ_Y,ENRO\ UT_S1/\ \(]JG_0YZY_W MYLO_ )'H_P"$>U3_ *'/7/\ OS9?_(]U3_ *'/7/\ OS9? M_(]HL4^(.EN.J MZ3>$9_ZZ6]'K_6EP:U:_K>Q-_P (]JG_ $.>N?\ ?FR_^1Z/^$>U3_H<]<_[ M\V7_ ,CUS5MXXUNVTFWU+4X;":.[T234XH;:)XVC=/+^5F+-N#>8#G VX[]: MD74=3T+7_$.IZRUI=S6FA07&+.)H5<*\YVX9G(.01G/X#I3:MO\ U:_^0)7V M_K;_ #.A_P"$>U3_ *'/7/\ OS9?_(]'_"/:I_T.>N?]^;+_ .1ZQ;/Q1K\V MF:I*T,!>RBCNEN;C3;FQAD3DR18F((8!3A\E?F&0,&M_PQJ]QK^GR:FZQQVD MTK"UAV$2HBG:?-^8C<2#\N!MZ'G-%B;D7_"/:I_T.>N?]^;+_P"1Z/\ A'M4 M_P"ASUS_ +\V7_R/7044AG/_ /"/:I_T.>N?]^;+_P"1Z/\ A'M4_P"ASUS_ M +\V7_R/7044 9'A2^N-4\'Z)J%VX>YNK"">5@ -SM&K,<#@#_ /H5 M-#_\%T/_ ,31_P ()X/_ .A4T/\ \%T/_P 30!T%9%OX7T:UT6[T>"Q6.PO# M(9X5=L-O^]SG(].",# &,56_X03P?_T*FA_^"Z'_ .)H_P"$$\'_ /0J:'_X M+H?_ (F@"Q<>%M'NM3&H36KF?#_P#H5-#_ /!=#_\ M$T?\()X/_P"A4T/_ ,%T/_Q- &Q8V5OIMA;V-I'Y=M;QK%$FXG:JC &3R>!W MK+C\'Z'%?K>)9N&28SI";B0P)+_?6$MY:MDDY"YR2>IS4?\ P@G@_P#Z%30_ M_!=#_P#$T?\ "">#_P#H5-#_ /!=#_\ $T7UN'2Q9N/#&D76K#4YK5VN=Z2, M!/((W=/N.\8;8[+@89@2,#!X&*NM>&(;WPOU^SSD-,)S.UW,;CS -H;SB_F A?E^]TXZ<59L?#^EZ=):R6EKY;VT4D43 M;V8[9&#/DD_,6902QR2<\\FJ7_"">#_^A4T/_P %T/\ \31_P@G@_P#Z%30_ M_!=#_P#$T .B\&Z%#J"7J6DGG1SO<1AKF5HXY'SO*(6VKNW-G .>:DM?">B M6<$4$5D6ABMY;5(YIGE40R%2Z8=C\IVKQV P,"H?^$$\'_\ 0J:'_P""Z'_X MFC_A!/!__0J:'_X+H?\ XF@+]22V\(:):PO$EM*X>2&0O/=2ROF)@T8WNQ;: MI&0N<#_^A4T/_P %T/\ M\31_P@G@_P#Z%30__!=#_P#$T@.@HKG_ /A!/!__ $*FA_\ @NA_^)H_X03P M?_T*FA_^"Z'_ .)H Z"J>K:;#K&CWVEW#.L%Y;R6\C1D!@KJ5."0><'TK+_X M03P?_P!"IH?_ (+H?_B:/^$$\'_]"IH?_@NA_P#B: *]]X0N]3T^YL+SQ=KD MMK3D\UM5S__ @G@_\ Z%30_P#P70__ !-'_"">#_\ H5-# M_P#!=#_\30!:M/#6E6.HM?6\$BREWD5#<2-$CMGW J6[T+3;XWYN;;>;^W%K<_.PWQ#=A>#Q]]N1@\_2J'_"">#_^ MA4T/_P %T/\ \31_P@G@_P#Z%30__!=#_P#$T!YEV[\/Z7?-=-#_\ H5-#_P#!=#_\31_P@G@__H5-#_\ !=#_ /$T 6+? MPOI%K]G*6\CM!.;E7FN))6:4KMWNSL2[!> 6S@ 8QBKNG:9::5!)!91&**25 MYBF]F 9SEMH).T9).!@<]*RO^$$\'_\ 0J:'_P""Z'_XFC_A!/!__0J:'_X+ MH?\ XF@#H*K6UA;6^U4SST^55''I61_P@G@_P#Z%30_ M_!=#_P#$T?\ "">#_P#H5-#_ /!=#_\ $T .@\&:!;I2-68B-3QPFT<#T&&77@C0+U0MS:W$J_9UMG#7L^)HUSM63Y_P!YC<<% M\D9I?^$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")H"YJV6F6FG-< M-:Q>6;AQ)*2[-N8(J \D_P **/PJ!M TM]'N=)>T5K&Y:1I8BS'<9&+LNX+0 ML7_AC2=2,)NX)I#%&(>+F5?-C_N2X8>:OL^X:FDT M'3)?M&^VS]HNH[R7]XWS2Q[-C=>,>6G XXY')JC_ ,()X/\ ^A4T/_P70_\ MQ-'_ @G@_\ Z%30_P#P70__ !-%P.@HKG_^$$\'_P#0J:'_ ."Z'_XFC_A! M/!__ $*FA_\ @NA_^)H Z"BN?_X03P?_ -"IH?\ X+H?_B:/^$$\'_\ 0J:' M_P""Z'_XF@#H**Y__A!/!_\ T*FA_P#@NA_^)H_X03P?_P!"IH?_ (+H?_B: M %NO#,TVM76J6WB'5;&6Y2.-T@2V90J9P!YD+$#+,>O5C5S0M&&AV4MLM]=7 MGF3O.9+GRP0SG+ "-%4#.3TZDU2_X03P?_T*FA_^"Z'_ .)H_P"$$\'_ /0J M:'_X+H?_ (F@#=EBCGA>&:-)(I%*NCC*L#P00>HK(T_PGH^F7$<]O#<,T*E8 M5GO)IDA!&,1H[E4XX^4#CCIQ4/\ P@G@_P#Z%30__!=#_P#$T?\ "">#_P#H M5-#_ /!=#_\ $T ,'@3PX"G^@2,(I!) K74K+;,&W#R06Q#R!PFT8XZ<5M6- MA;:;;M!:1>7&TDDI7<3\SL78\GNS$_C61_P@G@__ *%30_\ P70__$T?\()X M/_Z%30__ 70_P#Q- &IJ>E66L6@MKZ'S8PXD0AF1T<=&5E(96'8@@U2A\+: M1#:3VWD32K<.CRO<74LTCE"&0&1V+X!&0,X'/')J#_A!/!__ $*FA_\ @NA_ M^)H_X03P?_T*FA_^"Z'_ .)H OSZ%IMS]L\ZVW?;)(Y9_G8;VCV[#P>,;5Z> MG-4X?!VAV^HI?QVD@GCG:XB!N92D4C9W,B%MJ;MS9V@9SS3/^$$\'_\ 0J:' M_P""Z'_XFC_A!/!__0J:'_X+H?\ XF@/(NV_A[2K6=9HK0!U6=1N=F&)G$DH M()P=S 'VZ# JM8>$-$TVZ2XM[1RT2LD*37$DL<"MU$2.Q6,8XP@'''3BH_\ MA!/!_P#T*FA_^"Z'_P")H_X03P?_ -"IH?\ X+H?_B: )-,\(:)H]U#6K':FX@$[5&2. M1E2")G"$KD*S1@[&9=QP2"1V/ JK_P ()X/_ .A4T/\ \%T/_P 31_P@G@__ M *%30_\ P70__$T 6KCPUI-UK4>KS6K->1E2")G",RYVLT8.QF7<<,02.QX% M7;FPMKNXM)YXM\EI(98&W$;&*LA/!Y^5F'/K61_P@G@__H5-#_\ !=#_ /$T M?\()X/\ ^A4T/_P70_\ Q- %Z+0=,A^S>7;8^S7,EU#\[';+)OWMUYSYC\'C MGCH*J6G@[0;*Y\^&Q.[RI(522:22-(WQNC5&8JJ' ^4 =A3/^$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")H"Y-!X3T>WL+NS2&X:*[013-+>32 M2,@SA/,9RP49/R@@_MX/*N'@2W8HS!2BDE1LSMR,G!QG'& M<5F?\()X/_Z%30__ 70_P#Q-'_"">#_ /H5-#_\%T/_ ,31Y@=!17/_ /"" M>#_^A4T/_P %T/\ \31_P@G@_P#Z%30__!=#_P#$T =!17/_ /"">#_^A4T/ M_P %T/\ \31_P@G@_P#Z%30__!=#_P#$T =!4%Y9V^H6:MJ.HI;MO@ANVCV1-T!^1%+D9X+EL=>O-;=<_\ \()X/_Z%30__ 70 M_P#Q-'_"">#_ /H5-#_\%T/_ ,30!/J'A72=2O)+N:*YCGE4)*]K>36_G =! M((W4/@$CYL\<4EWX3T6]DA>2S:,Q1" +;3R0*T0Z1NL;*'0<_*P(Y/')J'_A M!/!__0J:'_X+H?\ XFC_ (03P?\ ]"IH?_@NA_\ B: +6G>&='TB6&2PLEMS M"LJQ*CMMC61E9U5NC LP>&-&MKBPN(;%5EL+4V=L^]B8X3C* M\GGH.3D]>>33%\)Z&MF]H+$>0]M#:%?-?(CB),8!SD%2Q(8?-G!SD"H?^$$\ M'_\ 0J:'_P""Z'_XFC_A!/!__0J:'_X+H?\ XF@"S:^&-'M+*]LTL_-@OCNN MEN9'G\X[0N6+DDG"C\JAA\':'##=1-:RW NH#;2M=W4MPYB/5 TC,RKWP".> M:9_P@G@__H5-#_\ !=#_ /$T?\()X/\ ^A4T/_P70_\ Q- $E0?\()X/_P"A4T/_ ,%T/_Q-'_"">#_^A4T/_P %T/\ \30M M/Z]?\P_K\O\ (U[FPMKNXM)YXM\EI(98&W$;&*LA/!Y^5F'/K5*'PUI-OK;Z MQ%:L+URS%C,Y0,P 9EC)V*Q"@%@ 3W/)JK_P@G@__H5-#_\ !=#_ /$T?\() MX/\ ^A4T/_P70_\ Q- %J'PUI-OK;ZQ%:L+URS%C,Y0,P 9EC)V*Q"@%@ 3W M/)JY+IUK-?QWTD6;F*%X$?<>$/8W-Q).9(QNPI,C-D#?=S2LWEG**6=B2@.2$SMY/'-:-IIEI8W5Y EX-101.SCH 11 vicr-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Leases - Maturities of Lease Liabilities (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - Consolidated Statements Of Equity link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Long-Term Investments link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Stock-Based Compensation and Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Other Income (Expense), Net link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Long-Term Investment (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Stock-Based Compensation and Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Other Income (Expense), Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Long-Term Investment - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Long-Term Investment - Summary of Investment (Detail) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Long-Term Investment - Summary of Available-for-Sale Securities (Detail) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Long-Term Investment - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Product Warranties - Product Warranty Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Stockholders' Equity - Additional information (Detail) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Revenues - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Leases - Additional information (Detail) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Leases - Maturities of Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Leases - Maturities of Lease Payments (Detail) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Other Income (Expense), Net - Components of Other Income (Detail) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Other Income (Expense), Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail) link:presentationLink link:calculationLink link:definitionLink Auditor Firm ID Effect of Fourth Quarter Events, Type [Domain] Effect of Fourth Quarter Events, Type [Domain] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Life in Years, Outstanding Deferred Tax Assets, in Process Research and Development Capitalized research and development Employee service share based compensation nonvested awards expected compensation cost recognized stock options year three. Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Three Expected recognized expenses, Year Three Entity wide account receivable major customer percentage. Entity Wide Account Receivable Major Customer Percentage Percentage of trade account receivable Money Market Funds [Member] Money Market Funds [Member] Geographical [Axis] Lessor, Operating Lease, Payment to be Received Total lease payments to be received Accounting Standards Update 2014-09 [Member] Portion of losses (gains) recognized in other comprehensive income Unrealized Gain (Loss) on Investments Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage Employee contributions Noncontrolling Interest [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share based compensation arrangement by share based payment award vesting period Unrecognized tax benefits increase decrease resulting from prior period tax positions. Unrecognized Tax Benefits Increase Decrease Resulting from Prior Period Tax Positions Additions (reductions) for tax positions of prior years Debt Securities, Available-for-Sale, Total Debt Securities, Available-for-Sale Estimated Fair Value Loss included in Other comprehensive income Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Asset, Gain (Loss), Statement of Other Comprehensive Income or Comprehensive Income [Extensible Enumeration] Fair Value, Inputs, Level 1 [Member] Quoted Prices in Active Markets (Level 1) [Member] Entity Public Float 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Document Information Document Information [Table] Fair Value Disclosures [Text Block] Fair Value Measurements Income Tax, Policy [Policy Text Block] Income taxes Property, Plant and Equipment, Useful Life Depreciation and amortization period Revenue Revenue from Contract with Customer, Excluding Assessed Tax Net revenues Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings Credit gain on available-for-sale security included in Other income (expense), net Portion at Other than Fair Value Measurement [Member] Portion at Other than Fair Value Measurement [Member] Disaggregation of Revenue [Table Text Block] Summary of Net Revenues Disaggregated by Geography Concentration Risk Type [Axis] Concentration Risk Type [Axis] Deferred revenue and customer prepayments Increase Decrease In Operating Deferred Revenue and Customer Prepayment Increase Decrease In Operating Deferred Revenue and Customer Prepayment ICFR Auditor Attestation Flag Interest Income (Expense), Net, Total Interest Income (Expense), Net Interest income, net Product Warranty Disclosure [Text Block] Product Warranties Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Summary of Compensation Expense by Type of Award Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs Operating Lease, Liability, Noncurrent Long-term lease liabilities Long-term lease liabilities Stock Repurchased During Period, Shares Stock repurchase Europe [Member] Europe [Member] Less: Net income (loss) attributable to noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest, Total Net Income (Loss) Attributable to Noncontrolling Interest Debt Securities, Available-for-Sale [Table] Rental Income, Nonoperating Rental income, net Loss Contingency Accrual, Provision Estimated outcomes amount Assets, Current Total current assets Liabilities and Equity Total liabilities and equity Entity Address, State or Province Litigation Case [Domain] Deferred Tax Assets, Other Other Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred: Deferred Income Tax Assets, Net Deferred tax assets Period for which failed auction securities been in an unrealized loss position. Period For Which Failed Auction Securities Been In Unrealized Loss Position Period for which failed auction securities been in unrealized loss position Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Options Outstanding, Ending balance Options Outstanding, Beginning balance Available for sale securities debt maturities year twenty six amortized cost basis. Available For Sale Securities Debt Maturities Year Twenty Six Amortized Cost Basis Due in twenty to forty years, Cost Non recurring Engineering Non recurring Engineering [Member] Non-recurring engineering [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average fair value Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive income attributable to Vicor Corporation Federal net operating loss carry forwards expiration year start. Federal Net Operating Loss Carry Forwards Expiration Year Start Federal net operating loss carryforwards expiry, beginning year Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Increase (decrease) in long-term income taxes payable Inventory Disclosure [Text Block] Inventories Trading Symbol Deferred Tax Assets, Net of Valuation Allowance Net deferred tax assets Common Stock, Shares, Issued Common Stock, shares issued Debt Securities, Available-for-Sale [Line Items] Debt Securities, Available-for-sale [Line Items] Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves Inventory reserves Available for sale securities debt maturities year twenty six fair value. Available For Sale Securities Debt Maturities Year Twenty Six Fair Value Due in twenty to forty years, Estimated Fair Value Consolidated Entities [Domain] Consolidated Entities [Domain] Net Income (Loss) Attributable to Parent [Abstract] Numerator: Cash and Cash Equivalents [Member] Share based compensation arrangement by share based payment award term of award. Share Based Compensation Arrangement By Share Based Payment Award Term Of Award Term of Option 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Common Stock, Capital Shares Reserved for Future Issuance Common Stock reserved for issuance Advertising Expense Cost of advertising Unrealized Losses On Short Term And Long Term Investments [Table] Unrealized Losses On Short Term And Long Term Investments [Table] Unrealized Losses On Short Term And Long Term Investments [Table] Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax Other comprehensive income (loss) Components of Deferred Tax Liabilities [Abstract] Deferred tax liabilities: Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign currency translation Cost Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss Amortized cost of securities Cost Deferred Tax Liabilities, Property, Plant and Equipment Depreciation Land Land Entity Address, City or Town Number of customers accounted for trade account receivable. Number Of Customers Accounted For Trade Account Receivable Number of customers accounted for trade account receivable Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate Lessor, Operating Lease, Payment to be Received, Year Two 2023 Increase (Decrease) in Income Taxes Payable Income taxes payable Lease renewal term Lessee, Operating Lease, Renewal Term Property, Plant and Equipment [Table Text Block] Property, Plant and Equipment OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Recognized income tax benefit (provision) Lessor, Operating Lease, Payment to be Received, Year Three 2024 Additional Paid-In Capital [Member] Additional Paid-in Capital [Member] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Components of Provision (Benefit) for Income Taxes Liabilities, Current [Abstract] Current liabilities: Assets, Current [Abstract] Current assets: Accounts Receivable, Allowance for Credit Loss, Current Accounts receivable, allowance Statement of Stockholders' Equity [Abstract] Other Ownership Interests Name [Axis] Other Ownership Interests Name [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Vested or expected to vest Operating Lease, Liability, Current Short-term lease liabilities Short-term lease liabilities Marketable Securities, Policy [Policy Text Block] Available-For-Sale Securities Advertising Cost [Policy Text Block] Advertising expense Gain (Loss) Related to Litigation Settlement Litigation related accrual amount Property, Plant and Equipment, Net Property, plant and equipment, net Net balance Class of Stock [Domain] Class of Stock [Domain] Accounts Receivable, Credit Loss Expense (Reversal) Provision for doubtful accounts Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Aggregate Intrinsic Value, Vested or expected to vest Statement of Comprehensive Income [Abstract] Scenario [Domain] Scenario, Unspecified [Domain] Treasury stock, shares Treasury Stock, Common, Shares SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Valuation and Qualifying Accounts Disclosure [Table] CIK Entity Central Index Key Plan Name [Domain] Plan Name [Domain] Increase (Decrease) in Other Current Assets Other current assets Sales allowances current. SalesAllowancesCurrent Sales allowances Sales allowances Underwritten Public Offer [Member]. Underwritten Public Offer [Member] Increase in other assets Increase (Decrease) in Other Operating Assets, Total Increase (Decrease) in Other Operating Assets Current Foreign Tax Expense (Benefit) Foreign Liabilities, Current Total current liabilities Entity Tax Identification Number Unrecognized Tax Benefits, Interest on Income Taxes Accrued Potential payment of interest Stocking Distributors Net Of Sales Allowances Stocking Distributors Net Of Sales Allowances [Member] Stocking distributors, net of sales allowances [Member] Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before income taxes Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Inventory, Finished Goods, Net of Reserves Finished goods Increase (Decrease) in Operating Capital [Abstract] Change in current assets and liabilities: Financial Instruments [Domain] Capitalized Computer Software, Gross Capitalized computer software, gross Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value Balance at the end of the period Balance at the beginning of the period Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Stock-based compensation TAIWAN Issuance of Common Stock under employee stock plans Stock Issued During Period, Value, Employee Stock Purchase Plan Lease income Operating Lease, Lease Income, Total Operating Lease, Lease Income Lessee, Operating Leases [Text Block] Leases Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Plan Name [Axis] Plan Name [Axis] Effective Income Tax Rate Reconciliation, Provision/ Tax Return Differences Effective Income Tax Rate Reconciliation Provision Tax Return Differences Provision vs. tax return differences Geographical [Domain] Assets Total assets Operating Lease, Right-of-Use Asset Operating leases right of use assets Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total unrecognized compensation cost Registrant Name Entity Registrant Name Components of Deferred Tax Assets [Abstract] Deferred tax assets: Lessee, Lease, Description [Line Items] Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit) Retained earnings Proceeds from Stock Plans Proceeds from employee stock plans Supplemental Cash Flow Information [Abstract] Supplemental disclosures: Retained Earnings [Member] Class of Stock [Axis] Class of Stock [Axis] Inventory, Raw Materials, Net of Reserves Raw materials Equity, Including Portion Attributable to Noncontrolling Interest Ending Balance Beginning Balance Total equity Minimum [Member] Minimum [Member] Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Cost and Estimated Fair Value of Failed Auction Security by Contractual Maturities Total Vicor Corporation Stockholders' Equity [Member] Parent [Member] Proceeds from Stock Options Exercised Options Exercised Significant Accounting Policies [Text Block] Significant Accounting Policies Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] Operating Lease, Liability, Total Operating Lease, Liability Present value of lease liabilities Revenue [Policy Text Block] Revenue recognition Accrued Income Taxes, Current Income taxes payable Short-term lease liabilities Increase Decrease In Short-Term Lease Payable. Increase Decrease In ShortTerm Lease Payable Equity Component [Domain] Equity Component [Domain] Segments [Axis] Stock Options [Member] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile consolidated net income to net cash provided by operating activities: Measurement Frequency [Axis] Measurement Frequency [Axis] Additional interest factor Debt Instrument, Basis Spread on Variable Rate Entity Current Reporting Status Common Stock, Shares Authorized Common Stock, shares authorized Research and Development Expense, Total Research and Development Expense Research and development Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Foreign currency losses, net Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Deferred Tax Liabilities, Gross, Total Deferred Tax Liabilities, Gross Total deferred tax liabilities Deferred Foreign Income Tax Expense (Benefit) Foreign Stock Repurchase Program Authorized Dollar Amount Common Stock repurchased as per November plan Standard Product Warranty Accrual, Decrease for Payments Fulfillment of warranty obligations Assets [Abstract] ASSETS Amortization of Intangible Assets Amortization expense Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Common stock purchase by non-employees Guarantees and Product Warranties [Abstract] Employee service share based compensation non vested awards expected compensation cost recognized stock options year two. Employee Service Share Based Compensation Non Vested Awards Expected Compensation Cost Recognized Stock Options Year Two Expected recognized expenses, Year Two Deferred expenses current. DeferredExpensesCurrent Deferred expenses Common Stock, Value, Issued Common Stock Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Increase in valuation allowance Accrued Liabilities, Current, Total Accrued Liabilities, Current Accrued expenses Current Fiscal Year End Date Auditor Name Fair Value Disclosure Measurement Domain Fair Value Disclosure Measurement [Domain] Operating Income (Loss) Income from operations Direct Customers Contract Manufacturers And Non stocking Distributors Direct Customers Contract Manufacturers And Non stocking Distributors [Member] Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Valuation Allowances and Reserves Type [Axis] Tax Period [Axis] Deferred Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit) Income Tax Expense (Benefit) Less: Provision for income taxes Provision (benefit) for income taxes Unrecognized tax benefits interest benefit on income taxes expense. Unrecognized Tax Benefits Interest Benefit On Income Taxes Expense Net interest expense Research and Development Expense [Member] Research and Development [Member] Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Deferred Tax Liabilities, Prepaid Expenses Prepaid expenses Concentration Risk, Percentage Percentage of total net revenues Share-Based Payment Arrangement, Expense Total stock-based compensation Stock-based compensation expense Stock Issued During Period, Shares, Other Common stock shares issued during the period Effect of Fourth Quarter Event Type [Axis] Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net Finite-lived intangible assets, net Revenue from Contract with Customer [Text Block] Revenues Leases, Operating [Abstract] Leases, Operating [Abstract] Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Long-lived assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Outstanding Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Earnings Per Share, Policy [Policy Text Block] Net income (loss) per common share Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Additions based on tax positions related to the current year Classification of common stock that is undefined, representing ownership interest in a corporation. Common Class Undefined [Member] Common Stock [Member] Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Other income (expense), net Less: Comprehensive loss attributable to noncontrolling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest, Total Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Operating Expenses [Abstract] Operating expenses: Property, Plant and Equipment [Abstract] Entity Voluntary Filers Fair Value Of Assets And Liabilities Measured On Recurring Basis Table [Text Block] Fair Value Of Assets And Liabilities Measured On Recurring Basis [Table Text Block] Assets and Liabilities Measured at Fair Value on Recurring Basis Revisions of estimated obligations. Revisions Of Estimated Obligations Revisions of estimated obligations Debt Securities, Available-for-Sale [Table Text Block] Summary of Investment Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Likelihood percentage of tax benefit upon settlement. Likelihood Percentage Of Tax Benefit Upon Settlement Percentage likelihood of tax benefit settlement Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Options Outstanding, Granted Equity [Text Block] Stockholders' Equity Common stock votes per share. Common Stock Votes Per Share Common Stock, votes per share Depreciation, Total Depreciation Depreciation expense Asia Pacific [Member] Asia Pacific [Member] Common Class B [Member] Class B Common Stock [Member] Customer Three Member Customer Three [Member] Equity, Attributable to Parent [Abstract] Vicor Corporation stockholders' equity: Entity [Domain] Entity [Domain] Guarantees [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Fair value of stock options that vested Cost of Goods and Services Sold, Total Cost of Goods and Services Sold Cost of revenues Commitment on capital expenditure. Commitment On Capital Expenditure Capital expenditure commitments Earnings Per Share [Abstract] Net income per common share attributable to Vicor Corporation: Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Maturities of Lease Liabilities Loss Contingencies [Table] Litigation Case [Axis] Accounting Policies [Abstract] Segments [Domain] Cash and cash equivalents maturity periods. Cash And Cash Equivalents Maturity Periods Maturity period of cash and cash equivalents Lessee, Lease, Description [Table] Share based compensation arrangement by share based payment award forfeiture rate. Share Based Compensation Arrangement By Share Based Payment Award Forfeiture Rate Annual forfeiture rate Customer payments period. Customer Payments Period Customer Payments Period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Balance at End of Period Balance at Beginning of Period Scenario [Axis] Scenario [Axis] Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentrations of risk Sale of Stock, Consideration Received on Transaction Sale of common stock share net amount of inflows Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Equity: Operating lease liability additions. Operating Lease Liability Additions Operating lease liability additions Lessee, operating lease, remaining lease term Lessee, Operating Lease, Remaining Lease Term Earnings Per Share, Basic, Total Earnings Per Share, Basic Basic Basic net income per share Customer Concentration Risk [Member] Customer Concentration Risk [Member] Commitments and Contingencies Commitments and contingencies (Note 15) Income Statement [Abstract] Employee stock purchase plan offering period. Employee Stock Purchase Plan Offering Period Offering period of employee stock purchase plan Property, Plant and Equipment Disclosure [Text Block] Property, Plant and Equipment Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total Increase (Decrease) in Accounts Payable and Accrued Liabilities Accounts payable and accrued liabilities Operating Lease, Cost Short-term lease cost Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Options Outstanding, Vested or expected to vest Statistical Measurement [Domain] Range [Domain] Loss Contingencies [Line Items] Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Accrued Income Taxes, Noncurrent Long-term income taxes payable Customer one. Customer One [Member] Customer One [Member] Increase (Decrease) In Current Assets And Liabilities. Increase Decrease In Current Assets And Liabilities Change in current assets and liabilities, net Period End Date Document Period End Date Statistical Measurement [Axis] Range [Axis] Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Lease liabilities paid Operating Lease, Payments Available for sale securities. Summary Of Available For Sale Securities [Table Text Block] Summary of Available-for-Sale Securities Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Diluted Diluted net income per share Product and Service [Domain] Product and Service [Domain] Cost of Sales [Member] Cost of Revenues [Member] Deferred Tax Assets, Operating Loss Carryforwards, Total Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carryforwards Unrecognized Tax Benefits Unrecognized tax benefits, Ending Balance Unrecognized tax benefits, Beginning Balance Accrued interest SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Valuation Allowances and Reserves [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Stock option, service period of award Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Buildings and Improvements, Gross Buildings and improvements Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Schedule of revenues based on geography location. Schedule Of Revenues Based On Geography Location [Table Text Block] Summary of Net Revenues Based On Geography Location Standard Product Warranty Accrual, Total Standard Product Warranty Accrual Balance at the end of the period Balance at the beginning of the period Other Income and Other Expense Disclosure [Text Block] Other Income (Expense), Net Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy [Domain] Available for sale securities gross realized gain loss excluding other than temporary impairment loss. Available For Sale Securities Gross Realized Gain Loss Excluding Other Than Temporary Impairment Loss Net credit gains recognized in earnings Credit gain on available-for-sale securities Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Options Outstanding, Exercisable Share exercisable CHINA China [Member] Fair Value, Recurring [Member] Recurring [Member] Increase (decrease) in long-term deferred revenue The increase (decrease) during the reporting period in deferred revenue. Increase Decrease in Deferred Revenue1 Additional Paid in Capital, Common Stock Additional paid-in capital Inventory, Policy [Policy Text Block] Inventories Deferred Tax Assets, Net Net deferred tax assets (liabilities) US Treasury Securities [Member] US Treasury Obligations [Member] Equity, Attributable to Noncontrolling Interest, Ending Balance Equity, Attributable to Noncontrolling Interest, Beginning Balance Equity, Attributable to Noncontrolling Interest, Total Equity, Attributable to Noncontrolling Interest Noncontrolling interest Increase (Decrease) in Operating Capital, Total Increase (Decrease) in Operating Capital Change in current assets and liabilities, net Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Effect of dilutive securities: Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Options Outstanding, Exercised Consolidation, Policy [Policy Text Block] Principles of consolidation Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other DeferredTaxAssetsTaxLeaseLiabilities DeferredTaxAssetsTaxLeaseLiabilities Lease liabilities Liabilities and Equity [Abstract] LIABILITIES AND EQUITY Entity Address, Postal Zip Code Entity Interactive Data Current Schedule of Product Warranty Liability [Table Text Block] Product Warranty Activity Employee service share based compensation nonvested awards expected compensation cost recognized stock options year five. Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Five Expected recognized expenses, Year Five Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Imputed interest Infringement of 702 Patent [Member] Infringement Of702 Patent Member Infringement Of702 Patent [Member] Entity Well-known Seasoned Issuer Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Exercised Entity Incorporation, State or Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Components of comprehensive income, net of tax: Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract] Equity Components [Axis] Equity Components [Axis] Increase (Decrease) in Accounts Receivable Accounts receivable Investments, Debt and Equity Securities [Abstract] Inventory Disclosure [Abstract] Royalties Royalties [Member] Royalties [Member] Proceeds from Sale, Maturity and Collection of Investments, Total Proceeds from Sale, Maturity and Collection of Investments Sales and maturities of short-term investments Local Phone Number Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Sale of Stock [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price, Exercisable Weighted average exercise prices Current Federal Tax Expense (Benefit) Federal Vi chip. Vi Chip [Member] VI Chip [Member] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Statement of Cash Flows [Abstract] Comprehensive Income, Policy [Policy Text Block] Comprehensive income (loss) Employee stock purchase plan. Employee Stock Purchase Plan [Member] ESPP [Member] Income Tax Authority [Domain] Income Tax Authority [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Gross Profit Gross margin Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Document Annual Report Common Stock, Par or Stated Value Per Share Common Stock, par value Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Effect of foreign exchange rates on cash Deferred Revenue, Noncurrent, Total Deferred Revenue, Noncurrent Long-term deferred revenue Long-term deferred revenue Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Compensation cost recognized over a weighted-average period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Maximum number of shares authorized for issuances Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Maximum [Member] Maximum [Member] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Description of Business Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits Fair Value Disclosure Measurement. Fair Value Disclosure Measurement [Axis] Fair Value, Inputs, Level 3 [Member] Significant Unobservable Inputs (Level 3) [Member] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Short term investments. Short Term Investments [Policy Text Block] Short-term Investments Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net increase in cash and cash equivalents Auction Rate Securities [Member] Failed Auction Security [Member] Failed Auction Security [Member] Inventory, Work in Process, Net of Reserves Work-in-process Internal Use Software, Policy [Policy Text Block] Internally Developed Software Schedule of changes in contract assets and liabilities. Schedule Of Changes In Contract Assets And Liabilities [Table Text Block] Summary of Changes in Contract Assets And Liabilities Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Employee stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Options Outstanding, Forfeited and expired Document Financial Statement Error Correction [Flag] Schedule of Inventory, Current [Table Text Block] Summary of Inventories Amount of revenue recognized that was previously reported as deferred revenue. Deferred Revenue Revenue Recognized2 Deferred revenue current City Area Code Inventory, Net Net balance Inventories Net Cash Provided by (Used in) Operating Activities [Abstract] Operating activities: Long-Term Investment Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Document Information: Document Information [Line Items] Effective income tax rate reconciliation at federal statutory income taxes rate. Effective Income Tax Rate Reconciliation At Federal Statutory Income Taxes Rate Statutory federal tax rate Weighted Average Number of Shares Outstanding, Basic [Abstract] Denominator: Customer [Domain] Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated depreciation and amortization Deferred tax assets tax credit carryforwards investments. Deferred Tax Assets Tax Credit Carryforwards Investments Investment tax credit carryforwards Selling, General and Administrative Expenses [Member] Selling, General and Administrative [Member] Standard Product Warranty, Policy [Policy Text Block] Product warranties Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Basic Denominator for basic net income per share- weighted average shares Net Cash Provided by (Used in) Financing Activities [Abstract] Financing activities: SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Valuation and Qualifying Accounts Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Stock-Based Compensation Expense Capital expenditure commitments. Capital Expenditure Commitments Capital expenditure commitments Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total lease payments Investment, Policy [Policy Text Block] Long-term investments 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Options to purchase shares of Common Stock not included in the computation of diluted income (loss) per share Income Tax Disclosure [Line Items] Income Tax Disclosure [Line Items] Income Tax Disclosure [Line Items] Unrealized Losses On Short Term And Long Term Investments [Line Items] Unrealized Losses On Short Term And Long Term Investments [Line Items] Unrealized Losses On Short Term And Long Term Investments [Line Items] Asset Class [Domain] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Significant Components of Deferred Tax Assets and Liabilities Accounts receivable, less allowance of $130 in 2023 and $87 in 2022 Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Customer [Axis] Customer [Axis] Common Stock [Member] Common Stock [Member] Construction in Progress, Gross Construction in-progress and deposits Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Lapse of statute Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Other Assets, Current Other current assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable Accretion (Amortization) of Discounts and Premiums, Investments Amortization of Premiums Investments Entity Common Stock, Shares Outstanding Income (Loss) from Continuing Operations before Income Taxes, Domestic Domestic Available-for-Sale Securities, Failed Auction, Value Available-for-sale securities, failed auction, value Amortized Cost and Fair Value Debt Securities [Abstract] Amortized Cost and Fair Value Debt Securities [Abstract] Cash on hand [Member] Cash [Member] Treasury stock at cost: 11,634,806 shares in 2023 and 2022 Treasury Stock, Value, Total Treasury Stock, Value Cover Cover [Abstract] Deferred tax assets tax vacation accrual. Deferred Tax Assets Tax Vacation Accrual Vacation accrual Selling, General and Administrative Expense, Total Selling, General and Administrative Expense Selling, general and administrative Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current: AdvancedProducts AdvancedProducts [Member] Advanced Products [Member] Document Fiscal Year Focus Intangible Assets, Finite-Lived, Policy [Policy Text Block] Intangible assets All other countries. All Other Countries [Member] All Other [Member] Product and Service, Other [Member] Other [Member] Income Taxes Paid, Net, Total Income Taxes Paid, Net Cash paid during the year for income taxes, net of refunds Litigation-contingency expense Litigation-contingency expense Litigation Settlement, Expense Government Grants Government Assistance [Policy Text Block] Sale of Stock [Domain] Share-Based Payment Arrangement [Policy Text Block] Stock-based compensation Patents [Member] Patents [Member] Security Exchange Name Long-Term Investments, Total Long-Term Investments Long-term investment, net Domestic Tax Authority [Member] Domestic Tax Authority [Member] Deferred tax liabilities right of use assets Deferred Tax Liabilities Right Of Use Assets ROU assets New Accounting Pronouncements, Policy [Policy Text Block] Impact of recently issued accounting standards Deferred Tax Assets, State Taxes UNICAP Legal Costs, Policy [Policy Text Block] Legal Costs Other Long-Term Investments [Member] Other Long-term Investment [Member] Percentage of estimating of option actually vest Share Based Compensation Arrangement By Share Based Payment Award Forfeiture Rate of Estimating Options Actually Vest Share Based Compensation Arrangement By Share Based Payment Award Forfeiture Rate of Estimating Options Actually Vest Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross Property, plant and equipment, gross, total Debt securities available for sale. Debt Securities Available For Sale Estimated Fair Value Current State and Local Tax Expense (Benefit) State ROU assets in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Other Charges, Deductions BrickProducts BrickProducts [Member] Brick Products [Member] Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Forfeited and expired Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Legal Entity [Axis] Legal Entity [Axis] Financial Instrument [Axis] Major Types of Debt and Equity Securities [Axis] Weighted Average Number of Shares Outstanding, Diluted [Abstract] Shares used to compute net income per common share attributable to Vicor Corporation: Entity Emerging Growth Company Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Total Intrinsic value 2017 Employee Stock Purchase Plan. Two Thousand Seventeen Employee Stock Purchase Plan [Member] 2017 Employee Stock Purchase Plan [Member] Amendment Amendment Flag Income Tax Disclosure [Table] Income Tax Disclosure [Table] Income Tax Disclosure [Table] Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Gross Unrealized Losses Accounting Standards Update [Domain] Type of Adoption [Domain] Number of vote to entitles holders Number of Vote to Entitles Holders Number of vote to entiles holders. Leases [Abstract] Leases [Abstract] Tax Period [Domain] Entity File Number Interest and Other Income [Table Text Block] Components of Other Income Deferred Tax Assets, Gross Total deferred tax assets Goodwill and Intangible Assets Disclosure [Abstract] Unrealized (losses) gains on available-for-sale securities, net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash and cash equivalents at end of year Cash and cash equivalents at beginning of year Share-Based Payment Arrangement [Abstract] Other Ownership Interests, Name [Domain] Other Ownership Interests, Name [Domain] Standard Product Warranty Accrual, Increase for Warranties Issued Accruals for warranties for products sold in the period Accounts Payable, Current, Total Accounts Payable, Current Accounts payable Estimate of Fair Value Measurement [Member] Deferred Tax Assets, Valuation Allowance Valuation allowance, deferred tax assets Less: Valuation allowance for deferred tax assets Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits Accrued payroll tax deferral Operating Expenses Total operating expenses Property Plant And Equipment Capitalized Interest Costs [Abstract] Property Plant And Equipment Capitalized Interest Costs [Abstract] Auditor Location Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected term (years) Entity Small Business Entity Shell Company Investment Type [Axis] Effective income tax rate reconciliation tax credits adjustments. Effective Income Tax Rate Reconciliation Tax Credits Adjustments Tax credits Entity Address, Address Line One Revenue Benchmark [Member] Sales Revenue, Net [Member] Cash and Cash Equivalents, Fair Value Disclosure Cash equivalents Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Finite-Lived Intangible Assets, Gross, Total Finite-Lived Intangible Assets, Gross Patent costs Right of use asset - net Right of use asset net Right Of Use Asset Net Income Statement Location [Axis] Income Statement Location [Axis] Amortization of bond premium Amortization of Debt Discount (Premium) Auction failed securities unrealized loss position minimum period. Auction Failed Securities Unrealized Loss Position Minimum Period Minimum period for which failed auction securities been in unrealized loss position SEC Schedule, 12-09, Allowance, Credit Loss [Member] Allowance for Doubtful Accounts [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividend yield Consolidated net income Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Consolidated net income Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Customer Two Member Customer Two [Member] Depreciation, Depletion and Amortization, Total Depreciation, Depletion and Amortization Depreciation and amortization Product and Service [Axis] Product and Service [Axis] Title of 12(b) Security Finite-Lived Intangible Assets, Accumulated Amortization Accumulated amortization country:US Country US [Member] United States [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Maximum percentage of payroll deductions on employee's compensation Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Patent Cost and Other Asset Loss Contingency, Damages Awarded, Value Investments [Domain] Accounting Standards Update [Axis] Adjustments for New Accounting Pronouncements [Axis] Certain States [Member] Certain States [Member] Certain States [Member] Treasury Stock [Member] Treasury Stock, Common [Member] Net Cash Provided by (Used in) Investing Activities [Abstract] Investing activities: State and Local Jurisdiction [Member] Inventories Increase (Decrease) in Inventories, Total Increase (Decrease) in Inventories Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Defined Contribution Plan, Employer Discretionary Contribution Amount Company contribution to the plan Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Life in Years, Exercisable Effective income tax rate reconciliation permanent items. Effective Income Tax Rate Reconciliation Permanent Items Permanent items Stock Repurchase Program, Remaining Authorized Repurchase Amount Stock repurchase program amount available Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding Common Stock, shares outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Share-Based Payment Arrangement [Text Block] Stock-Based Compensation and Employee Benefit Plans SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Charge (Recovery) to Costs and Expenses Increase decrease in accrued severance liabilities. Increase Decrease In Accrued Severance Liabilities Accrued severance and other charges Concentration Risk Type [Domain] Concentration Risk Type [Domain] Estimated Litigation Liability, Current Accrued litigation Increase (decrease) in contingent consideration obligations. Increase (decrease) in contingent consideration obligations Decrease in contingent consideration obligations Income Statement Location [Domain] Income Statement Location [Domain] Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Granted Document Type Document Type Other Miscellaneous Nonoperating Income Expense Other Miscellaneous Nonoperating Income Expense Other, net Net Cash Provided by (Used in) Investing Activities Net cash used for investing activities Goodwill and Intangible Assets Disclosure [Text Block] Intangible Assets Deferred Tax Liabilities, Other Other Net Cash Provided by (Used in) Financing Activities Net cash provided by financing activities Deferred Income Taxes and Tax Credits, Total Deferred Income Taxes and Tax Credits Deferred income taxes Short-Term Investments [Member] Entity Filer Category Deferred Tax Assets, Tax Credit Carryforwards, Research Research and development tax credit carryforwards Employee service share based compensation nonvested awards expected compensation cost recognized stock options year one. Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year One Expected recognized expenses, Year One Available-for-Sale Securities, Debt Maturities [Abstract] Foreign currency translation losses, net of tax benefit Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Marketable Security, Unrealized Gain (Loss) Total unrealized (losses) gains on available-for-sale securities, net Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment Short-Term Investments, Total Short-Term Investments Short Term Investments Investments. Investments [Policy Text Block] Investments Employee service share based compensation nonvested awards expected compensation cost recognized stock options year four. Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Four Expected recognized expenses, Year Four ITC credit receivable ITCCredit Receivable ITCCredit receivable Asset Class [Axis] Nonoperating Income (Expense) Total other income (expense), net Purchases of property, plant and equipment and internal-use software incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Liabilities Total liabilities Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Foreign rate differential and deferred items Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Payments to Acquire Short-Term Investments Purchases of short-term investments Machinery and Equipment, Gross Machinery and equipment Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block] Maturities of Lease Payments Finite-Lived Intangible Asset, Useful Life Estimated useful life of intangible assets Equity, Attributable to Parent, Ending Balance Equity, Attributable to Parent, Beginning Balance Equity, Attributable to Parent Total Vicor Corporation stockholders' equity Payment Of Contingent Consideration Payment Of Contingent Consideration Payment of contingent consideration obligations 2000 Plan, Vicor. Two Thousand Plan, Vicor [Member] 2000 Plan, Vicor [Member] Defined Contribution Plan, Description Employee's compensation plan Consolidated Entities [Axis] Consolidated Entities [Axis] Documents Incorporated by Reference [Text Block] Interest income expense net. Interest Income Expense Net [Member] Net income attributable to Vicor Corporation Net income attributable to Vicor Corporation Nonoperating Income (Expense) [Abstract] Other income (expense), net: Proceeds from Issuance Initial Public Offering Proceeds from public offering of Common Stock Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State income taxes, net of federal income tax benefit Fair Value Measurement, Policy [Policy Text Block] Fair value measurements Statement of Financial Position [Abstract] Weighted Average Number of Shares Outstanding, Diluted Diluted Denominator for diluted net income per share- adjusted weighted-average shares and assumed conversions 2028 and beyond Lessee operating lease liability payments due year five and after year five. Lessee Operating Lease Liability Payments Due Year Five and after Year Five Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate Effective Income Tax Rate Reconciliation, Percent Effective income tax rate Other Income and Expenses [Abstract] Tax credit for investment amount Percentage Of Tax Credit For Investment Amount Semiconductor Manufacturing To Incentivize Domestic Semiconductor Production Percentage of tax credit for investment amount semiconductor manufacturing to incentivize domestic semiconductor production Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Employees pre-tax salary Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Non-qualified stock options granted to non-employees Use of Estimates, Policy [Policy Text Block] Use of estimates Income Tax Disclosure [Text Block] Income Taxes Number of customers. NumberOfCustomers Number of customers Stock bonus plan. Stock Bonus Plan [Member] Stock Bonus Plan [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Ending balance Weighted Average Exercise Price, Beginning balance SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Valuation and Qualifying Accounts Disclosure [Line Items] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Non performance based stock option. Non Performance Based Stock Option [Member] Non Performance-Based Stock Options [Member] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Computation of Basic and Diluted Net Income Per Share Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Income Tax Authority [Axis] Income Tax Authority [Axis] Fair Value Disclosures [Abstract] Current Income Tax Expense (Benefit) Current, Total Furniture and Fixtures, Gross Furniture and fixtures Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Total comprehensive income (loss) Consolidated comprehensive income Fair Value Hierarchy and NAV [Axis] Fair Value, Hierarchy [Axis] Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Payments to Acquire Property, Plant, and Equipment, Total Payments to Acquire Property, Plant, and Equipment Additions to property, plant and equipment and internal-use software Employee-related Liabilities, Current, Total Employee-related Liabilities, Current Accrued compensation and benefits Business Acquisition [Axis] Business Acquisition [Axis] Deferred Revenue, Current, Total Deferred Revenue, Current Short-term deferred revenue and customer prepayments Short-term deferred revenue and customer prepayments Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss) Loss included in Other comprehensive income Operating Loss Carryforwards Net operating loss carryforwards XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 15, 2024
Jun. 30, 2023
Document Information [Line Items]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Registrant Name VICOR CORPORATION    
Entity Central Index Key 0000751978    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Filer Category Large Accelerated Filer    
Trading Symbol VICR    
Entity Current Reporting Status Yes    
Entity Shell Company false    
Entity Small Business false    
Entity Emerging Growth Company false    
Document Annual Report true    
Document Transition Report false    
Entity File Number 0-18277    
Entity Interactive Data Current Yes    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 04-2742817    
Entity Address, Address Line One 25 Frontage Road    
Entity Address, City or Town Andover    
Entity Address, Postal Zip Code 01810    
City Area Code 978    
Local Phone Number 470-2900    
Security Exchange Name NASDAQ    
Entity Address, State or Province MA    
Title of 12(b) Security Common Stock, par value $0.01 per share    
Entity Public Float     $ 1,187,792,000
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Documents Incorporated by Reference [Text Block]

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the Company’s definitive proxy statement (the “Definitive Proxy Statement”) to be filed with the Securities and Exchange Commission pursuant to Regulation 14A and relating to the Company’s 2024 annual meeting of stockholders are incorporated by reference into Part III.

   
Auditor Name KPMG LLP    
Auditor Firm ID 185    
Auditor Location Boston, MA    
Common Stock [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   32,734,686  
Common Class B [Member]      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   11,743,218  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 242,219 $ 190,611
Accounts receivable, less allowance of $130 in 2023 and $87 in 2022 52,631 65,429
Inventories 106,579 101,410
Other current assets 18,937 5,154
Total current assets 420,366 362,604
Deferred tax assets 296 280
Long-term investment, net 2,530 2,622
Property, plant and equipment, net 157,689 166,009
Other assets 14,006 5,386
Total assets 594,887 536,901
Current liabilities:    
Accounts payable 12,100 22,207
Accrued compensation and benefits 11,227 10,849
Accrued litigation 6,500 6,500
Accrued expenses 5,093 8,613
Sales allowances 3,482 1,661
Short-term lease liabilities 1,864 1,450
Income taxes payable 746 72
Short-term deferred revenue and customer prepayments 3,157 13,197
Total current liabilities 44,169 64,549
Long-term deferred revenue 1,020 145
Long-term income taxes payable 2,228 862
Long-term lease liabilities 6,364 7,009
Total liabilities 53,781 72,565
Commitments and contingencies (Note 15)
Vicor Corporation stockholders' equity:    
Additional paid-in capital 383,832 360,365
Retained earnings 296,674 243,079
Accumulated other comprehensive loss (1,273) (988)
Treasury stock at cost: 11,634,806 shares in 2023 and 2022 (138,927) (138,927)
Total Vicor Corporation stockholders' equity 540,869 464,088
Noncontrolling interest 237 248
Total equity 541,106 464,336
Total liabilities and equity 594,887 536,901
Class B Common Stock [Member]    
Vicor Corporation stockholders' equity:    
Common Stock 118 118
Common Stock [Member]    
Vicor Corporation stockholders' equity:    
Common Stock $ 445 $ 441
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical)
$ in Thousands
Dec. 31, 2023
USD ($)
Vote
$ / shares
shares
Dec. 31, 2022
USD ($)
Vote
$ / shares
shares
Accounts receivable, allowance | $ $ 130 $ 87
Treasury stock, shares 11,634,806 11,634,806
Class B Common Stock [Member]    
Common Stock, votes per share | Vote 10 10
Common Stock, par value | $ / shares $ 0.01 $ 0.01
Common Stock, shares authorized 14,000,000 14,000,000
Common Stock, shares issued 11,743,218 11,743,218
Common Stock, shares outstanding 11,743,218 11,743,218
Common Stock [Member]    
Common Stock, votes per share | Vote 1 1
Common Stock, par value | $ / shares $ 0.01 $ 0.01
Common Stock, shares authorized 62,000,000 62,000,000
Common Stock, shares issued 44,354,394 43,976,336
Common Stock, shares outstanding 32,719,588 32,341,530
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Net revenues $ 405,059 $ 399,079 $ 359,364
Cost of revenues 200,130 218,520 181,164
Gross margin 204,929 180,559 178,200
Operating expenses:      
Selling, general and administrative 85,714 86,264 69,484
Research and development 67,857 60,594 53,114
Litigation-contingency expense 0 6,500 0
Total operating expenses 153,571 153,358 122,598
Income from operations 51,358 27,201 55,602
Other income (expense), net:      
Total unrealized (losses) gains on available-for-sale securities, net (92) (17) 122
Portion of losses (gains) recognized in other comprehensive income 92 20 (118)
Net credit gains recognized in earnings 0 3 4
Other income (expense), net 8,886 1,483 1,199
Total other income (expense), net 8,886 1,486 1,203
Income before income taxes 60,244 28,687 56,805
Less: Provision for income taxes 6,644 3,261 176
Consolidated net income 53,600 25,426 56,629
Less: Net income (loss) attributable to noncontrolling interest 5 (20) 4
Net income attributable to Vicor Corporation $ 53,595 $ 25,446 $ 56,625
Net income per common share attributable to Vicor Corporation:      
Basic $ 1.21 $ 0.58 $ 1.3
Diluted $ 1.19 $ 0.57 $ 1.26
Shares used to compute net income per common share attributable to Vicor Corporation:      
Basic [1] 44,320 44,005 43,651
Diluted [2] 45,004 44,894 44,966
[1] Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding
[2] Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Consolidated net income $ 53,600 $ 25,426 $ 56,629
Foreign currency translation losses, net of tax benefit [1] (209) (519) (425)
Unrealized (losses) gains on available-for-sale securities, net of tax [1] (92) 821 (732)
Other comprehensive (loss) income (301) 302 (1,157)
Consolidated comprehensive income 53,299 25,728 55,472
Less: Comprehensive loss attributable to noncontrolling interest (11) (58) (29)
Comprehensive income attributable to Vicor Corporation $ 53,310 $ 25,786 $ 55,501
[1] The deferred tax assets associated with cumulative foreign currency translation losses and cumulative unrealized (losses) gains on available-for-sale securities are completely offset by a tax valuation allowance as of December 31, 2023, 2022, and 2021. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2023.
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Recognized income tax benefit (provision) $ 0 $ 0 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating activities:      
Consolidated net income $ 53,600 $ 25,426 $ 56,629
Adjustments to reconcile consolidated net income to net cash provided by operating activities:      
Depreciation and amortization 17,240 13,776 11,705
Stock-based compensation expense 12,869 10,264 7,035
Provision for doubtful accounts 43 5 0
Deferred income taxes (34) (72) 18
Litigation-contingency expense 0 6,500 0
Amortization of bond premium 0 1,056 0
Credit gain on available-for-sale securities 0 (3) (4)
Increase (decrease) in long-term deferred revenue 875 (268) (320)
Increase in other assets (192) (692) (43)
Increase (decrease) in long-term income taxes payable 1,366 293 (74)
Decrease in contingent consideration obligations 0 0 (74)
Change in current assets and liabilities, net (11,239) (33,346) (20,428)
Net cash provided by operating activities 74,528 22,939 54,444
Investing activities:      
Purchases of short-term investments 0 0 (70,900)
Additions to property, plant and equipment and internal-use software (33,452) (63,966) (47,761)
Sales and maturities of short-term investments 0 45,000 75,000
Net cash used for investing activities (33,452) (18,966) (43,661)
Financing activities:      
Proceeds from employee stock plans 10,602 4,439 10,243
Payment of contingent consideration obligations 0 0 (153)
Net cash provided by financing activities 10,602 4,439 10,090
Effect of foreign exchange rates on cash (70) (219) (197)
Net increase in cash and cash equivalents 51,608 8,193 20,676
Cash and cash equivalents at beginning of year 190,611 182,418 161,742
Cash and cash equivalents at end of year 242,219 190,611 182,418
Change in current assets and liabilities:      
Accounts receivable 12,640 (10,586) (14,301)
Inventories (5,236) (34,204) (10,134)
Other current assets (539) 1,547 10
Accounts payable and accrued liabilities (11,151) 4,399 2,503
Accrued severance and other charges 9 (93) 93
Short-term lease liabilities 583 103 4
Income taxes payable 674 6 (73)
Deferred revenue and customer prepayments (8,219) 5,482 1,470
Change in current assets and liabilities, net (11,239) (33,346) (20,428)
Supplemental disclosures:      
Cash paid during the year for income taxes, net of refunds 4,151 1,263 645
Purchases of property, plant and equipment and internal-use software incurred but not yet paid $ 2,168 $ 4,194 $ 4,803
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements Of Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Common Stock [Member]
Common Class B [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]
Beginning Balance at Dec. 31, 2020 $ 351,155 $ 433 $ 118 $ 328,392 $ 161,008 $ (204) $ (138,927) $ 350,820 $ 335
Issuance of Common Stock under employee stock plans 10,243 6   10,237       10,243  
Stock-based compensation expense 7,035     7,035       7,035  
Components of comprehensive income, net of tax:                  
Net income (loss) 56,629       56,625     56,625 4
Other comprehensive income (loss) (1,157)         (1,124)   (1,124) (33)
Total comprehensive income (loss) 55,472             55,501 (29)
Ending Balance at Dec. 31, 2021 423,905 439 118 345,664 217,633 (1,328) (138,927) 423,599 306
Issuance of Common Stock under employee stock plans 4,439 2   4,437       4,439  
Stock-based compensation expense 10,264     10,264       10,264  
Components of comprehensive income, net of tax:                  
Net income (loss) 25,426       25,446     25,446 (20)
Other comprehensive income (loss) 302         340   340 (38)
Total comprehensive income (loss) 25,728             25,786 (58)
Ending Balance at Dec. 31, 2022 464,336 441 118 360,365 243,079 (988) (138,927) 464,088 248
Issuance of Common Stock under employee stock plans 10,602 4   10,598       10,602  
Stock-based compensation expense 12,869     12,869       12,869  
Components of comprehensive income, net of tax:                  
Net income (loss) 53,600       53,595     53,595 5
Other comprehensive income (loss) (301)         (285)   (285) (16)
Total comprehensive income (loss) 53,299             53,310 (11)
Ending Balance at Dec. 31, 2023 $ 541,106 $ 445 $ 118 $ 383,832 $ 296,674 $ (1,273) $ (138,927) $ 540,869 $ 237
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ 53,595 $ 25,446 $ 56,625
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business
1.
DESCRIPTION OF BUSINESS

Vicor Corporation (the “Company” or “Vicor”) designs, develops, manufactures, and markets modular power components and power systems for converting electrical power. The Company also licenses certain rights to its technology in return for recurring royalties. The principal markets for the Company’s power converters and systems are large original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and their contract manufacturers, and smaller, lower volume users, which are broadly distributed across several major market areas.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Significant Accounting Policies
2.
SIGNIFICANT ACCOUNTING POLICIES

Principles of consolidation

The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.

Use of estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements.

Foreign currency translation

The financial statements of Vicor Japan Company, Ltd. ("VJCL"), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income.

Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency losses included in other income (expense), net were approximately $(161,000), $(653,000), and $(336,000) in 2023, 2022, and 2021, respectively.

Investments

The Company’s principal sources of liquidity are its existing balances of cash, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.

Cash and Cash Equivalents

Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of less than three months at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates.

Short-term Investments

The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year at the time of purchase.

Long-term Investment

The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk.

Available-For-Sale Securities

Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as available-for-sale securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other non-credit factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors.

The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment.

The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.

Fair value measurements

The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements:

 

 

Level 1

Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.

 

Level 2

Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.

 

Level 3

Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.

 

The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments.

Inventories

Inventories are valued at the lower of cost (determined using the first-in, first-out method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues.

Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues.

Government Grants

The Company accounts for government assistance that is not subject to the scope of Accounting Standards Codification ("ASC") 740, Income Taxes using a grant accounting model, by analogy to International Accounting Standards 20, Accounting for Government Grants and Disclosure of Government Assistance, and recognize such grants when we have reasonable assurance that we will comply with the grant’s conditions and that the grant will be received. Government grants whose primary condition is the purchase, construction, or acquisition of a long-lived asset are considered asset-based grants and are recognized as a reduction to such asset’s cost basis, which reduces future depreciation. Other government grants not related to long-lived assets are considered income-based grants, which are initially recognized as “Government grants receivable” and are also recognized as a reduction to the related cost of activities that generated the benefit. Proceeds received from asset based grants are presented as cash inflows from investing activities on the consolidated statements of cash flows, whereas proceeds received from income based grants are presented as cash inflows from operating activities.

Concentrations of risk

Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2023 consists of a single auction rate security with a par value of $3,000,000, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2023, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations.

The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for power delivery on server motherboards, in server racks, and across datacenter infrastructure. The Company also serves applications in aerospace and aviation, defense electronics, satellites, factory automation, instrumentation, test equipment, transportation, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a

reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base. As of December 31, 2023 and 2022, one customer accounted for approximately 12.0% and 15.4%, respectively, of trade account receivables.

Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected.

Long-lived assets

The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.

Intangible assets

Patents

Values assigned to patents are amortized using the straight-line method over periods ranging from three to 20 years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.

Internally Developed Software

We capitalize internal and external costs related to developing, modifying or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification 350-40, Internal-Use Software. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements provide additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2023 and 2022, we had $11,712,000 and $3,202,000, respectively, of capitalized internal-use software costs which have not been amortized as the software has not yet been placed in service.

Product warranties

The Company generally offers a two-year warranty for all of its products, though it has extended the warranty period to three years for certain products. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in "Accrued expenses" in the accompanying Consolidated Balance Sheets.

Revenue recognition

Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated

with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues.

The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances.

Certain contracts with customers contain multiple performance obligations, which typically may include a combination of non-recurring engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company recognizes revenue for NRE and prototype units at the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above.

The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied.

Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within 30 to 60 days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material.

The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2023 and 2022, the Company recognized revenue of approximately $7,568,000 and $5,328,000, respectively, which was included in deferred revenue at the beginning of the respective period.

The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses.

The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.

Advertising expense

The cost of advertising is expensed as incurred. The Company incurred approximately $3,730,000, $3,786,000, and

$2,994,000 in advertising costs during 2023, 2022, and 2021, respectively.

Legal Costs

Legal costs in connection with litigation are expensed as incurred.

Stock-based compensation

The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and awards granted under the Vicor Corporation 2017 Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally five years for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.

Income taxes

Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent.

The Company follows a two-step process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed “more-likely-than-not” to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than 50 percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the “more-likely-than-not” threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.

Net income per common share

The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net income attributable to Vicor Corporation

 

$

53,595

 

 

$

25,446

 

 

$

56,625

 

Denominator:

 

 

 

 

 

 

 

 

 

Denominator for basic net income per share-
   weighted average shares (1)

 

 

44,320

 

 

 

44,005

 

 

 

43,651

 

Effect of dilutive securities:

 

 

 

 

 

 

 

 

 

Employee stock options (2)

 

 

684

 

 

 

889

 

 

 

1,315

 

Denominator for diluted net income per share-
   adjusted weighted-average shares and assumed conversions (3)

 

 

45,004

 

 

 

44,894

 

 

 

44,966

 

Basic net income per share

 

$

1.21

 

 

$

0.58

 

 

$

1.30

 

Diluted net income per share

 

$

1.19

 

 

$

0.57

 

 

$

1.26

 

 

 

(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
(2)
Options to purchase 1,557,927, 879,228 and 60,736 shares of Common Stock in 2023, 2022, and 2021, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
(3)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.

Comprehensive income (loss)

The components of comprehensive income (loss) include, in addition to consolidated net income, unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax.

Impact of recently issued accounting standards

 

On November 27, 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which enhances segment disclosures and requires additional disclosures of segment expenses. This ASU is effective for annual periods in fiscal years beginning after December 15, 2023, and interim periods thereafter. Early adoption is permitted. The Company has not yet determined the impact of this ASU on the Company’s consolidated financial statements and disclosures.

 

In December 2023, FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (PBE) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. The Company expects this ASU to impact disclosures with no impact to the Company’s consolidated financial statements.

Other new pronouncements issued but not effective until after December 31, 2023 are not expected to have a material impact on the Company’s consolidated financial statements.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories
3.
Inventories

Inventories as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Raw materials

 

$

88,716

 

 

$

82,181

 

Work-in-process

 

 

10,525

 

 

 

10,456

 

Finished goods

 

 

7,338

 

 

 

8,773

 

 

 

$

106,579

 

 

$

101,410

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Investments
12 Months Ended
Dec. 31, 2023
Investments, Debt and Equity Securities [Abstract]  
Long-Term Investment
4.
LONG-TERM INVESTMENT

As of December 31, 2023 and 2022, the Company held one auction rate security with a par value of $3,000,000 and an estimated fair value of approximately $2,530,000 and $2,622,000, respectively, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction Security is presently at risk

of default. Through December 31, 2023, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. Changes in the estimated fair value of the Failed Auction Security have not been significant in the past three years. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security exceeds 12 months. As a result, the Company continued to classify the Failed Auction Security as long-term as of December 31, 2023.

At this time, the Company has no intent to sell the Failed Auction Security and does not believe it is more likely than not the Company will be required to sell the security. If current market conditions deteriorate further, the Company may be required to record additional unrealized losses. If the credit rating of the security deteriorates, the Company may be required to adjust the carrying value of the investment through impairment charges recorded in the Consolidated Statement of Operations, and any such impairment adjustments may be material.

Details of our investments are as follows (in thousands):

 

 

 

December 31, 2023

 

 

 

Cash and Cash

 

 

Long-Term

 

Measured at fair value:

 

Equivalents

 

 

Investment

 

Available-for-sale debt securities:

 

 

 

 

 

 

Money Market Funds

 

$

209,489

 

 

$

 

Failed Auction Security

 

 

 

 

 

2,530

 

Total

 

 

209,489

 

 

 

2,530

 

 

 

 

 

 

 

Other measurement basis:

 

 

 

 

 

 

Cash on hand

 

 

32,730

 

 

 

 

Total

 

$

242,219

 

 

$

2,530

 

 

 

 

December 31, 2022

 

 

 

Cash and Cash

 

 

Long-Term

 

Measured at fair value:

 

Equivalents

 

 

Investment

 

Available-for-sale debt securities:

 

 

 

 

 

 

Money Market Funds

 

$

143,274

 

 

$

 

Failed Auction Security

 

 

 

 

 

2,622

 

Total

 

 

143,274

 

 

 

2,622

 

Other measurement basis:

 

 

 

 

 

 

Cash on hand

 

 

47,337

 

 

 

 

Total

 

$

190,611

 

 

$

2,622

 

 

The following is a summary of the available-for-sale securities (in thousands):

 

 

 

 

 

 

Gross

 

 

Gross

 

 

Estimated

 

 

 

 

 

 

Unrealized

 

 

Unrealized

 

 

Fair

 

December 31, 2023

 

Cost

 

 

Gains

 

 

Losses

 

 

Value

 

Failed Auction Security

 

$

3,000

 

 

$

 

 

$

470

 

 

$

2,530

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

$

3,000

 

 

$

 

 

$

378

 

 

$

2,622

 

 

As of December 31, 2023 and 2022, the Failed Auction Security had been in an unrealized loss position for greater than 12 months.

The amortized cost and estimated fair value of the available-for-sale securities on December 31, 2023, by type and contractual maturities, are shown below (in thousands):

Failed Auction Security:

 

 

 

 

 

 

Estimated

 

 

 

Cost

 

 

Fair Value

 

Due in nineteen years

 

$

3,000

 

 

$

2,530

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements
5.
Fair Value Measurements

The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements.

Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2023 (in thousands):

 

 

 

Using

 

 

 

 

 

 

 

 

 

Significant

 

 

 

 

 

 

 

 

 

Quoted Prices

 

 

Other

 

 

Significant

 

 

 

 

 

 

in Active

 

 

Observable

 

 

Unobservable

 

 

Total Fair

 

 

 

Markets

 

 

Inputs

 

 

Inputs

 

 

Value as of

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

December 31, 2023

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

209,489

 

 

$

 

 

$

 

 

$

209,489

 

Long-term investment:

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

 

 

 

 

 

 

 

2,530

 

 

 

2,530

 

 

Assets measured at fair value on a recurring basis included the following as of December 31, 2022 (in thousands):

 

 

 

Using

 

 

 

 

 

 

 

 

 

Significant

 

 

 

 

 

 

 

 

 

Quoted Prices

 

 

Other

 

 

Significant

 

 

 

 

 

 

in Active

 

 

Observable

 

 

Unobservable

 

 

Total Fair

 

 

 

Markets

 

 

Inputs

 

 

Inputs

 

 

Value as of

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

December 31, 2022

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

143,274

 

 

$

 

 

$

 

 

$

143,274

 

Long-term investment:

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

 

 

 

 

 

 

 

2,622

 

 

 

2,622

 

 

The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2023 was as follows (in thousands):

 

Balance at the beginning of the period

 

$

2,622

 

Loss included in Other comprehensive income

 

 

(92

)

Balance at the end of the period

 

$

2,530

 

 

Management utilized a probability weighted discounted cash flow model to determine the estimated fair value of this investment as of December 31, 2023.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
6.
PROPERTY, PLANT AND EQUIPMENT

Property, plant and equipment are stated at cost and are depreciated and amortized over a period of three to 39 years generally under the straight-line method for financial reporting purposes and accelerated methods for income tax purposes.

Property, plant and equipment as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Land

 

$

3,600

 

 

$

3,600

 

Buildings and improvements

 

 

82,861

 

 

 

73,520

 

Machinery and equipment

 

 

282,084

 

 

 

271,021

 

Furniture and fixtures

 

 

14,346

 

 

 

15,297

 

Construction in-progress and deposits

 

 

17,723

 

 

 

52,937

 

 

 

400,614

 

 

 

416,375

 

Accumulated depreciation and amortization

 

 

(250,315

)

 

 

(258,570

)

Right of use asset - net

 

 

7,390

 

 

 

8,204

 

Net balance

 

$

157,689

 

 

$

166,009

 

 

Depreciation expense for the years ended December 31, 2023, 2022 and 2021 was approximately $17,174,000, $13,701,000, and $11,609,000, respectively. As of December 31, 2023, the Company had approximately $15,014,000 of capital expenditure commitments.

 

On August 9, 2022, Congress enacted a 25 percent tax credit for investment in semiconductor manufacturing to incentivize domestic semiconductor production. The Advanced Manufacturing Investment Tax Credit ("ITC") was enacted as part of the Creating Helpful Incentives to Produce Semiconductors Act in response to supply chain disruptions.

The Company has undergone a study of its 2023 capital expenditures to determine which additions would qualify under the ITC guidance and which would not. The Company believes that it does comply with the grant conditions supported by the study and that the grant will be received based on meeting these conditions.

The Company recorded in the year ended December 31, 2023 an Other current asset for the associated value of the ITC credit receivable of $13,248,000, with a corresponding offset to the Property, plant and equipment line item on its Consolidated Balance Sheet. The Company expects to receive the ITC credit in the form of a cash refund shortly after filing its 2023 tax return.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets
7.
INTANGIBLE ASSETS

Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Patent costs

 

$

900

 

 

$

1,030

 

Accumulated amortization

 

 

(708

)

 

 

(772

)

 

$

192

 

 

$

258

 

 

Definite lived intangible assets, such as patent rights, are amortized and tested for impairment if a triggering event occurs.

As of December 31, 2023 and 2022, we had $11,712,000 and $3,202,000, respectively, of capitalized internal-use software costs which have not been amortized as the software has not yet been placed in service.

Amortization expense was approximately $66,000, $75,000 and $96,000 in 2023, 2022, and 2021, respectively.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties
12 Months Ended
Dec. 31, 2023
Guarantees and Product Warranties [Abstract]  
Product Warranties
8.
PRODUCT WARRANTIES

Product warranty activity for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Balance at the beginning of the period

 

$

497

 

 

$

292

 

 

$

308

 

Accruals for warranties for products sold in the period

 

 

1,353

 

 

 

376

 

 

 

158

 

Fulfillment of warranty obligations

 

 

(815

)

 

 

(131

)

 

 

(151

)

Revisions of estimated obligations

 

 

(1

)

 

 

(40

)

 

 

(23

)

Balance at the end of the period

 

$

1,034

 

 

$

497

 

 

$

292

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders' Equity
9.
STOCKHOLDERS' EQUITY

Each share of Common Stock entitles the holder thereof to one vote on all matters submitted to the stockholders.

Each share of Class B Common Stock entitles the holder thereof to ten votes on all such matters.

Shares of Class B Common Stock are not transferable by a stockholder except to or among the stockholder’s spouse, certain of the stockholder’s relatives, and certain other defined transferees. Class B Common Stock is not listed or traded on any exchange or in any market. Class B Common Stock is convertible at the option of the holder thereof at any time and without cost to the stockholder into shares of Common Stock on a one-for-one basis.

In November 2000, the Board of Directors of the Company authorized the repurchase of up to $30,000,000 of the Company’s Common Stock (the “November 2000 Plan”). The plan authorizes the Company to make repurchases from time to time in the open market or through privately negotiated transactions. The timing of this program and the amount of the stock that may be repurchased is at the discretion of management based on its view of economic and financial market conditions. There were no repurchases under the November 2000 Plan in 2023, 2022, and 2021. On December 31, 2023, the Company had approximately $8,541,000 available for share repurchases under the November 2000 Plan.

Dividends are declared at the discretion of the Company’s Board of Directors and depend on actual cash from operations, the Company’s financial condition and capital requirements and any other factors the Company’s Board of Directors may consider relevant at the time. Common Stock and Class B Common Stock participate in dividends and earnings equally.

On December 31, 2023, 2022, and 2021, there were 20,703,238, 21,080,950, and 21,268,027, respectively, shares of Vicor Common Stock reserved for issuance upon exercise of Vicor stock options, upon conversion of Class B Common Stock and under the ESPP.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenues

10. REVENUES

The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):

 

 

 

Year Ended December 31, 2023

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

82,400

 

 

$

67,056

 

 

$

149,456

 

Europe

 

 

31,792

 

 

 

27,950

 

 

 

59,742

 

Asia Pacific

 

 

63,631

 

 

 

128,636

 

 

 

192,267

 

All other

 

 

3,343

 

 

 

251

 

 

 

3,594

 

 

 

$

181,166

 

 

$

223,893

 

 

$

405,059

 

 

 

 

Year Ended December 31, 2022

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

76,306

 

 

$

53,116

 

 

$

129,422

 

Europe

 

 

27,856

 

 

 

10,522

 

 

 

38,378

 

Asia Pacific

 

 

49,076

 

 

 

179,259

 

 

 

228,335

 

All other

 

 

2,520

 

 

 

424

 

 

 

2,944

 

 

 

$

155,758

 

 

$

243,321

 

 

$

399,079

 

 

 

 

Year Ended December 31, 2021

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

74,280

 

 

$

44,360

 

 

$

118,640

 

Europe

 

 

32,762

 

 

 

5,145

 

 

 

37,907

 

Asia Pacific

 

 

80,344

 

 

 

120,459

 

 

 

200,803

 

All other

 

 

1,758

 

 

 

256

 

 

 

2,014

 

 

 

$

189,144

 

 

$

170,220

 

 

$

359,364

 

 

The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):

 

 

 

Year Ended December 31, 2023

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and non-stocking
   distributors

 

$

113,448

 

 

$

163,549

 

 

$

276,997

 

Stocking distributors, net of sales allowances

 

 

66,544

 

 

 

29,893

 

 

 

96,437

 

Non-recurring engineering

 

 

1,174

 

 

 

13,421

 

 

 

14,595

 

Royalties

 

 

 

 

 

15,872

 

 

 

15,872

 

Other

 

 

 

 

 

1,158

 

 

 

1,158

 

 

 

$

181,166

 

 

$

223,893

 

 

$

405,059

 

 

 

 

Year Ended December 31, 2022

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and non-stocking
   distributors

 

$

102,905

 

 

$

216,685

 

 

$

319,590

 

Stocking distributors, net of sales allowances

 

 

51,819

 

 

 

13,831

 

 

 

65,650

 

Non-recurring engineering

 

 

1,034

 

 

 

9,933

 

 

 

10,967

 

Royalties

 

 

 

 

 

2,801

 

 

 

2,801

 

Other

 

 

 

 

 

71

 

 

 

71

 

 

 

$

155,758

 

 

$

243,321

 

 

$

399,079

 

 

 

 

Year Ended December 31, 2021

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and
   non-stocking distributors

 

$

139,099

 

 

$

144,180

 

 

$

283,279

 

Stocking distributors, net of sales allowances

 

 

49,359

 

 

 

14,123

 

 

 

63,482

 

Non-recurring engineering

 

 

686

 

 

 

10,027

 

 

 

10,713

 

Royalties

 

 

 

 

 

1,819

 

 

 

1,819

 

Other

 

 

 

 

 

71

 

 

 

71

 

 

 

$

189,144

 

 

$

170,220

 

 

$

359,364

 

 

 

The following table presents the changes in certain contract assets and (liabilities) (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

Change

 

Short-term deferred revenue and customer prepayments

 

$

(3,157

)

 

$

(13,197

)

 

$

10,040

 

Long-term deferred revenue

 

 

(1,020

)

 

 

(145

)

 

 

(875

)

Deferred expenses

 

 

 

 

 

577

 

 

 

(577

)

Sales allowances

 

 

(3,482

)

 

 

(1,661

)

 

 

(1,821

)

 

Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets.

During 2023, 2022, and 2021, one customer accounted for approximately 10.7%, 12.4%, and 14.9% of net revenues, respectively, which included net revenues from both business product lines in each of the three years.

Net revenues from customers in Taiwan accounted for approximately 14.6% of total net revenues in 2023, 26.4% in 2022 and 16.1% in 2021, respectively.

Net revenues from customers in China (including Hong Kong), accounted for approximately 17.7% of total net revenues in 2023, 18.8% in 2022 and 27.5% in 2021, respectively.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Employee Benefit Plans
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation and Employee Benefit Plans
11.
STOCK-BASED COMPENSATION AND EMPLOYEE BENEFIT PLANS

Vicor currently grants options for the purchase of Common Stock (i.e., “stock options”) under the following equity compensation plans that are stockholder-approved:

Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (the “2000 Plan”) — Under the 2000 Plan, the Board of Directors or the Compensation Committee of the Board of Directors may grant stock incentive awards based on the Company’s Common Stock, including stock options, stock appreciation rights, restricted stock, performance shares, unrestricted stock, deferred stock, and dividend equivalent rights. Awards may be granted to employees and other key persons, including non-employee directors. Incentive stock options may be granted to employees at a price at least equal to the fair market value per share of the Common Stock on the date of grant, and non-qualified options may be granted to non-employee directors at a price at least equal to 85% of the fair market value of the Common Stock on the date of grant. A total of 10,000,000 shares of Common Stock have been reserved for issuance under the 2000 Plan. The period of time during which an option may be exercised and the vesting periods are determined by the Compensation Committee. The term of each option may not exceed 10 years from the date of grant and have a vesting period of five years.

Vicor Corporation 2017 Employee Stock Purchase Plan (the “Plan” or the “ESPP”). Under the ESPP, the Company has reserved 2,000,000 shares of Common Stock for issuance to eligible employees who elect to participate. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP operates in successive periods of approximately six months, each referred to as an “offering period.” Generally, offering periods commence on or around September 1 and March 1 and end on or around the following February 28 or August 31, respectively. Under the ESPP, an option is granted to participating employees on the first day of an offering period to purchase shares of the Company’s Common Stock at the end of that offering period at a purchase price equal to 85% of the lesser of the fair market value of a share of Common Stock on either the first day or the last day of that offering period. The purchase of shares is funded by means of periodic payroll deductions, which may not exceed 15.0% of the employee’s eligible compensation, as defined in the Plan. Among other provisions, the Plan limits the number of shares that can be purchased by a participant during any offering period and cumulatively for any calendar year.

Stock-based compensation expense for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Cost of revenues

 

$

2,429

 

 

$

1,648

 

 

$

1,000

 

Selling, general and administrative

 

 

6,829

 

 

 

5,735

 

 

 

3,873

 

Research and development

 

 

3,611

 

 

 

2,881

 

 

 

2,162

 

Total stock-based compensation

 

$

12,869

 

 

$

10,264

 

 

$

7,035

 

 

Compensation expense by type of award for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Stock options

 

$

11,585

 

 

$

9,093

 

 

$

6,122

 

ESPP

 

 

1,284

 

 

 

1,171

 

 

 

913

 

Total stock-based compensation

 

$

12,869

 

 

$

10,264

 

 

$

7,035

 

 

All time-based (i.e., non-performance-based) options for the purchase of Vicor common stock are granted with an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. The fair value for non-performance-based stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:

 

 

 

2023

 

 

2022

 

 

2021

 

 Risk-free interest rate

 

 

3.7

%

 

 

2.8

%

 

 

0.8

%

 Expected dividend yield

 

 

 

 

 

 

 

 

 

 Expected volatility

 

 

54

%

 

 

51

%

 

 

49

%

 Expected term (years)

 

 

4.2

 

 

 

4.4

 

 

 

4.9

 

 

Risk-free interest rate:

The Company uses the yield on zero-coupon U.S. Treasury “Strip” securities for a period that is commensurate with the expected term assumption for each vesting period.

Expected dividend yield:

The Company determines the expected dividend yield by annualizing the most recent prior cash dividends declared by the Company’s Board of Directors, if any, and dividing that result by the closing stock price on the date of that dividend declaration. Dividends are not paid on options.

Expected volatility:

Vicor uses historical volatility to estimate the grant-date fair value of the options, using the expected term for the period over which to calculate the volatility (see below). The Company does not expect its future volatility to differ from its historical volatility. The computation of the Company’s volatility is based on a simple average calculation of monthly volatilities over the expected term.

Expected term:

The Company uses historical employee exercise and option expiration data to estimate the expected term assumption for the Black-Scholes grant-date valuation. The Company believes this historical data is currently the best estimate of the expected term of options, and all groups of the Company’s employees exhibit similar exercise behavior.

Forfeiture rate:

The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards

that are ultimately expected to vest. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered option. The forfeiture analysis is re-evaluated annually and the forfeiture rate is adjusted as necessary. Ultimately, the actual expense recognized over the vesting period will only be for those shares that vest.

Based on an analysis of historical forfeitures, the Company applied an annual forfeiture rate of 5.00% in 2023, estimating approximately 86% of its options would actually vest. For 2022 and 2021, the Company applied an annual forfeiture rate of 5.35% and 4.85%, respectively, estimating approximately 85% and 86%, respectively, of its options would actually vest.

A summary of the activity under the 2000 Plan as of December 31, 2023 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data):

 

 

 

Options
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Life in Years

 

 

Aggregate
Intrinsic
Value

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding on December 31, 2022

 

 

2,024,664

 

 

$

41.48

 

 

 

 

 

 

 

Granted

 

 

918,161

 

 

$

42.76

 

 

 

 

 

 

 

Forfeited and expired

 

 

(79,500

)

 

$

53.67

 

 

 

 

 

 

 

Exercised

 

 

(308,083

)

 

$

25.31

 

 

 

 

 

 

 

Outstanding on December 31, 2023

 

 

2,555,242

 

 

$

43.51

 

 

 

3.90

 

 

$

27,948

 

Exercisable on December 31, 2023

 

 

973,894

 

 

$

27.39

 

 

 

2.10

 

 

$

24,781

 

Vested or expected to vest as of December 31,
   2023(1)

 

 

2,404,726

 

 

$

43.04

 

 

 

3.79

 

 

$

27,619

 

 

(1)
In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.

As of December 31, 2022 and 2021, the Company had options exercisable for 1,046,092 and 776,559 shares, respectively, for which the weighted average exercise prices were $18.26 and $11.63, respectively.

During the years ended December 31, 2023, 2022, and 2021, the total intrinsic value of Vicor options exercised (i.e., the difference between the market price at exercise and the price paid by the employee to exercise the options) was approximately $14,396,000, $7,252,000, and $56,933,000, respectively. The total amount of cash received by the Company from options exercised in 2023, 2022, and 2021 was $7,798,000, $1,634,000, and $7,616,000, respectively. The total grant-date fair value of stock options granted during the years ended December 31, 2023, 2022, and 2021 was approximately $17,957,000, $15,087,000, and $10,506,000, respectively.

As of December 31, 2023, there was approximately $23,179,000 of total unrecognized compensation cost related to unvested awards for Vicor. That cost is expected to be recognized over a weighted-average period of 2.1 years for those awards. The expense will be recognized as follows: $11,028,000 in 2024, $6,730,000 in 2025, $3,638,000 in 2026, $1,473,000 in 2027, and $310,000 in 2028.

The weighted-average fair value of Vicor options granted was $19.56, $26.53, and $39.27, in 2023, 2022, and 2021, respectively.

401(k) Plan

The Company sponsors a savings plan available to all domestic employees, which qualifies under Section 401(k) of the Code. Employees may contribute to the plan in amounts representing from 1% to 80% of their pre-tax salary, subject to

statutory limitations. The Company matches employee contributions to the plan at a rate of 50%, up to the first 6% of an employee’s compensation. The Company’s matching contributions currently vest at a rate of 20% per year, based upon years of service. The Company’s contributions to the plan were approximately $2,317,000, $2,211,000, and $1,593,000 in 2023, 2022, and 2021, respectively.

Stock Bonus Plan

Under the Company’s 1985 Stock Bonus Plan, as amended, shares of Common Stock may be awarded to employees from time to time as determined by the Board of Directors. On December 31, 2023, 109,964 shares were available for further award. All shares awarded to employees under this plan have vested. No further awards are contemplated under this plan at the present time.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases
12.
LEASES

Substantially all of the Company’s leases are classified as operating leases. The majority of the Company’s leases are for office and manufacturing space, along with several automobiles and certain equipment. Leases with initial terms of less than twelve months are not recorded on the balance sheet. Expense for these leases is recognized on a straight-line basis over the lease term. The Company’s leases have remaining terms of less than one year to just over 11 years. The majority of the Company’s leases do not have options to renew, although several have renewal terms to extend the lease for one five-year term, and one lease contains two five-year renewal options. None of the renewal options are included in determining the term of the lease, used for calculating the associated lease liabilities. None of the Company’s leases include variable payments, residual value guarantees or restrictive covenants. A number of the Company’s leases for office and manufacturing space include provisions for common area maintenance (“CAM”). The Company accounts for CAM separately from lease payments, and therefore costs for CAM are not included in the determination of lease liabilities. The Company is a party to one arrangement as the lessor, for its facility located in Sunnyvale, California, with a third party. The lessee under this lease has one option to renew the lease for a term of five years.

As of December 31, 2023, the balance of right of use (“ROU”) assets was approximately $7,390,000, and the balances of short-term and long-term lease liabilities were approximately $1,864,000 and $6,364,000, respectively. For the year ended December 31, 2023, the Company recorded operating lease cost, including short-term lease cost, of approximately $2,138,000 ($2,130,000 in 2022). The ROU assets are included in “Property, plant and equipment, net” in the accompanying Consolidated Balance Sheets.

The maturities of the Company’s lease liabilities are as follows (in thousands):

 

2024

 

$

1,959

 

2025

 

 

1,821

 

2026

 

 

1,208

 

2027

 

 

837

 

2028 and beyond

 

 

3,881

 

 Total lease payments

 

$

9,706

 

 Less: Imputed interest

 

 

1,478

 

 Present value of lease liabilities

 

$

8,228

 

 

As of December 31, 2023, the weighted-average remaining lease term was 6.8 years and the weighted-average discount rate was 4.22% for the Company’s operating leases. The Company developed the discount rates used based on a Secured Overnight Financing Rate (“SOFR”) over a term approximating the term of the related lease, plus an additional interest factor, which was generally 1.25%.

For the years ended December 31, 2023 and December 31, 2022, the Company paid approximately $2,096,000 and $2,183,000, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately $1,180,000 and $2,941,000 in ROU assets in exchange for $1,165,000 and $3,040,000 of new operating lease liabilities for the years ended December 31, 2023 and December 31, 2022, respectively.

The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands):

 

 

 

 

 

2024

 

$

402

 

Total lease payments to be received

 

$

402

 

 

The Company recorded net lease income under this lease of approximately $792,000 for each of the years ended December 31, 2023, 2022, and 2021.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Income (Expense), Net
12 Months Ended
Dec. 31, 2023
Other Income and Expenses [Abstract]  
Other Income (Expense), Net
13.
OTHER INCOME (EXPENSE), NET

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

 

 

 

2023

 

 

2022

 

 

2021

 

Interest income, net

 

$

8,217

 

 

$

1,313

 

 

$

930

 

Rental income, net

 

792

 

 

792

 

 

792

 

Foreign currency losses, net

 

 

(161

)

 

 

(653

)

 

 

(336

)

Other, net

 

38

 

 

34

 

 

 

(183

)

 

$

8,886

 

 

$

1,486

 

 

$

1,203

 

 

In 2022, “Interest income, net” includes an immaterial error correction of $834,000 related to the amortization of bond premiums on available-for-sale securities.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes
14.
INCOME TAXES

The tax provision includes estimated federal, state and foreign income taxes on the Company's pre-tax income. The tax provisions also may include discrete items, generally related to increases or decreases in tax reserves, tax provision vs. tax return differences and accrued interest for potential liabilities.

The reconciliation of the federal statutory rate on the income before income taxes to the effective income tax rate for the years ended December 31 is as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

Statutory federal tax rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

State income taxes, net of federal income tax benefit

 

 

(0.6

)

 

 

(2.4

)

 

 

(4.2

)

Increase in valuation allowance

 

 

7.4

 

 

 

14.5

 

 

 

9.2

 

Permanent items

 

 

(8.5

)

 

 

(13.8

)

 

 

(17.9

)

Tax credits

 

 

(5.9

)

 

 

(9.9

)

 

 

(5.7

)

Provision vs. tax return differences

 

 

(1.9

)

 

 

2.1

 

 

 

(2.0

)

Foreign rate differential and deferred items

 

 

0.1

 

 

 

(0.2

)

 

 

 

Other

 

 

(0.6

)

 

 

0.1

 

 

 

(0.1

)

 

 

11.0

%

 

 

11.4

%

 

 

0.3

%

 

In 2023 and 2022, the Company utilized net operating loss carryforwards and tax credits to offset federal income expense. In 2021, the Company was in a taxable loss position which generated net operating loss carryforwards, primarily due to tax deductions on exercises of stock-based compensation of approximately $55,300,000.

For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

59,528

 

 

$

29,157

 

 

$

56,620

 

Foreign

 

 

716

 

 

 

(470

)

 

 

185

 

 

 

$

60,244

 

 

$

28,687

 

 

$

56,805

 

 

Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

4,814

 

 

$

2,105

 

 

$

1

 

State

 

 

1,655

 

 

 

955

 

 

 

(14

)

Foreign

 

 

209

 

 

 

298

 

 

 

171

 

 

 

6,678

 

 

 

3,358

 

 

 

158

 

Deferred:

 

 

 

 

 

 

 

 

 

Foreign

 

 

(34

)

 

 

(97

)

 

 

18

 

 

 

(34

)

 

 

(97

)

 

 

18

 

 

$

6,644

 

 

$

3,261

 

 

$

176

 

 

Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Deferred tax assets:

 

 

 

 

 

 

Research and development tax credit carryforwards

 

$

29,619

 

 

$

33,764

 

Stock-based compensation

 

 

5,709

 

 

 

3,940

 

Inventory reserves

 

 

3,363

 

 

 

2,303

 

Investment tax credit carryforwards

 

 

2,659

 

 

 

2,461

 

UNICAP

 

 

1,139

 

 

 

1,118

 

Vacation accrual

 

 

1,319

 

 

 

1,248

 

Lease liabilities

 

 

1,388

 

 

 

1,422

 

Capitalized research and development

 

 

22,621

 

 

 

12,142

 

Other

 

 

3,235

 

 

 

2,893

 

Total deferred tax assets

 

 

71,052

 

 

 

61,291

 

Less: Valuation allowance for deferred tax assets

 

 

(52,291

)

 

 

(47,413

)

Net deferred tax assets

 

 

18,761

 

 

 

13,878

 

Deferred tax liabilities:

 

 

 

 

 

 

Depreciation

 

 

(16,139

)

 

 

(11,396

)

ROU assets

 

 

(1,201

)

 

 

(1,362

)

Prepaid expenses

 

 

(1,048

)

 

 

(751

)

Other

 

 

(77

)

 

 

(89

)

Total deferred tax liabilities

 

 

(18,465

)

 

 

(13,598

)

Net deferred tax assets (liabilities)

 

$

296

 

 

$

280

 

 

As of December 31, 2023, the Company had a valuation allowance of approximately $52,291,000 against all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. Despite recent positive operating results, the Company faces uncertainties in forecasting its operating results due to vendor supply and factory capacity constraints, certain process issues with the production of Advanced Products, and the unpredictability in certain markets, product transitions, new program introductions and adoption times of new technology offerings. 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,

as of December 31, 2023, it is more likely than not the Company’s net domestic deferred tax assets will not be realized, and a full valuation allowance against all net domestic deferred tax assets is still warranted as of December 31, 2023. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive operating results continue and the Company’s concerns about industry uncertainty and world events, supply and factory capacity constraints, program adoption 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.

As of December 31, 2023, the Company had no federal net operating loss carryforwards available, and had state net operating losses of approximately $41,000, which will begin to expire in 2030. The Company has federal and state research and development tax credit carryforwards of $15,546,000 and $21,201,000, which will begin to expire in 2039 and 2024, respectively.

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Balance on January 1

 

$

3,474

 

 

$

3,246

 

 

$

2,297

 

Additions based on tax positions related to the current year

 

 

650

 

 

 

319

 

 

 

625

 

Additions (reductions) for tax positions of prior years

 

 

86

 

 

 

(54

)

 

 

393

 

Lapse of statute

 

 

(26

)

 

 

(37

)

 

 

(69

)

Balance on December 31

 

$

4,184

 

 

$

3,474

 

 

$

3,246

 

 

The Company has reviewed the tax positions taken, or to be taken, in its tax returns for all tax years currently open to examination by a taxing authority. The total amount of unrecognized tax benefits, that is the aggregate tax effect of differences between tax return positions and the benefits recognized in the Company’s financial statements, as of December 31, 2023, 2022, and 2021 of $4,184,000, $3,474,000, and $3,246,000, respectively, if recognized, may decrease the Company’s income tax provision and effective tax rate. None of the unrecognized tax benefits as of December 31, 2023 are expected to significantly change during the next twelve months.

The Company recognizes accrued interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. During the years ended December 31, 2023, 2022, and 2021, the Company recognized approximately $23,000, $17,000, and $19,000, respectively, in net interest expense. As of December 31, 2023 and 2022, the Company had accrued approximately $67,000 and $52,000, respectively, for the potential payment of interest.

The Company files income tax returns in the United States and various foreign tax jurisdictions. These tax returns are generally open to examination by the relevant tax authorities from three to seven years from the date they are filed. The tax filings relating to the Company’s federal and state taxes are currently open to examination for tax years 2019 through 2022 and 2015 through 2022, respectively. In addition, the Company generated federal research and development credits in tax years 2005 through 2018. These years may also be subject to examination when the credits are carried forward and utilized in future years.

The Company was informed in September 2021 by the Internal Revenue Service of their intention to examine the Company’s 2019 Federal income tax return. The IRS is in the process of closing the examination of the 2019 tax year with no material adjustments. There are no other audits or examinations in process in any other jurisdiction.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
15.
COMMITMENTS AND contingencies

At December 31, 2023, the Company had approximately $15,014,000 of cancelable and non-cancelable capital expenditure commitments, principally for manufacturing 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 (the “District Court”) for the Eastern District of Texas. The complaint, as amended, alleged that the Company’s unregulated bus converters used in intermediate bus architecture power supply systems infringed SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively, and collectively the “SynQor Patents”). The Company asserted counterclaims against SynQor alleging unfair competition and tortious interference with business relations (the “Counterclaims”). As a result of certain actions by the United States Patent and Trademark Office (“USPTO”) and the District Court, SynQor’s infringement allegations regarding the ‘021 patent and the ‘290 patent were dismissed from the case prior to the beginning of trial. Specifically, the USPTO invalidated all the asserted claims of the ‘021 patent and that decision was upheld on appeal on August 30, 2017. In addition, on October 5, 2022, the District Court issued an order involuntarily dismissing the ‘290 patent infringement allegations on grounds of equitable and judicial estoppel, in view of representations by SynQor to the District Court agreeing to such dismissal as a condition of lifting a prior stay of the lawsuit. On January 18, 2023, the United States Court of Appeals for the Federal Circuit issued a decision upholding a decision of the Patent Trial and Appeal Board of the USPTO invalidating all claims of the ‘290 patent.

A trial in the District Court began on October 17, 2022 on the asserted claims of the ‘190 patent and the ‘702 patent, as well as on the Company’s Counterclaims. The District Court dismissed the Company’s Counterclaims on October 25, 2022. On October 26, 2022, the jury returned a verdict on SynQor’s patent infringement claims, finding that the Company willfully infringed the ‘702 patent, but did not infringe the ‘190 patent. The jury awarded SynQor damages in the amount of $6,500,000 for infringement of the ‘702 patent. All of the SynQor Patents expired in 2018.

On December 23, 2022, SynQor filed in the District Court (a) a motion for judgment as a matter of law that the Company infringed the ‘190 patent, (b) a motion requesting the District Court to award SynQor treble damages, as well as pre- and post-judgment interest, (c) a motion requesting the District Court to award SynQor its attorneys’ fees, and (d) a motion for a new trial. On December 23, 2022, the Company filed in the District Court (a) a motion requesting judgment as a matter of law that it did not infringe the ‘702 patent, and (b) a motion requesting judgment with respect to its defenses of equitable estoppel and waiver. On January 8, 2024, the District Court issued orders denying (a) SynQor’s motion for judgment as a matter of law, (b) the Company’s motion for judgment as a matter of law, (c) the Company’s motion for judgment with respect to its defenses of equitable estoppel and waiver and (d) SynQor’s motion for a new trial. The Court has yet to rule on SynQor’s motions for treble damages, interest, and attorney fees. To the extent that the District Court ultimately rules against the Company with respect to SynQor's motions for treble damages, interest, and attorney fees, the Company anticipates appealing those rulings to the United States Court of Appeals for the Federal Circuit. The Company similarly anticipates appealing the District Court’s order dismissing the Company’s Counterclaims against SynQor.

In accordance with applicable accounting standards, the Company recorded a litigation related accrual of $6,500,000 in the third quarter of 2022 as its estimate based on the jury award, using estimated outcomes ranging from $0 to treble damages plus attorney fees.

In addition, the Company is involved in certain other litigation and claims incidental to the conduct of its business, both as a defendant and a plaintiff. While the outcome of such other lawsuits and claims against the Company cannot be predicted with certainty, management does not expect such litigation or claims will have a material adverse impact on the Company’s financial position or results of operations.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2023
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Valuation and Qualifying Accounts

VICOR CORPORATION

SCHEDULE II

VALUATION AND QUALIFYING ACCOUNTS

Years ended December 31, 2023, 2022 and 2021

 

 

 

 

 

 

Charge

 

 

 

 

 

 

 

 

 

 

 

 

(Recovery)

 

 

 

 

 

 

 

 

 

Balance at

 

 

to Costs and

 

 

Other Charges,

 

 

Balance at

 

Description

 

Beginning of Period

 

 

Expenses

 

 

Deductions (1)

 

 

End of Period

 

Allowance for doubtful accounts:

 

 

 

 

 

 

 

 

 

 

 

 

Year ended:

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

$

87,000

 

 

$

43,000

 

 

$

 

 

$

130,000

 

December 31, 2022

 

 

82,000

 

 

 

5,000

 

 

 

 

 

 

87,000

 

December 31, 2021

 

 

82,000

 

 

 

 

 

 

 

 

 

82,000

 

 

(1)
Reflects uncollectible accounts written off, net of recoveries.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Principles of consolidation

Principles of consolidation

The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.

Use of estimates

Use of estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements.

Foreign currency translation

Foreign currency translation

The financial statements of Vicor Japan Company, Ltd. ("VJCL"), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income.

Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency losses included in other income (expense), net were approximately $(161,000), $(653,000), and $(336,000) in 2023, 2022, and 2021, respectively.

Investments

Investments

The Company’s principal sources of liquidity are its existing balances of cash, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.

Cash and cash equivalents

Cash and Cash Equivalents

Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of less than three months at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates.

Short-term Investments

Short-term Investments

The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year at the time of purchase.

Long-term investments

Long-term Investment

The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk.

Available-For-Sale Securities

Available-For-Sale Securities

Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as available-for-sale securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other non-credit factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors.

The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment.

The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.

Fair value measurements

Fair value measurements

The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements:

 

 

Level 1

Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.

 

Level 2

Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.

 

Level 3

Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.

 

The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments.

Inventories

Inventories

Inventories are valued at the lower of cost (determined using the first-in, first-out method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues.

Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues.

Government Grants

Government Grants

The Company accounts for government assistance that is not subject to the scope of Accounting Standards Codification ("ASC") 740, Income Taxes using a grant accounting model, by analogy to International Accounting Standards 20, Accounting for Government Grants and Disclosure of Government Assistance, and recognize such grants when we have reasonable assurance that we will comply with the grant’s conditions and that the grant will be received. Government grants whose primary condition is the purchase, construction, or acquisition of a long-lived asset are considered asset-based grants and are recognized as a reduction to such asset’s cost basis, which reduces future depreciation. Other government grants not related to long-lived assets are considered income-based grants, which are initially recognized as “Government grants receivable” and are also recognized as a reduction to the related cost of activities that generated the benefit. Proceeds received from asset based grants are presented as cash inflows from investing activities on the consolidated statements of cash flows, whereas proceeds received from income based grants are presented as cash inflows from operating activities.

Concentrations of risk

Concentrations of risk

Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2023 consists of a single auction rate security with a par value of $3,000,000, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through December 31, 2023, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations.

The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for power delivery on server motherboards, in server racks, and across datacenter infrastructure. The Company also serves applications in aerospace and aviation, defense electronics, satellites, factory automation, instrumentation, test equipment, transportation, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a

reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base. As of December 31, 2023 and 2022, one customer accounted for approximately 12.0% and 15.4%, respectively, of trade account receivables.

Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected.

Long-lived assets

Long-lived assets

The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.

Intangible assets

Intangible assets

Patents

Values assigned to patents are amortized using the straight-line method over periods ranging from three to 20 years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.

Internally Developed Software

Internally Developed Software

We capitalize internal and external costs related to developing, modifying or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification 350-40, Internal-Use Software. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements provide additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2023 and 2022, we had $11,712,000 and $3,202,000, respectively, of capitalized internal-use software costs which have not been amortized as the software has not yet been placed in service.

Product warranties

Product warranties

The Company generally offers a two-year warranty for all of its products, though it has extended the warranty period to three years for certain products. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in "Accrued expenses" in the accompanying Consolidated Balance Sheets.

Revenue recognition

Revenue recognition

Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated

with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues.

The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances.

Certain contracts with customers contain multiple performance obligations, which typically may include a combination of non-recurring engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company recognizes revenue for NRE and prototype units at the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above.

The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied.

Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within 30 to 60 days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material.

The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2023 and 2022, the Company recognized revenue of approximately $7,568,000 and $5,328,000, respectively, which was included in deferred revenue at the beginning of the respective period.

The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses.

The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.

Advertising expense

Advertising expense

The cost of advertising is expensed as incurred. The Company incurred approximately $3,730,000, $3,786,000, and

$2,994,000 in advertising costs during 2023, 2022, and 2021, respectively.

Legal Costs

Legal Costs

Legal costs in connection with litigation are expensed as incurred.

Stock-based compensation

Stock-based compensation

The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and awards granted under the Vicor Corporation 2017 Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally five years for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.

Income taxes

Income taxes

Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent.

The Company follows a two-step process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed “more-likely-than-not” to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than 50 percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the “more-likely-than-not” threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.

Net income (loss) per common share

Net income per common share

The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net income attributable to Vicor Corporation

 

$

53,595

 

 

$

25,446

 

 

$

56,625

 

Denominator:

 

 

 

 

 

 

 

 

 

Denominator for basic net income per share-
   weighted average shares (1)

 

 

44,320

 

 

 

44,005

 

 

 

43,651

 

Effect of dilutive securities:

 

 

 

 

 

 

 

 

 

Employee stock options (2)

 

 

684

 

 

 

889

 

 

 

1,315

 

Denominator for diluted net income per share-
   adjusted weighted-average shares and assumed conversions (3)

 

 

45,004

 

 

 

44,894

 

 

 

44,966

 

Basic net income per share

 

$

1.21

 

 

$

0.58

 

 

$

1.30

 

Diluted net income per share

 

$

1.19

 

 

$

0.57

 

 

$

1.26

 

 

 

(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
(2)
Options to purchase 1,557,927, 879,228 and 60,736 shares of Common Stock in 2023, 2022, and 2021, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
(3)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.
Comprehensive income (loss)

Comprehensive income (loss)

The components of comprehensive income (loss) include, in addition to consolidated net income, unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax.

Impact of recently issued accounting standards

Impact of recently issued accounting standards

 

On November 27, 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which enhances segment disclosures and requires additional disclosures of segment expenses. This ASU is effective for annual periods in fiscal years beginning after December 15, 2023, and interim periods thereafter. Early adoption is permitted. The Company has not yet determined the impact of this ASU on the Company’s consolidated financial statements and disclosures.

 

In December 2023, FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (PBE) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. The Company expects this ASU to impact disclosures with no impact to the Company’s consolidated financial statements.

Other new pronouncements issued but not effective until after December 31, 2023 are not expected to have a material impact on the Company’s consolidated financial statements.

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Revenue, Major Customer [Line Items]  
Computation of Basic and Diluted Net Income Per Share The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net income attributable to Vicor Corporation

 

$

53,595

 

 

$

25,446

 

 

$

56,625

 

Denominator:

 

 

 

 

 

 

 

 

 

Denominator for basic net income per share-
   weighted average shares (1)

 

 

44,320

 

 

 

44,005

 

 

 

43,651

 

Effect of dilutive securities:

 

 

 

 

 

 

 

 

 

Employee stock options (2)

 

 

684

 

 

 

889

 

 

 

1,315

 

Denominator for diluted net income per share-
   adjusted weighted-average shares and assumed conversions (3)

 

 

45,004

 

 

 

44,894

 

 

 

44,966

 

Basic net income per share

 

$

1.21

 

 

$

0.58

 

 

$

1.30

 

Diluted net income per share

 

$

1.19

 

 

$

0.57

 

 

$

1.26

 

 

 

(1)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding.
(2)
Options to purchase 1,557,927, 879,228 and 60,736 shares of Common Stock in 2023, 2022, and 2021, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
(3)
Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Summary of Inventories

Inventories as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Raw materials

 

$

88,716

 

 

$

82,181

 

Work-in-process

 

 

10,525

 

 

 

10,456

 

Finished goods

 

 

7,338

 

 

 

8,773

 

 

 

$

106,579

 

 

$

101,410

 

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Investment (Tables)
12 Months Ended
Dec. 31, 2023
Investments, Debt and Equity Securities [Abstract]  
Summary of Investment

Details of our investments are as follows (in thousands):

 

 

 

December 31, 2023

 

 

 

Cash and Cash

 

 

Long-Term

 

Measured at fair value:

 

Equivalents

 

 

Investment

 

Available-for-sale debt securities:

 

 

 

 

 

 

Money Market Funds

 

$

209,489

 

 

$

 

Failed Auction Security

 

 

 

 

 

2,530

 

Total

 

 

209,489

 

 

 

2,530

 

 

 

 

 

 

 

Other measurement basis:

 

 

 

 

 

 

Cash on hand

 

 

32,730

 

 

 

 

Total

 

$

242,219

 

 

$

2,530

 

 

 

 

December 31, 2022

 

 

 

Cash and Cash

 

 

Long-Term

 

Measured at fair value:

 

Equivalents

 

 

Investment

 

Available-for-sale debt securities:

 

 

 

 

 

 

Money Market Funds

 

$

143,274

 

 

$

 

Failed Auction Security

 

 

 

 

 

2,622

 

Total

 

 

143,274

 

 

 

2,622

 

Other measurement basis:

 

 

 

 

 

 

Cash on hand

 

 

47,337

 

 

 

 

Total

 

$

190,611

 

 

$

2,622

 

Summary of Available-for-Sale Securities

The following is a summary of the available-for-sale securities (in thousands):

 

 

 

 

 

 

Gross

 

 

Gross

 

 

Estimated

 

 

 

 

 

 

Unrealized

 

 

Unrealized

 

 

Fair

 

December 31, 2023

 

Cost

 

 

Gains

 

 

Losses

 

 

Value

 

Failed Auction Security

 

$

3,000

 

 

$

 

 

$

470

 

 

$

2,530

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

$

3,000

 

 

$

 

 

$

378

 

 

$

2,622

 

Cost and Estimated Fair Value of Failed Auction Security by Contractual Maturities

The amortized cost and estimated fair value of the available-for-sale securities on December 31, 2023, by type and contractual maturities, are shown below (in thousands):

Failed Auction Security:

 

 

 

 

 

 

Estimated

 

 

 

Cost

 

 

Fair Value

 

Due in nineteen years

 

$

3,000

 

 

$

2,530

 

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value on Recurring Basis

Assets and liabilities measured at fair value on a recurring basis included the following as of December 31, 2023 (in thousands):

 

 

 

Using

 

 

 

 

 

 

 

 

 

Significant

 

 

 

 

 

 

 

 

 

Quoted Prices

 

 

Other

 

 

Significant

 

 

 

 

 

 

in Active

 

 

Observable

 

 

Unobservable

 

 

Total Fair

 

 

 

Markets

 

 

Inputs

 

 

Inputs

 

 

Value as of

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

December 31, 2023

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

209,489

 

 

$

 

 

$

 

 

$

209,489

 

Long-term investment:

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

 

 

 

 

 

 

 

2,530

 

 

 

2,530

 

 

Assets measured at fair value on a recurring basis included the following as of December 31, 2022 (in thousands):

 

 

 

Using

 

 

 

 

 

 

 

 

 

Significant

 

 

 

 

 

 

 

 

 

Quoted Prices

 

 

Other

 

 

Significant

 

 

 

 

 

 

in Active

 

 

Observable

 

 

Unobservable

 

 

Total Fair

 

 

 

Markets

 

 

Inputs

 

 

Inputs

 

 

Value as of

 

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

 

December 31, 2022

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

143,274

 

 

$

 

 

$

 

 

$

143,274

 

Long-term investment:

 

 

 

 

 

 

 

 

 

 

 

 

Failed Auction Security

 

 

 

 

 

 

 

 

2,622

 

 

 

2,622

 

Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs

The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2023 was as follows (in thousands):

 

Balance at the beginning of the period

 

$

2,622

 

Loss included in Other comprehensive income

 

 

(92

)

Balance at the end of the period

 

$

2,530

 

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment

Property, plant and equipment as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Land

 

$

3,600

 

 

$

3,600

 

Buildings and improvements

 

 

82,861

 

 

 

73,520

 

Machinery and equipment

 

 

282,084

 

 

 

271,021

 

Furniture and fixtures

 

 

14,346

 

 

 

15,297

 

Construction in-progress and deposits

 

 

17,723

 

 

 

52,937

 

 

 

400,614

 

 

 

416,375

 

Accumulated depreciation and amortization

 

 

(250,315

)

 

 

(258,570

)

Right of use asset - net

 

 

7,390

 

 

 

8,204

 

Net balance

 

$

157,689

 

 

$

166,009

 

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Patents [Member]  
Schedule of Patent Cost and Other Asset

Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Patent costs

 

$

900

 

 

$

1,030

 

Accumulated amortization

 

 

(708

)

 

 

(772

)

 

$

192

 

 

$

258

 

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties (Tables)
12 Months Ended
Dec. 31, 2023
Guarantees and Product Warranties [Abstract]  
Product Warranty Activity

Product warranty activity for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Balance at the beginning of the period

 

$

497

 

 

$

292

 

 

$

308

 

Accruals for warranties for products sold in the period

 

 

1,353

 

 

 

376

 

 

 

158

 

Fulfillment of warranty obligations

 

 

(815

)

 

 

(131

)

 

 

(151

)

Revisions of estimated obligations

 

 

(1

)

 

 

(40

)

 

 

(23

)

Balance at the end of the period

 

$

1,034

 

 

$

497

 

 

$

292

 

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues (Tables)
12 Months Ended
Dec. 31, 2023
Summary of Net Revenues Based On Geography Location

The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):

 

 

 

Year Ended December 31, 2023

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

82,400

 

 

$

67,056

 

 

$

149,456

 

Europe

 

 

31,792

 

 

 

27,950

 

 

 

59,742

 

Asia Pacific

 

 

63,631

 

 

 

128,636

 

 

 

192,267

 

All other

 

 

3,343

 

 

 

251

 

 

 

3,594

 

 

 

$

181,166

 

 

$

223,893

 

 

$

405,059

 

 

 

 

Year Ended December 31, 2022

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

76,306

 

 

$

53,116

 

 

$

129,422

 

Europe

 

 

27,856

 

 

 

10,522

 

 

 

38,378

 

Asia Pacific

 

 

49,076

 

 

 

179,259

 

 

 

228,335

 

All other

 

 

2,520

 

 

 

424

 

 

 

2,944

 

 

 

$

155,758

 

 

$

243,321

 

 

$

399,079

 

 

 

 

Year Ended December 31, 2021

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

United States

 

$

74,280

 

 

$

44,360

 

 

$

118,640

 

Europe

 

 

32,762

 

 

 

5,145

 

 

 

37,907

 

Asia Pacific

 

 

80,344

 

 

 

120,459

 

 

 

200,803

 

All other

 

 

1,758

 

 

 

256

 

 

 

2,014

 

 

 

$

189,144

 

 

$

170,220

 

 

$

359,364

 

Summary of Net Revenues Disaggregated by Geography

The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):

 

 

 

Year Ended December 31, 2023

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and non-stocking
   distributors

 

$

113,448

 

 

$

163,549

 

 

$

276,997

 

Stocking distributors, net of sales allowances

 

 

66,544

 

 

 

29,893

 

 

 

96,437

 

Non-recurring engineering

 

 

1,174

 

 

 

13,421

 

 

 

14,595

 

Royalties

 

 

 

 

 

15,872

 

 

 

15,872

 

Other

 

 

 

 

 

1,158

 

 

 

1,158

 

 

 

$

181,166

 

 

$

223,893

 

 

$

405,059

 

 

 

 

Year Ended December 31, 2022

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and non-stocking
   distributors

 

$

102,905

 

 

$

216,685

 

 

$

319,590

 

Stocking distributors, net of sales allowances

 

 

51,819

 

 

 

13,831

 

 

 

65,650

 

Non-recurring engineering

 

 

1,034

 

 

 

9,933

 

 

 

10,967

 

Royalties

 

 

 

 

 

2,801

 

 

 

2,801

 

Other

 

 

 

 

 

71

 

 

 

71

 

 

 

$

155,758

 

 

$

243,321

 

 

$

399,079

 

 

 

 

Year Ended December 31, 2021

 

 

 

Brick
Products

 

 

Advanced
Products

 

 

Total

 

Direct customers, contract manufacturers and
   non-stocking distributors

 

$

139,099

 

 

$

144,180

 

 

$

283,279

 

Stocking distributors, net of sales allowances

 

 

49,359

 

 

 

14,123

 

 

 

63,482

 

Non-recurring engineering

 

 

686

 

 

 

10,027

 

 

 

10,713

 

Royalties

 

 

 

 

 

1,819

 

 

 

1,819

 

Other

 

 

 

 

 

71

 

 

 

71

 

 

 

$

189,144

 

 

$

170,220

 

 

$

359,364

 

 

Summary of Changes in Contract Assets And Liabilities

The following table presents the changes in certain contract assets and (liabilities) (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

Change

 

Short-term deferred revenue and customer prepayments

 

$

(3,157

)

 

$

(13,197

)

 

$

10,040

 

Long-term deferred revenue

 

 

(1,020

)

 

 

(145

)

 

 

(875

)

Deferred expenses

 

 

 

 

 

577

 

 

 

(577

)

Sales allowances

 

 

(3,482

)

 

 

(1,661

)

 

 

(1,821

)

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2023
Stock-Based Compensation Expense

Stock-based compensation expense for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Cost of revenues

 

$

2,429

 

 

$

1,648

 

 

$

1,000

 

Selling, general and administrative

 

 

6,829

 

 

 

5,735

 

 

 

3,873

 

Research and development

 

 

3,611

 

 

 

2,881

 

 

 

2,162

 

Total stock-based compensation

 

$

12,869

 

 

$

10,264

 

 

$

7,035

 

Summary of Compensation Expense by Type of Award

Compensation expense by type of award for the years ended December 31 was as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Stock options

 

$

11,585

 

 

$

9,093

 

 

$

6,122

 

ESPP

 

 

1,284

 

 

 

1,171

 

 

 

913

 

Total stock-based compensation

 

$

12,869

 

 

$

10,264

 

 

$

7,035

 

Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options The fair value for non-performance-based stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:

 

 

 

2023

 

 

2022

 

 

2021

 

 Risk-free interest rate

 

 

3.7

%

 

 

2.8

%

 

 

0.8

%

 Expected dividend yield

 

 

 

 

 

 

 

 

 

 Expected volatility

 

 

54

%

 

 

51

%

 

 

49

%

 Expected term (years)

 

 

4.2

 

 

 

4.4

 

 

 

4.9

 

2000 Plan, Vicor [Member]  
Stock-Based Compensation Expense

A summary of the activity under the 2000 Plan as of December 31, 2023 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data):

 

 

 

Options
Outstanding

 

 

Weighted-
Average
Exercise
Price

 

 

Weighted-
Average
Remaining
Contractual
Life in Years

 

 

Aggregate
Intrinsic
Value

 

 

 

 

 

 

 

 

 

 

 

 

 

Outstanding on December 31, 2022

 

 

2,024,664

 

 

$

41.48

 

 

 

 

 

 

 

Granted

 

 

918,161

 

 

$

42.76

 

 

 

 

 

 

 

Forfeited and expired

 

 

(79,500

)

 

$

53.67

 

 

 

 

 

 

 

Exercised

 

 

(308,083

)

 

$

25.31

 

 

 

 

 

 

 

Outstanding on December 31, 2023

 

 

2,555,242

 

 

$

43.51

 

 

 

3.90

 

 

$

27,948

 

Exercisable on December 31, 2023

 

 

973,894

 

 

$

27.39

 

 

 

2.10

 

 

$

24,781

 

Vested or expected to vest as of December 31,
   2023(1)

 

 

2,404,726

 

 

$

43.04

 

 

 

3.79

 

 

$

27,619

 

 

(1)
In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases, Operating [Abstract]  
Maturities of Lease Liabilities

The maturities of the Company’s lease liabilities are as follows (in thousands):

 

2024

 

$

1,959

 

2025

 

 

1,821

 

2026

 

 

1,208

 

2027

 

 

837

 

2028 and beyond

 

 

3,881

 

 Total lease payments

 

$

9,706

 

 Less: Imputed interest

 

 

1,478

 

 Present value of lease liabilities

 

$

8,228

 

Maturities of Lease Payments

The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands):

 

 

 

 

 

2024

 

$

402

 

Total lease payments to be received

 

$

402

 

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Income (Expense), Net (Tables)
12 Months Ended
Dec. 31, 2023
Other Income and Expenses [Abstract]  
Components of Other Income

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

 

 

 

2023

 

 

2022

 

 

2021

 

Interest income, net

 

$

8,217

 

 

$

1,313

 

 

$

930

 

Rental income, net

 

792

 

 

792

 

 

792

 

Foreign currency losses, net

 

 

(161

)

 

 

(653

)

 

 

(336

)

Other, net

 

38

 

 

34

 

 

 

(183

)

 

$

8,886

 

 

$

1,486

 

 

$

1,203

 

XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate

The reconciliation of the federal statutory rate on the income before income taxes to the effective income tax rate for the years ended December 31 is as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

Statutory federal tax rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

State income taxes, net of federal income tax benefit

 

 

(0.6

)

 

 

(2.4

)

 

 

(4.2

)

Increase in valuation allowance

 

 

7.4

 

 

 

14.5

 

 

 

9.2

 

Permanent items

 

 

(8.5

)

 

 

(13.8

)

 

 

(17.9

)

Tax credits

 

 

(5.9

)

 

 

(9.9

)

 

 

(5.7

)

Provision vs. tax return differences

 

 

(1.9

)

 

 

2.1

 

 

 

(2.0

)

Foreign rate differential and deferred items

 

 

0.1

 

 

 

(0.2

)

 

 

 

Other

 

 

(0.6

)

 

 

0.1

 

 

 

(0.1

)

 

 

11.0

%

 

 

11.4

%

 

 

0.3

%

Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment

For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

59,528

 

 

$

29,157

 

 

$

56,620

 

Foreign

 

 

716

 

 

 

(470

)

 

 

185

 

 

 

$

60,244

 

 

$

28,687

 

 

$

56,805

 

Schedule of Components of Provision (Benefit) for Income Taxes

Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

4,814

 

 

$

2,105

 

 

$

1

 

State

 

 

1,655

 

 

 

955

 

 

 

(14

)

Foreign

 

 

209

 

 

 

298

 

 

 

171

 

 

 

6,678

 

 

 

3,358

 

 

 

158

 

Deferred:

 

 

 

 

 

 

 

 

 

Foreign

 

 

(34

)

 

 

(97

)

 

 

18

 

 

 

(34

)

 

 

(97

)

 

 

18

 

 

$

6,644

 

 

$

3,261

 

 

$

176

 

Schedule of Significant Components of Deferred Tax Assets and Liabilities

Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):

 

 

 

2023

 

 

2022

 

Deferred tax assets:

 

 

 

 

 

 

Research and development tax credit carryforwards

 

$

29,619

 

 

$

33,764

 

Stock-based compensation

 

 

5,709

 

 

 

3,940

 

Inventory reserves

 

 

3,363

 

 

 

2,303

 

Investment tax credit carryforwards

 

 

2,659

 

 

 

2,461

 

UNICAP

 

 

1,139

 

 

 

1,118

 

Vacation accrual

 

 

1,319

 

 

 

1,248

 

Lease liabilities

 

 

1,388

 

 

 

1,422

 

Capitalized research and development

 

 

22,621

 

 

 

12,142

 

Other

 

 

3,235

 

 

 

2,893

 

Total deferred tax assets

 

 

71,052

 

 

 

61,291

 

Less: Valuation allowance for deferred tax assets

 

 

(52,291

)

 

 

(47,413

)

Net deferred tax assets

 

 

18,761

 

 

 

13,878

 

Deferred tax liabilities:

 

 

 

 

 

 

Depreciation

 

 

(16,139

)

 

 

(11,396

)

ROU assets

 

 

(1,201

)

 

 

(1,362

)

Prepaid expenses

 

 

(1,048

)

 

 

(751

)

Other

 

 

(77

)

 

 

(89

)

Total deferred tax liabilities

 

 

(18,465

)

 

 

(13,598

)

Net deferred tax assets (liabilities)

 

$

296

 

 

$

280

 

Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):

 

 

 

2023

 

 

2022

 

 

2021

 

Balance on January 1

 

$

3,474

 

 

$

3,246

 

 

$

2,297

 

Additions based on tax positions related to the current year

 

 

650

 

 

 

319

 

 

 

625

 

Additions (reductions) for tax positions of prior years

 

 

86

 

 

 

(54

)

 

 

393

 

Lapse of statute

 

 

(26

)

 

 

(37

)

 

 

(69

)

Balance on December 31

 

$

4,184

 

 

$

3,474

 

 

$

3,246

 

XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Additional Information (Detail)
12 Months Ended
Dec. 31, 2023
USD ($)
Customer
Dec. 31, 2022
USD ($)
Customer
Dec. 31, 2021
USD ($)
Revenue, Major Customer [Line Items]      
Foreign currency losses, net $ (161,000) $ (653,000) $ (336,000)
Maturity period of cash and cash equivalents less than three months    
Available-for-sale securities, failed auction, value $ 3,000,000    
Number of customers accounted for trade account receivable | Customer 1 1  
Cost of advertising $ 3,730,000 $ 3,786,000 $ 2,994,000
Stock option, service period of award 5 years    
Percentage likelihood of tax benefit settlement 50.00%    
Capitalized computer software, gross $ 11,712,000 3,202,000  
Accounting Standards Update 2014-09 [Member]      
Revenue, Major Customer [Line Items]      
Deferred revenue current $ 7,568,000 $ 5,328,000  
Customer One [Member]      
Revenue, Major Customer [Line Items]      
Percentage of trade account receivable 12.00% 15.40%  
Maximum [Member]      
Revenue, Major Customer [Line Items]      
Estimated useful life of intangible assets 20 years    
Customer Payments Period 60 days    
Minimum [Member]      
Revenue, Major Customer [Line Items]      
Estimated useful life of intangible assets 3 years    
Customer Payments Period 30 days    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net income attributable to Vicor Corporation $ 53,595 $ 25,446 $ 56,625
Denominator:      
Denominator for basic net income per share- weighted average shares [1] 44,320 44,005 43,651
Effect of dilutive securities:      
Employee stock options [2] 684 889 1,315
Denominator for diluted net income per share- adjusted weighted-average shares and assumed conversions [3] 45,004 44,894 44,966
Basic net income per share $ 1.21 $ 0.58 $ 1.3
Diluted net income per share $ 1.19 $ 0.57 $ 1.26
[1] Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding
[2] Options to purchase 1,557,927, 879,228 and 60,736 shares of Common Stock in 2023, 2022, and 2021, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive.
[3] Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]      
Options to purchase shares of Common Stock not included in the computation of diluted income (loss) per share 1,557,927 879,228 60,736
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 88,716 $ 82,181
Work-in-process 10,525 10,456
Finished goods 7,338 8,773
Net balance $ 106,579 $ 101,410
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Investment - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Unrealized Losses On Short Term And Long Term Investments [Line Items]    
Minimum period for which failed auction securities been in unrealized loss position 12 months 12 months
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,530,000 $ 2,622,000
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Investment - Summary of Investment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Cash and Cash Equivalents [Member]    
Debt Securities, Available-for-Sale [Line Items]    
Estimated Fair Value $ 242,219 $ 190,611
Other Long-term Investment [Member]    
Debt Securities, Available-for-Sale [Line Items]    
Estimated Fair Value 2,530 2,622
Estimate of Fair Value Measurement [Member] | Cash and Cash Equivalents [Member]    
Debt Securities, Available-for-Sale [Line Items]    
Estimated Fair Value 209,489 143,274
Estimate of Fair Value Measurement [Member] | Other Long-term Investment [Member]    
Debt Securities, Available-for-Sale [Line Items]    
Estimated Fair Value 2,530 2,622
Estimate of Fair Value Measurement [Member] | Auction Rate Securities [Member] | Other Long-term Investment [Member]    
Debt Securities, Available-for-Sale [Line Items]    
Estimated Fair Value 2,530 2,622
Estimate of Fair Value Measurement [Member] | Money Market Funds [Member] | Cash and Cash Equivalents [Member]    
Debt Securities, Available-for-Sale [Line Items]    
Estimated Fair Value 209,489 143,274
Portion at Other than Fair Value Measurement [Member] | Cash on hand [Member] | Cash and Cash Equivalents [Member]    
Debt Securities, Available-for-Sale [Line Items]    
Estimated Fair Value $ 32,730 $ 47,337
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Investment - Summary of Available-for-Sale Securities (Detail) - Failed Auction Security [Member] - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Cost $ 3,000,000 $ 3,000,000
Gross Unrealized Losses 470,000 378,000
Estimated Fair Value $ 2,530,000 $ 2,622,000
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Investment - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail) - Failed Auction Security [Member]
$ in Thousands
Dec. 31, 2023
USD ($)
Debt Securities, Available-for-Sale [Line Items]  
Due in twenty to forty years, Cost $ 3,000
Due in twenty to forty years, Estimated Fair Value $ 2,530
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Failed Auction Security [Member] | Other Long-term Investment [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value $ 2,530 $ 2,622
Money Market Funds [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Cash equivalents 209,489 143,274
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 209,489 143,274
Recurring [Member] | Significant Unobservable Inputs (Level 3) [Member] | Failed Auction Security [Member] | Other Long-term Investment [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Estimated Fair Value $ 2,530 $ 2,622
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Fair Value Disclosures [Abstract]  
Balance at the beginning of the period $ 2,622
Loss included in Other comprehensive income $ (92)
Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Asset, Gain (Loss), Statement of Other Comprehensive Income or Comprehensive Income [Extensible Enumeration] OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax
Balance at the end of the period $ 2,530
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Aug. 09, 2022
Property, Plant and Equipment [Line Items]        
Depreciation expense $ 17,174,000 $ 13,701,000 $ 11,609,000  
Capital expenditure commitments 15,014,000      
Tax credit for investment amount       25.00%
ITC credit receivable $ 13,248,000      
Maximum [Member]        
Property, Plant and Equipment [Line Items]        
Depreciation and amortization period 39 years      
Minimum [Member]        
Property, Plant and Equipment [Line Items]        
Depreciation and amortization period 3 years      
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment - Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Abstract]    
Land $ 3,600 $ 3,600
Buildings and improvements 82,861 73,520
Machinery and equipment 282,084 271,021
Furniture and fixtures 14,346 15,297
Construction in-progress and deposits 17,723 52,937
Property, plant and equipment, gross, total 400,614 416,375
Accumulated depreciation and amortization (250,315) (258,570)
Right of use asset - net 7,390 8,204
Net balance $ 157,689 $ 166,009
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) - Patents [Member] - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Patent costs $ 900 $ 1,030
Accumulated amortization (708) (772)
Finite-lived intangible assets, net $ 192 $ 258
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]      
Amortization expense $ 66,000 $ 75,000 $ 96,000
Capitalized computer software, gross 11,712,000 3,202,000  
Patents [Member]      
Finite-Lived Intangible Assets [Line Items]      
Capitalized computer software, gross $ 11,712,000 $ 3,202,000  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties - Product Warranty Activity (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Guarantees [Abstract]      
Balance at the beginning of the period $ 497 $ 292 $ 308
Accruals for warranties for products sold in the period 1,353 376 158
Fulfillment of warranty obligations (815) (131) (151)
Revisions of estimated obligations (1) (40) (23)
Balance at the end of the period $ 1,034 $ 497 $ 292
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Additional information (Detail)
12 Months Ended
Dec. 31, 2023
USD ($)
Vote
shares
Dec. 31, 2022
shares
Dec. 31, 2021
shares
Nov. 30, 2000
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common Stock repurchased as per November plan | $       $ 30,000,000
Stock repurchase program amount available | $ $ 8,541,000      
Stock repurchase | shares 0 0 0  
Class B Common Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of vote to entitles holders | Vote 10      
Common Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of vote to entitles holders | Vote 1      
2000 Plan, Vicor [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common Stock reserved for issuance | shares 20,703,238 21,080,950 21,268,027  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenue $ 405,059 $ 399,079 $ 359,364
Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 181,166 155,758 189,144
Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 223,893 243,321 170,220
United States [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 149,456 129,422 118,640
United States [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 82,400 76,306 74,280
United States [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 67,056 53,116 44,360
Europe [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 59,742 38,378 37,907
Europe [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 31,792 27,856 32,762
Europe [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 27,950 10,522 5,145
Asia Pacific [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 192,267 228,335 200,803
Asia Pacific [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 63,631 49,076 80,344
Asia Pacific [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 128,636 179,259 120,459
All Other [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 3,594 2,944 2,014
All Other [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 3,343 2,520 1,758
All Other [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue $ 251 $ 424 $ 256
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues - Summary of Net Revenues Disaggregated by Category (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenue $ 405,059 $ 399,079 $ 359,364
Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 181,166 155,758 189,144
Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 223,893 243,321 170,220
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 276,997 319,590 283,279
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 113,448 102,905 139,099
Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 163,549 216,685 144,180
Stocking distributors, net of sales allowances [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 96,437 65,650 63,482
Stocking distributors, net of sales allowances [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 66,544 51,819 49,359
Stocking distributors, net of sales allowances [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 29,893 13,831 14,123
Non-recurring engineering [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 14,595 10,967 10,713
Non-recurring engineering [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 1,174 1,034 686
Non-recurring engineering [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 13,421 9,933 10,027
Royalties [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 15,872 2,801 1,819
Royalties [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
Royalties [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 15,872 2,801 1,819
Other [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 1,158 71 71
Other [Member] | Brick Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
Other [Member] | Advanced Products [Member]      
Disaggregation of Revenue [Line Items]      
Revenue $ 1,158 $ 71 $ 71
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Short-term deferred revenue and customer prepayments $ (3,157) $ (13,197)
Long-term deferred revenue (1,020) (145)
Deferred expenses 0 577
Sales allowances (3,482) $ (1,661)
Accounting Standards Update 2014-09 [Member]    
Disaggregation of Revenue [Line Items]    
Short-term deferred revenue and customer prepayments 10,040  
Long-term deferred revenue (875)  
Deferred expenses (577)  
Sales allowances $ (1,821)  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues - Additional Information (Detail) - Customer
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number of customers 1 1 1
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | Customer One [Member]      
Percentage of total net revenues 10.70%    
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | Customer Two [Member]      
Percentage of total net revenues   12.40%  
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | Customer Three [Member]      
Percentage of total net revenues     14.90%
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | China [Member]      
Percentage of total net revenues 17.70% 18.80% 27.50%
Customer Concentration Risk [Member] | Sales Revenue, Net [Member] | TAIWAN      
Percentage of total net revenues 14.60% 26.40% 16.10%
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Term of Option 10 years    
Employee's compensation plan The Company matches employee contributions to the plan at a rate of 50%, up to the first 6% of an employee’s compensation.    
Employee contributions 20.00%    
Company contribution to the plan $ 2,317,000 $ 2,211,000 $ 1,593,000
Share based compensation arrangement by share based payment award vesting period 5 years    
Minimum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employees pre-tax salary 1.00%    
Maximum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employees pre-tax salary 80.00%    
2000 Plan, Vicor [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common Stock reserved for issuance 10,000,000    
Non-qualified stock options granted to non-employees 85.00%    
Annual forfeiture rate 5.00% 5.35% 4.85%
Percentage of estimating of option actually vest 86.00% 85.00% 86.00%
Share exercisable 973,894 1,046,092 776,559
Weighted average exercise prices $ 27.39 $ 18.26 $ 11.63
Total Intrinsic value $ 14,396,000 $ 7,252,000 $ 56,933,000
Options Exercised 7,798,000 1,634,000 7,616,000
Fair value of stock options that vested 17,957,000 $ 15,087,000 $ 10,506,000
Total unrecognized compensation cost $ 23,179,000    
Compensation cost recognized over a weighted-average period 2 years 1 month 6 days    
Expected recognized expenses, Year One $ 11,028,000    
Expected recognized expenses, Year Two 6,730,000    
Expected recognized expenses, Year Three 3,638,000    
Expected recognized expenses, Year Four 1,473,000    
Expected recognized expenses, Year Five $ 310,000    
Weighted-average fair value $ 19.56 $ 26.53 $ 39.27
Stock Bonus Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock purchase by non-employees 109,964    
2017 Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Non-qualified stock options granted to non-employees 85.00%    
Maximum number of shares authorized for issuances 2,000,000    
Maximum percentage of payroll deductions on employee's compensation 15.00%    
Offering period of employee stock purchase plan 6 months    
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 12,869 $ 10,264 $ 7,035
Cost of Revenues [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 2,429 1,648 1,000
Selling, General and Administrative [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 6,829 5,735 3,873
Research and Development [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 3,611 $ 2,881 $ 2,162
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 12,869 $ 10,264 $ 7,035
Stock Options [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 11,585 9,093 6,122
ESPP [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 1,284 $ 1,171 $ 913
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail) - Non Performance-Based Stock Options [Member] - VI Chip [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Risk-free interest rate 3.70% 2.80% 0.80%
Expected dividend yield 0.00% 0.00% 0.00%
Expected volatility 54.00% 51.00% 49.00%
Expected term (years) 4 years 2 months 12 days 4 years 4 months 24 days 4 years 10 months 24 days
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) - 2000 Plan, Vicor [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Options Outstanding, Beginning balance 2,024,664    
Options Outstanding, Granted 918,161    
Options Outstanding, Forfeited and expired (79,500)    
Options Outstanding, Exercised (308,083)    
Options Outstanding, Ending balance 2,555,242    
Options Outstanding, Exercisable 973,894 1,046,092 776,559
Options Outstanding, Vested or expected to vest [1] 2,404,726    
Weighted Average Exercise Price, Beginning balance $ 41.48    
Weighted Average Exercise Price, Granted 42.76    
Weighted Average Exercise Price, Forfeited and expired 53.67    
Weighted Average Exercise Price, Exercised 25.31    
Weighted Average Exercise Price, Ending balance 43.51    
Weighted Average Exercise Price, Exercisable 27.39 $ 18.26 $ 11.63
Weighted Average Exercise Price, Vested or expected to vest [1] $ 43.04    
Weighted-Average Remaining Contractual Life in Years, Outstanding 3 years 10 months 24 days    
Weighted-Average Remaining Contractual Life in Years, Exercisable 2 years 1 month 6 days    
Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest [1] 3 years 9 months 14 days    
Aggregate Intrinsic Value, Outstanding $ 27,948    
Aggregate Intrinsic Value, Exercisable 24,781    
Aggregate Intrinsic Value, Vested or expected to vest [1] $ 27,619    
[1] In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Additional information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Lessee, Lease, Description [Line Items]      
Lease renewal term 5 years    
Operating leases right of use assets $ 7,390,000    
Short-term lease liabilities 1,864,000 $ 1,450,000  
Long-term lease liabilities 6,364,000 7,009,000  
Short-term lease cost $ 2,138,000 2,130,000  
Weighted-average remaining lease term 6 years 9 months 18 days    
Weighted-average discount rate 4.22%    
Additional interest factor 1.25%    
Lease liabilities paid $ 2,096,000 2,183,000  
ROU assets in exchange for new operating lease liabilities 1,180,000 2,941,000  
Lease income 792,000 792,000 $ 792,000
Operating lease liability additions $ 1,165,000 $ 3,040,000  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, Plant and Equipment, Net    
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Operating Income (Loss)    
Maximum [Member]      
Lessee, Lease, Description [Line Items]      
Lessee, operating lease, remaining lease term 1 year    
Minimum [Member]      
Lessee, Lease, Description [Line Items]      
Lessee, operating lease, remaining lease term 11 years    
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Maturities of Lease Liabilities (Detail)
$ in Thousands
Dec. 31, 2023
USD ($)
2024 $ 1,959
2025 1,821
2026 1,208
2027 837
2028 and beyond 3,881
Total lease payments 9,706
Less: Imputed interest 1,478
Present value of lease liabilities $ 8,228
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Maturities of Lease Payments (Detail)
$ in Thousands
Dec. 31, 2023
USD ($)
2024 $ 402
Total lease payments to be received $ 402
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Income (Expense), Net - Components of Other Income (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Other Income and Expenses [Abstract]      
Interest income, net $ 8,217,000 $ 1,313,000 $ 930,000
Rental income, net 792,000 792,000 792,000
Foreign currency losses, net (161,000) (653,000) (336,000)
Other, net 38,000 34,000 (183,000)
Total other income (expense), net $ 8,886,000 $ 1,486,000 $ 1,203,000
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Income (Expense), Net - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
USD ($)
Interest Income Expense Net [Member]  
Amortization of Premiums Investments $ 834,000
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Line Items]        
Valuation allowance, deferred tax assets $ 52,291,000 $ 47,413,000    
Research and development tax credit carryforwards 29,619,000 33,764,000    
Accrued interest 4,184,000 3,474,000 $ 3,246,000 $ 2,297,000
Net interest expense 23,000 17,000 19,000  
Potential payment of interest 67,000 52,000    
Stock-based compensation $ 5,709,000 $ 3,940,000    
Maximum [Member]        
Income Tax Disclosure [Line Items]        
Stock-based compensation     $ 55,300,000  
Domestic Tax Authority [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year 2039      
Research and development tax credit carryforwards $ 15,546,000      
Net operating loss carryforwards $ 0      
Certain States [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year 2024      
Research and development tax credit carryforwards $ 21,201,000      
State and Local Jurisdiction [Member]        
Income Tax Disclosure [Line Items]        
Federal net operating loss carryforwards expiry, beginning year 2030      
Net operating loss carryforwards $ 41,000      
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Statutory federal tax rate 21.00% 21.00% 21.00%
State income taxes, net of federal income tax benefit (0.60%) (2.40%) (4.20%)
Increase in valuation allowance 7.40% 14.50% 9.20%
Permanent items (8.50%) (13.80%) (17.90%)
Tax credits (5.90%) (9.90%) (5.70%)
Provision vs. tax return differences (1.90%) 2.10% (2.00%)
Foreign rate differential and deferred items 0.10% (0.20%) 0.00%
Other (0.60%) 0.10% (0.10%)
Effective income tax rate 11.00% 11.40% 0.30%
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Domestic $ 59,528 $ 29,157 $ 56,620
Foreign 716 (470) 185
Income before income taxes $ 60,244 $ 28,687 $ 56,805
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 4,814 $ 2,105 $ 1
State 1,655 955 (14)
Foreign 209 298 171
Current, Total 6,678 3,358 158
Deferred:      
Foreign (34) (97) 18
Deferred Income Tax Expense (Benefit) (34) (97) 18
Provision (benefit) for income taxes $ 6,644 $ 3,261 $ 176
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Research and development tax credit carryforwards $ 29,619,000 $ 33,764,000
Stock-based compensation 5,709,000 3,940,000
Inventory reserves 3,363,000 2,303,000
Investment tax credit carryforwards 2,659,000 2,461,000
UNICAP 1,139,000 1,118,000
Vacation accrual 1,319,000 1,248,000
Lease liabilities 1,388,000 1,422,000
Capitalized research and development 22,621,000 12,142,000
Other 3,235,000 2,893,000
Total deferred tax assets 71,052,000 61,291,000
Less: Valuation allowance for deferred tax assets (52,291,000) (47,413,000)
Net deferred tax assets 18,761,000 13,878,000
Deferred tax liabilities:    
Depreciation (16,139,000) (11,396,000)
ROU assets (1,201,000) (1,362,000)
Prepaid expenses (1,048,000) (751,000)
Other (77,000) (89,000)
Total deferred tax liabilities (18,465,000) (13,598,000)
Net deferred tax assets (liabilities) $ 296,000 $ 280,000
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Unrecognized tax benefits, Beginning Balance $ 3,474,000 $ 3,246,000 $ 2,297,000
Additions based on tax positions related to the current year 650,000 319,000 625,000
Additions (reductions) for tax positions of prior years 86,000 (54,000) 393,000
Lapse of statute (26,000) (37,000) (69,000)
Unrecognized tax benefits, Ending Balance $ 4,184,000 $ 3,474,000 $ 3,246,000
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Detail)
12 Months Ended
Dec. 31, 2023
USD ($)
Loss Contingencies [Line Items]  
Capital expenditure commitments $ 15,014,000
Litigation related accrual amount 6,500,000
Estimated outcomes amount 0
Infringement of 702 Patent [Member]  
Loss Contingencies [Line Items]  
Loss Contingency, Damages Awarded, Value $ 6,500,000
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II - Valuation and Qualifying Accounts (Detail) - Allowance for Doubtful Accounts [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ 87,000 $ 82,000 $ 82,000
Charge (Recovery) to Costs and Expenses 43,000 5,000 0
Other Charges, Deductions [1] 0 0 0
Balance at End of Period $ 130,000 $ 87,000 $ 82,000
[1] Reflects uncollectible accounts written off, net of recoveries.
EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +M^7%@'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 " "[?EQ8NWI W>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O39U(J'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!X5=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2%70*N&:7R:_-PV:W99)7_+:H>,'O=[P2JT8TJ_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ NWY<6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "[?EQ8W?T23_4( #8.@ & 'AL+W=OX_:N!K&OXK%KE:MU!ER8V#:F9&8 'LXG0L+TZYZJO.'20Q$36*.[$?VN7*G&2H9PF. <$ M+:Y;???S(+@0!7*-[PEZH7N?@3B4.<:_Q)=Q?-URQ!ZA%$5,2$#^WS,*49H* M);X?_]N*MLIMBL+]SSOUD3QX?C!S2%&(T[^3F*VN6[T6B-$"%BF;XI=_H>T! M=81>A%,J_P4OFW4[?@M$!64XVQ;S/U?@!C4% M_K; ?U_0J2D(M@6!)+,Y%,EA !F\N2+X!1"Q-E<3'R1,69\QPG]- M>!V["?$S(F#"3S$X ]]F _#A]X]7;<:5Q>_M:*MRNU'Q:E1<#]SCG*TH&.8Q MBJL";;Y+Y7YYN_VZ]8R* Q2= ]_]!#S'\S4[%)K+1VA^#MR.+ \TY0-S^;^+ MG&_=T6V]G[=T>"HX)V%@7&^Z:JBR?^\XVN!,4,9_:\.^48RT$N* M\> S7<,(7;=XAZ>(/*/6S1^_N1?.%QTNFV(#2V(5E$&),C"I*Y1/;VNDPV8N M=YVSKSH^QJJF?"R)5?AT2CX=XP'V.9Q8 AJE<*D#9*Y?P)3JN(;&LJ:$+(E5 M"%V4A"Z.:T$31!(QRT44(C MF((?"!(PX@NI#IM9JPZ6L:HI+$MB%5B]$E:O$:QM0ZO%958;_=#!,M8TA65) MK +KLH1U:3R\8RV],Q,Q#V.F"\ !N;,SUSOS72TV8V5C;);4JM@\A? M+(@(A[Y!+3/3#F5GG M#A(>9_M1A+@0EXDWDEI^5GV_+;4J/^7\7;-U?R(P3O(EF+UER&8HC4F3&)CD.G]V0'%NH',JOFWI5:EINR_ M:_;L6VJS%;\"@!!G:YCKNZ99IC9=FNL:PSJ%^W>5_7?-CGT'*X,7[/;-15[<-><2DB;P! M:R!F%JMM8.:ZQLA.X?D]Y?F]HSR_\$[@HI-_0,0YMZN%9=7HVU*K MPE)&WSO*Z(]SQBVG?)8E(B7?=A^ M?##WF.O;G%G2ZX 1P3SK\P0ZQ3#6,K0:#&RI51FJ8. =%0Q*AJ'XQOON$W[) MM?S,-J\^0; >DUF@YB:WN:HQI%-$ U]% ]_LZ.^P?.JTPKG) MN1T0";K.F7?I:)N4N;3Q=()31 -?10/?[.9G*"J(3*"OT0KF?."N>P!U0.BA M/QOT_]+RLIH+;*E5>:EUV*PF!%MJ56Q[ M4X#,?OXI83Q(X05PO0_SCV#7ZK2PS$HASC+N\&8,1[\^@34DX!FF!0*_.^>. M"]:( +J"1!M0S"*5U?BP5>M( M-3%'\_G&=7O=[J7GB)'W6<='A0/?[.3'X6@*^D6<,-XY^XPA;C%D-JB;&71 MK^Y&D;FL,9)39 )?90+_R-E!HR2'>93P"ZD M,V^F]A:2N:XQS%.$ U^% _^X64-T+^*C&,S%=(\%(HA?+,#/)_3*P&W*!S,] MR .;> R_W0\?GF9@_+";_#$<@-L?8#H<#:?#AW#(S3419XN*T9>MT.[6\A^_ M]3RW^X6*><))GLB;-FN"7]\ +<_X![&^6-%SO@S4:A.Y6MDPY KNEX^ 83!' M8)&D_"A?$K:2F]L.]0FB .:QLAEB'$^HG$&]+@@MQ-P7+C!%RR+==%0WZ,L2 M@L2"?"E^UAV F.7*5Y3W@3.$Y*K\6*FX0JQP&B/"-TT02-Z=!5*>A23GTA-( M&!B/Q^?:AFDU?ME2JS9,%;]\XNYMH.5F-6[;4JIQ4 MW/+-:6G':920#(P'6E1F!;?7T5*RFK=LJ55G)*N\%9BCTHZ2R%VBW^HP'9"X MY?E?W/O4&V%S<>/IR:?(6X'*6\&!*5A[]A7\O$#6W(^M!C"K:@-; M:E6**J(%G1/T8YMY*[2J-K"E5N6ITEMPW.2N?]*/;0:O<*NVWX]=MQOXGMM[ MWX^M1K3VWJN 8D*-?*62@D@\2=V\%5@N+5_;[,N7%=MJ]A($4+ M7NJ<=_FI)9O7*#=?&%[+%POGF#&ZW0I"J[?R)4HX9NY5 4W\%8MQGJE!)_5C8I\3(* C0N>E:/I1?W9C9I> MR+7)LU+<**371<'5XY7(Y?WE"(^>/OB4+9:F^F \O5CQA;@5YLOJ1L&[\<[+ M+"M$J3-9(B7FEZ.W^/PZ)%6#VN)K)NYUYS6J0KF3\EOUYOWL>0,?WK=/1KL^J8??UD_??ZN AF#NNQ;7,_\IF9GDY2D9H)N9\ MG9M/\OYWL0THJORE,M?U;W3?V#(P3M?:R&+;&!046=G\Y0_;@>@TP.% [)M M0 YM0+<-:!UHHZP.ZQTW?'JAY#U2E35XJU[48U.WAFBRLIK&6Z/@VPS:F>FU M++7,LQDW8H:N>,[+5*#;RIU&9^C+[3OTZN0U.D%9B3XOY5KSJV4* WB M6D.AVT&UM\[UBJ?B<@2;1PNU$:/ISS]A%OSJBNY(SO9BI;M8J<_[ M])KK)8)90VGU0GQ?9QN>0_#.66Q<1;6K*@%LIB0D!$\NQIMN/+89G@0,XYW9 MGM)PIS3T*GV;IG(-PB [I )4WN7B%.5":\1SR#;URI1S=()I4"W':BG5@9TD M\?8]<<74=,HZ8B/"*.Z%9%NQ*"03=T31+J+(&]'[<@,C+54FG*,=67WB@$5Q M?[1=9CC$@5L;VVEC7FU_FJ50D&&Z.\$EDMF])Q,:]S3:5A&.0K?">**< =LTP@0' M_;WH,".$!/' O+34PGYL@42UAI26R@)."YHW]39LR3M1BGDVL)HJE%UEP38 MIE043&A?H&V5,$P'!+8HPWZ6W4)AV"FVW )M2M$P(7V!MA5DW*&$T=(,^W%V MNY3*-#S+!9S=NIG#*=:F%4Y8V!?KL JC@>DF+=.(GVGO2]@_HJH+A'>S$YM. M<=A'A,MH@+JDQ1?QXZLSG+.G,D8)*%G7HCDQU,=/(!PD0@B@&#HU$)M?%$#< M#\$!0XHG ]F*=,YRAV NM5GBE&JS+ PQZU<,#C,61D-9BK3$(_[#6%N/]0?< M*98Z+!I)2RKB)U6S7I]3Z#A0T3CIGUH=9C&)V-#LMZ@B?E1=RZ+( MZM.";C*!+$U6+D29@E[TZJ,T N'HM5.YU[.[O$+.2Y/_[V@_^I:#)/'6I5^S M5"IT+=5*JJ;X@3R8?EO*?":4_J4^F9A'][61E[ OOCL,W<8H3>"G7QNX[!B M2Q/:HID^@^:<:XVN4(5H6*^W]7[\^X,H[H3ZQZGX/W!T&$G'\K8??8MF^L/0 M3(^*YF-YVQ^'%LW4C^;N[#N#=9QI<;\6?\9H_R%.B^'0C^&#%Z;?STLGY%C> M]J-NL1[B'[4P0V_!\.)Q.)*W_7%H"X707R@\MS"WS;O/#L/.:74;@\NHGSG' MG8?>U7\^D,;*H7RX%A^FI#.#[ MN81CS?9-]6A]]Z\4TW\!4$L#!!0 ( +M^7%ACRK(+DP, .T- 8 M>&PO=V]R:W-H965T&ULM9=MCZ,V$,>_BD57U9VT6C"/R3:) M=,FJ:E^' )%@+F-HFN:OZX6L#1X 0EIRN>1&>9O[^S6#/F,6) M\1<1 TCT)4TRL31B*?-'TQ1A#"D1#RR'3#W9,YX2J2[YP10Y!Q*53FEBVI;E MFRFAF;%:E/>>^6K!"IG0#)XY$D6:$OYU#0D[+0UL?+OQ@1YBJ6^8JT5.#K % M^2E_YNK*;%0BFD(F*,L0A_W2>(B1C.F=FR??U/_M0Q>!;,C C8L^8-&,EX:,P-% ML"=%(C^PTV]0!U0"ABP1Y3\Z5;;>W$!A(21+:V=%D-*L.I(O=2):#JYWQ<&N M'>RI#D[MX)2!5F1E6$]$DM6"LQ/BVEJIZ9,R-Z6WBH9F^C5N)5=/J?*3JPW+ M!$MH1"1$:$T2DH6 MEI.H#?/A$,F8Y T),E;=(=HAC[&K! DB\3"E&I\K6*& M]5CK:BS[REA/$#X@!]\CV[(=]&G[A-[+LP2N$5CM_FP[[C MSBR_!SG!L(/J-JCN*.HF(4*@-=JP-%6K?*N!T9_O(=T!_VN(>%1.%\%'D9,0 MEH:J<@+X$8S5SS]AW_IE:(;](+%.Y%X3N3<>>2OB>W14\U:@''CULM1\TC-Y M* '>Y9OHSZA1DPZLW\#Z-\#FA*,C28IRVC=K;0BV4@U:)-:#A7NXKQAU@(,& M.+@!N"X&I) QX_0?B(98@\NLN5;YZ_%.,.PPSQKFV>W,5(ABF'K[^'\I-[5LYT7T7M6H21?WW&WQ>+O]WH)3R[Y2<5ZSZD*?VRX>[[O? M473P96/U[<&J,\6RRWWNP?B5)GQ;X:G5VB2NZWBN,W?[S .6SCSP'>?*M@&? MNR>^I7U.*S[XLC$Z=H#GWJQ??08M'1=[3C_99FLOKC^$WA-^H)E ">R5J_40 M*"5>?5M4%Y+EY?9\QZ3:[)>GL?H> ZX-U/,]4RNQOM [_N8+;_4?4$L#!!0 M ( +M^7%AZ+16L+@< ,$? 8 >&PO=V]R:W-H965T&ULO5EM;]LV$/XKA%<,#9#$(O5B.4L,-+:W%5C;H&F[#\4^R!)M:Y5$CZ2= M9+]^1TFQ;))B6L#8E\26GCOS.1[O'I+7#XQ_$VM*)7HLBTK<#-92;JZ&0Y&N M:9F(2[:A%;Q9,EXF$K[RU5!L.$VRVJ@LAL3SHF&9Y-5@=G[[_6Y(',(A%TRHH_\TRN;P;Q &5TF6P+^9$]_$Y; M0J'RE[)"U'_10XOU!BC="LG*UAA&4.95\S]Y; -Q8(#]'@/2&A#=(.HQ\%L# M7S<(>@R"UB#X7H.P-:BI#QON=>!FB4PFUYP](*[0X$U]J*-?6T.\\DHERKWD M\#8'.SF9LDJP(L\223-T+^$?9($4B"W1APWEB9I-@2[0Y_L9>OWJ#(EUPJE M>84^K=E6)%4FSM&KH^_70PD#4^Z':3N(:3,(TC,(3- [5LFU0/,JH]FQ@R$P MVM,BS[2FQ.EQ1M-+Y.-S1#SB6P8T^WYS8C&??[\Y=K#Q]Y/DU_[\'G]OJY25 MM)L>]/7-0D@.B^PO6[ ;9X'=F:H\5V*3I/1F *5%4+ZC@\G//^'(^\46J%,Z MFY_(V5$0@WT0 Y?WR7NHNISN:+6EUA1MK,/:6I77W23P0B\<7P]WA_$P8?YX M[(TTV-P""\=^%.QA1QS"/8?0R6'*A%1+T\6C\1 =_#(T#>Q[&@\+#,D9/';YP) 66,K_+*QB&R< C&1)\+$X9C+]2G;&Z!C6((BIW# M:,]AY%R4;7FL5H@^0ML65%S9J(Q.N1A/Z6Q^(F='P8OWP8N="7 /R@!"=XY6 MM((P%@@:!THR:'"Y*FQ*/-B"&1LS&8UYC M)Z^/$*F$I^N:3P:KM& ;5;%M9,;F $9 1R-C04%1TLF8J-#'N(<,]CIQX#GI M_)'+?%5K@(L4&C3,&*W2I^>$MS9ZSQB)7GDLD"CT],+C='1,YT#K8">=3TQ" MJC%CX5J)8+-JA#YDF\[&BO/#6.=CP1$2CN,>4J0C19RD6G&PY*Q\I@:2S4J) MF%F"C9'.+# R(A[6"5F\A9%'>OAT6@>[Q7.2;W-3^7M.)2=XL%NR=/D^[:"'621_PL"_W4!?9>*,[2"+22(?-BH[9*\ M2!8%O8!-YX5("HH$3;<<%CX5=="M,0^,N;\8$SV/+" \TK/(!&'2ET.=3,)N MG73'>+T-!:G4,$:O:\9GH)Q2MJKJ8,">A=6Y!ID&X5^KW>^.MIEG96V*(9.T M37[IG$W,!<9]A:#35-@MJI3 33G-Q0<>"PN-Q#Z-.^6"W]&F;T _RLF@: M"R\3!;PBG9<%13R_AU>G?+!;^K1]:$&AD#RO(B23QY[V:M,U)-"EG 5&XB@V MJHA%_T2P%;!S(IW^(2_H'RK$%;KC;)?7)V- [45FQ")O(H.8!>632.^Q%A0> M13VL.AE$W#+HZ,P'$LY1\HBI6D(_TL7:S (C84#TS+-YBR+2LZ1()X&(6P(U MT_1^SZ3I M NJIB:132,0I&R8'1'6&7_(44G3*^(8U0M#*S3<.)T#9C@U^)@PF-3 FU>(- M)K5O[77BA01.'7C 7%5NJ'QNW@ M(\O@L7Z*9$'!X/468_5%^FIQIV^(^Q3IOCE/WPHHQ9#(2HH"FX.J?++D/^E! MU$F]S4_E[7@..D5&W(JL+_EO7[#[BJW'[\345T'@ZYUA9H5Y7JCGG07F1R'N M2;Q.KA&W7.M?-K&UTAO_SZ\HC0J;"_0$&[YSE&1_;X5LB@L4E&*;T?IM MIJ9?;7?I8[R)?A_.E>_>NB-;>KCI$O;0AL>7#N6E*_J^UX!Q6I;R>9> M9O]T?Z=\6]^D:L^G^&J.+<_?^-[5#.;6]@;#F^8VN?OIYG+[77VM(%!!ES , M[W($;8,R>JIVI=U-XA!>MH"T!U0]J:>N;KO7#Z=^,&$@UB4V MM0TL_?4=.Y"%8-A5=5\(268>S_-X,I[I;Z3ZKG, 0U[*0NA!D!NSO ]#G>50 M,GTGER#PS5RJDAF\58M0+Q6PF7,JBY!&43LL&1?!L.^>/:IA7ZY,P04\*J)7 M9]D)<> 0)V<>->G%A$^7)*'S+T<\,1U)H6? 9 M,S C3P8OF 5&$SDG(UEB[N4V*=9 /HE,ED!NR?/3F%Q]N"8?"!?DSURN-!,S MW0\-1F,QPVRW\JA:F9Y9.:;DLQ0FUV0B9C [!@B11LV%[KF,Z$7$,61W)(EO M"(UHX@EH_'YWZG&?O-\]OL FJ7'J38*/[6_?>I7Z"T_ MNJT_]WK),A@$"*Q!K2$8_OQ3W(Y^\2GW(\$F/PCL2-56K6KK$OIQO@LLQ-QI MZ1.P DH=D*VWZV&:M*.H'ZX/E3FUHFF+MH^M)AZL=IOV:JLC+FG-);W(!2LE MUD&!94(I$-F68#((73!7@0NI->@;QQ$3R+ 7,@4!7NA;[,VPRJE] M0.J61KV&/AZC-&X833Q&+9KZU6G7ZK0O!OTL\. L^+^XSU>5&-=D@2M;>:%4 TH([<\&/1?&)=7O>,6.U3BCW:T.K4IFM+R9%4'IQ. M0OU2=6JI.A=#_L/DH$AV5&.<9M<7/H_.:2!)U(AV?&J41 W6$P]0'*<=/Z5N M3:G[_N_\F-EY2MV32-*$]IH9?6I%TP[M-EAYL-)6Y\Q&]6I6O8NL?@>M[QN' M@=TGPHQ1?+HR-J6)D41()"F,D@5"+)"R :REOD]_U//)WZ#LL4F;A#TVYPI< M'+UV)]$;VWBZA;Y02[++#-+V"9G[E*SK"<89.&%YEQE^(;;G(\",J5+?\H MU?SMLX%@WW;HLOK?!9,P!>XC*\! L<72.G<$%NF, LTIO<^%P[.-7*U5'+- M[0ASC3-,)A?"D<$VE8FMJ^>HH\D5 -D"4YJ ;3Q/8[CS]1GA08]=@EJXX48C MZY4P5?M1/ZT'J(]N;&@\']G!RO/\(8[OQ['_#<4W#BM\7;J:Y#XSM;!;5, < MPXCN.IB2JAJ.JALCEZ[[GTJ#LX3[F^- "H1]3A?U!+ P04 M " "[?EQ8C'_-%X8" #"!@ & 'AL+W=OFEKHL5<9TU[YOLXK;)@^ERT* M>E-*U3!#2[7T=:N0%0[4U'X4!)=^P[CPTL3MS52:R)6IN<"9 KUJ&J9^3["6 MF[$7>MN-.[ZLC-WPTZ1E2YRCN6]GBE;^P%+P!H7F4H#"TQN.M,#=^9;]D]-. M6A9,XU36WWAAJK'WWH,"2[:JS9WSX7ERV6MW1,V?6S@0;[21C8]F#)H MN.A&]M#780<07AX 1#T@>@H8'0#$/2!^+F#4 URI_4Z*JT/&#$L3)3>@;#2Q MV8DKID.3?"YLV^=&T5M..)-.I="RY@4S6,#2F#5\% 46CPE\DC5HB[;:)M%1Q@SSGSX=$>>/9\ M>'A$33QT*G9\\0&^H3D'>_/]>J&-HIOT8U_U._;1?G;K+E>Z93F./2+6J-;H MI:]?A9?!AWV5>TFR[(7('E5U-%1U=(P]O<-<+@7_0U\_[ZIHV ,L4&#)#9RV M2JZYM;BS?27MJ"\D_FL[=;YE:>FG8DB MXH6DE+,]XYC-7&:NK:=N>Y\I$I)XX8O*%SF^7W\+4!9%8 DY/>5#3%(/EGR MQ>Z#!6Z>J_I+LY.R)5^+O&QN9[NVW7]8+)ID)XNX>5_M90F_;*JZB%NXK;>+ M9E_+.-6-BGS!/"]8%'%6SNYN]+/'^NZFZMH\*^5C39JN*.+ZY:/,J^?;&9V] M/O@UV^Y:]6!Q=[./M_))MK_O'VNX6YRLI%DARR:K2E++S>WLGGZ(A% --.*/ M3#XW9]=$45E7U1=U\SF]G7GJBV0NDU:9B.'/03[(/%>6X#O^/!J=G=ZI&IY? MOUK_I,D#F776MKO;V7)&4KF)N[S]M7K^ISP2\I6]I,H;_3]Y/F*] M&4FZIJV*8V/X@B(K^[_QUV-'G#6@P40#=FS S 9BH@$_-N!O;2".#717+WHJ MNA^BN(WO;NKJF=0*#=;4A>Y,W1KH9Z4:]Z>VAE\S:-?>/51E4^59&KG[#WRU[6<9N5VWY&9&TFFP]8-_=F!&Y&18L/ MS3Y.Y.T,PD$CZX.H^X;(^=N<2PF96)E4A ML0[L#?G:D(J.ASN?!YYWLSB<]XR-8KY@P1@5(;:"@*U.J!$7_\3%=[K"??H? MF/_]=&PK"+))5299+DF"DU0@=9>H>;NOJT,&$XRL7TCU5I_RK^E3US067AZ5D( MBH:>CWM6>&(4.AD]M57R9:[290K.5("&:'IV\JNZ1J=+:'\(6P8K@Q2"\E@@ M#%(V*O3X!*?EB=/2R>E1.;Q6(R"&2%IUZW;3Y>#Q2=7!#,(H+:W/$-S@8T-\ M@XN-\' BJQ.1U05WV\BZAI%YG=7Q5XE^_LIZ\YP;/?V 8$)F,+ Q=(E3H-Z@ M*CPGB7]!D-EJGYI#M%*Q1Y;)B\N_C@;QCNS)()# -R-VY#0TIG,FDJB3SOW9 MC%?2:%U!&("H4&1=@9*AE\G8$.KYYO1W&AJ380,9YLZ1X%Q92[:P*" JHAWB M+(_7N9S#Q)DW,2281B9=K=,$2HY=)F=#YMRDAF#$!+=!/5&GNKC[7":P^FDD M^3Z5_=4/2K#F5;F=M[(NU)*@GUVU/,BRPUV16U^V#'V3H@V:LV!IDD10G$T- MX:!RJ%OFG&BJ(6QWLB9QTT@\RAU-C3Z!KIA)!T$%)BK"4&DA+#N)WB8JL%'8BU M^AA?UODQ=N+C:4L":_I=A$0(9)K?H"NH6U@\[&)@I-EU,,N 6N^76C;E6;S. M(YKJ6[VVPWJ4719#ER$1 IF'WLJ;2#]L MD$/L@AQ*04"H^*26G# !P.W;EW=DG\=JQL-4EW]VV;Z0Q[NL!,YEG,\[B'Q- MM6F?XQJ-W\Q6.S"K86:8W!%$>@*5U >U(FZ/ M4ND;1_BRB$(@ N2N-,@HYAP1KA/61F7R1LB''/*L6^-<%>U%EW+VK@/!_'&W.(- MUMV)E&E#-G55$%GL\^I%PC17)08=$7 7092:%WB6A]@P(:P$B!IC4[J4#6J- MN=7:8_RB8QA,[+\JUMAEL789$B&0.?6G^ UJC;G5&JIA-LB<0)EAI1YD!&T8 M-H*8,@ A?LELJRI<2:]18?Q4S"YU#Z $;5D%V=.D MAX 8M>@A*+H*)]@- HVY*T4_]Z7?846AQE(E)7VAX60B?W.M;>^EVP)*D[.9JV*#E,NU#J6P'8QH%.,#,I@F*^-Z&$^*"$ MN%L)W1^Y-/( PJY,>H9]917T0KV=X&;+%FO4D *4E3XQ.U.03FBZ59R4=05(03 MD4(,*D9<4#'_;P%8("4;K ",X; ",(9S%(#%(&6$6\H\=?M]K@]+Q3E)LR;) MJZ:K)Z2+N*ITN:JUZ%K6QOTX2!?AEBY:]^[C+"5I5RLQ#T%7"]UCR6F8]MIG ME RNY::;.'PF;$DB[%R#H$ 'F6$,005BXI2".#N@Y-8VHXKP7ZR=JF[I=!Q9 M=RTIJQ8ZK-6=B/8)GLZ.WNL3D\;SC_1#U)\ '&PO=V]R:W-H965T&ULO9OK;]LV M$,#_%<(;]@#J6J0>EKHDP&);+ZQ;T>SQ8=@'U69BH9+H2G+2_O>C9,6V2(J5 M@]M0H/'C[GK*MZ]V;V:Q:;VF>5*_9CA;\ MFWM6YDG-WY8/LVI7TF33*N79C!B&,\N3M)C<7+6?O2MOKMB^SM*"OBM1M<_S MI/QR2S/V=#W!D^Z!VM_]B]*_F[V9&R27-:5"DK4$GO MKR<_XS:0+FF4- MB;?C4P>='&TVBN>OG^E^VWG>F0])11\YH(^C@\C9>EDF=W%R5[ F5C3SG-2_:H&OU>9BD13,_ M[NJ2?YMRO?IFP8J*9>DFJ>D&W=7\#P_^ND*_W:/5IWU:?T%3],?=$OWP[8_H M6Y06Z/TYDL<]\PJ*8NT>*ATK. K#5RO]_D^:QW]6[VE9=-WOJ9NF\7ND:*H M6+.*,SZ_C)"/'249:$]: B5OZ MD!:-_]!MDB7%FJ*D1DNZ?HU,_ H1@QBJR71@VBVS>?2Q+Y2BJOUP MQYVK7!*1ME"F/O0YH,(&$A)"P:Y:$8R&0O%*UC*%K:4&SC;MKL!3>(K]1\@UP= MUD/ZN7E-57%G2;V:&Z:X@&C-7CB.2TC8:DSS?4B+ 20LA(1%8\8B!K+8BT_[ M&)]V2S>']U<[5K2;1[Y8KGM[B[3=6[Q"!3_P\2_KY/,;5;C:@ .V@(0M(6$K M2)@/"0L@82$D+(*$Q4"PWC1QCM/$T2[CO_(ID'9;[:S9:JLF@B--=MMQB"JMZ_P8:'-MH!W.>*IU6!-X M&'B1L!0GS(6$!)"R$A$4JG]L&%B)4EIJ> M/0M[$>H=(]331NBJV&C2,5@5GYZ\0!/3,\33E$+,%![<2UE&3L?(,J;%GQO" M[/5E,8+GCI@ "F2Q*3:)8#-42BGR,GV0'+502 D+TE+?W$L7$76SQ)P,J,T E!:"TJ)1;HJA;/9#\JR$@L$S,QU2 M2#B)TWNAMWSI\PZ4MAK7!1_4: !*"T%IT;@!B:&,]J/U5(O Y+_.TV!MN>/2 M1 TH;0E*6X'2?%!: $H+06D1*"V&HO5GS*D&A/5%H%$I&RQ7$(AM$4=K*_WO"A_@^4R@6F( M9VB]X8MC$+3D TKS06F!:G MH0@=@IJ,QIB,%4)3TQV(OU,Y!VO3X"]+XG3, M_HR9BP?-A=[TQ1$(6IT!I?F@M "4%H+2(K7K76FQE,6F]E"PGHHJ6%]5T>=S MB#)4%1EWQS)-Z8FMD+.PF 60A>24CD+(= S3$2O:"CEBF<;<$Q^=LMS4<\6D MCDI*F=51#X@A F-E\X8\>*I68'VY BJO(Z>SL>'(CT!9S!)="EJ84+;+]ES1 M]: U!U!:"$J+QCDJAC+:C\I3(0/K*QDO2NW(^6I,7$?*+8*6,D!IJW%=\$&- M!J"T$)06C1N0&,IH/UI/10WL_>>I'6W=Y.+4#B1M"4I;@=)\4%H 2@M!:1$H M+8:B]7^7?:HF$7TU:51JA\A%")MOW(1CV$)OZM)@!Z6M0&F^M"K!)3[W3)J5Q$].6B%R5VB%Q;F)IBI7RAMWQQ"(*6BT!I/B@M4(TN M<85@"$%M1J-LQBHI/%!$)V?W4?074EZ4V^F8_2E#Q*K_0F_ZXA@$+>> TGQ0 M6@!*"T%ID=+U)I8NX,AB4XP'@O54?B'Z\HL^MV,J0_5 /+\*9%L8&V)N1R%G M6<(47"J$%+>G9"'3Y?^DZU.R'/$<9VZ)STY9;HK)W!27))68\@J5:D0,^02C M:M_9[T\.+IR=W3=M;E&_3#W\YE]02P,$% @ NWY<6$;A[U!B @ MA08 !@ !X;"]W;W)K8 "CV6!9,3)U>J&F,LTQQ*(@>\ J9W5ER41.FI6&-9"2"9%94%]H;# M$2X)94XJX(RF LDZ[(DXFD*!=].'-?9+=S1=:[, HZCBJQA >J^ MF@L]PQTEHR4P23E# E83Y]H=)X&)MP&_*&SEWAB92I:(WS50^<3XZ*(,5J0MU MQ[??H*TG-+R4%]+^HFT3&X8.2FNI>-F*=08E9I=JG8KG MY EM))J#L*\02P$E5*8%E[4 ]![=+Q)T>7&%+A!EZ&?.:TE8)B.L]-F&@-/V MG&ESCG?D'-=#MYRI7*(O+(/L$(!UTEWFWB[SJ7>2F$ Z0+[[#GE#S^]):':^ MW.N1)^?+W1/5^-T]^);G_\\]]+6[P07].&,68UF1%":.=@,)8@-._/:-.QI^ M[FO5:\*25X(=M#'HVABL)27@"Z_+/?DW^CO# (1H=120]K-/*>64T5>.\/6H)86Z.3*.4U4\T;WZUV7GIM+>3% M^E1[;&.)SYC&H&^)6%,F40$KC1P./NB<1&-ZS43QRMK DBMM*G:8Z^\$"!.@ M]U>>*_4$L#!!0 ( +M^7%AD.J)K0P( (H& 9 >&PO M=V]R:W-H965TNJY,2ZBPG/ :F'Z2B<&4M &>RL_.5Z8>)MP"\"K3P9(U/)GO-G,]EDL>,9(:"0*D/ ^G: .Z#4@+3&GY[I M#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ8^>3@S+(<4/5CK??H:]G9G@II])>4=O% MAI\=E#92\:I/U@858=T=O_3G<)*@.><3@CXAL-[=1M;R'BN<1(*W2)AH33,# M6ZK-UG*$F9?RJ(1^2G2>2C;Z>#,0Z$G@C+ "K83 K !][$I&KM([F#@W[6GK MCA9 MX)TK\P;M7]&&9>1 L@;3?W?JGVFB5\5K]?\B=[C@PQU3"B-AL$)N-_ZM2>0.BO"%]P&V>^Y[88W!97']RXWSCWHI][TA\J$(7M@A*EO&&J M:Q7#ZM!H5UU_^1O>=>D'+ K")**0ZU1OLM"O4W2=KYLH7MMNL^=*]RX[+/7/ M H0)T,]SSM5Q8C88?C_)&U!+ P04 " "[?EQ8L<,#OF # !&!P &0 M 'AL+W=O1Q36F I:&@JU+RS,[84CJQZ60 M.II/P]K:SJ>F=DIJ7%N@NBR%/2Y0F<,L&D?=PKW,"^<7XOFT$CENT'VMUI9G M<8^2R1(U2:/!XFX678[/%V?>/AA\DWB@)V/PF6R->?"3FVP6C3PA5)@ZCR#X MM\'2J.\R<\4L^AA!ACM1*W=O#I^P MS>>=QTN-HO"%0VL[BB"MR9FR=68&I=3-7_QL=?@;AZ1U2 +O)E!@N1).S*?6 M',!Z:T;S@Y!J\&9R4ONB;)SE78_0D0,ZN>6M)16R0G$5>8#F$R'D R2B8G\"9]JI. M-WD![\[F0LM?PN9&LO:VIC MDHPNEJ:LA#Z&V?@"V++="&[M\EN^-"1S30,>[+DK5#PJA:YWK&K-N@Q"-;A% M/" +7IJL5L)"90YH(>4(1H=*>*-FD8[$Y2'@%L4&>H_629U#N/E6IES 8#>$ M+TRUY0A"D0$E4^XO2)"R#W/<;T(XP\7U.<3Z*)M\NDR$1:!D\Z1-90YGT,% M^*.6E3^#3[5BMS>MQ'=7M]0I/'AT:[1^R6?UZ!/B,U$92(4C_J=74Q8JA5)H M!Z "_[U1=8E04S X%#(M OFM-2)31\@DWQ:YK1UFW("M(0+BHML@T'\L32.3 M]^&GYKE;$#_I;26R)+Z#<\%,K5W3YOK5_I&X;'KCHWGSPMRRHE(3*-RQZVCX MX5W4%+R;.%.%3KDUCOMN&!;\T*'U!KR_,\9U$Q^@?SKGOP%02P,$% @ MNWY<6(,NH-N-)@ 1W< !D !X;"]W;W)K&UL MO5U9C]Q&DG[7KR!Z/ ,)RV[UH6X=/H#68:\&MBRX90\6BWU@D5E5M%ADF4EV MJ^;7;WP1D1>+U9(-[ *[8U45F1E7QAW9W]QU_4>[-F;(/FV:UGY[M!Z&[8O' MCVVY-IO"GG1;T](ORZ[?% -][%>/[;8W1<4O;9K'YZ>G5X\W1=T>??<-?_>^ M_^Z;;AR:NC7O^\R.FTW1[UZ:IKO[]NCLR'WQ2[U:#_CB\7??;(N5N3'#K]OW M/7UZ[%>IZHUI;=VU66^6WQY=G[UX^03/\P._U>;.1O_.@,FBZS[BP]OJVZ-3 M &0:4PY8H:#_W)I7IFFP$('QAZYYY+?$B_&_W>K?,^Z$RZ*PYE77_*NNAO6W M1\^.LLHLB[$9?NGN_M,H/I=8K^P:R_^;WW8,K-T-.O M-;TW?'=3K]IZ69=%.V379=F-[5"WJ^Q]U]1E;>PWCP?:!(\^+G7!E[+@^8$% MS\ZSG[IV6-OL35N9*EW@,4'G03QW(+X\OW?%UZ8\R2[.\NS\]/SBGO4N/,H7 MO-[%@?5FT,S^^WIAAYY$Y'_F,);UGLROAV/SPFZ+TGQ[1.?"FO[6''WWC[^= M79U^?0^T3SRT3^Y;_:\PZ/X%ST^RF[<_O'O[_=M7U^\^9->O7OW\Z[L/;]_] MD+W_^<>WK]Z^N]W5;UMN&"-,ML[)K+>U6%7R,/JQ-]LI_8ZKL^[HMZ.FB MR6X&^H(.[& S>K\9*Y,-]'0A4/-: [^]V1;M+BO:*JOI:SLN;%W514_HG&37 M34-O#Z8O]3%B2VL+/L.6WUD4#6U(L*V+6Y,MC&DST]1T-AB<<4M )B"?9+]: M@\V-'6HZQ_0FD"!>;8M>D*(?EQX-&Z.!I:#ZZF%')W-8.VS @VT@T\JTIB^: M9H??S1: T+O ]M>VQB>FC_N-OS\[/3[_^]>3F)/OA^OH]?S[[^A$IN#_& MFL2'#G=+VA#[9T-'GSZ:"'#@7UC2H%NAQ[ NAJQ8+DG'\6Z$4]=COV+C:4[/ MFT%>;>IB43?U4.M256W+IK-C;Y31P,NT?"0*61%,=IR;I1'6.;1U;VY-.QI^ MQGPB0V)IX6KL0;WP#M/2]'57D6B.Y?H>?'O3 !XB#%X?K5F.#6%U*Y*ZK#^9 M*L:WK@A$.CW,CJ%H5_6B,?I 3HN5W2VQC4FRPP)-UZZ.L5SE'UH6=9_=%LW( M5+!K@O>8I',C],3S_*EN"8:!*9)G) C=G<@HR4Y6=>-B *#N).39MAL &5'2 M?*+'Z)MN01)K0.L^&ULRD!_-4 !:K-P.7;^+WU(]HP1AVK.!H'P]*;?DGW@.$^"_3YI'*:Y)Z. M&LX-Z20CRD)/M^K23!Q /NN +/W:'6AWT@L* M+2-)"XGXYZ0EDH*,SJ6SPQ'VRH>'JHY)3ELSS)P$Q?P+%\CN %RQW?;=)SZN M9 F_>IB=79WEIZ>G&3U$GZXN+]PG$(*^N;BXDF^P/-P[=O+.Y7?ZUUD&+6VW MAGWW9G>2O0UZ5EV1E'1JDW%@N[$OA<9-3;:U@HYGFM"KYE-MF9_>F8#]*^PZ MY__-8(Q)$P9EQM^*E0<_60PH,A+_@808+A$M"5E@-P',6-&F!N[7048'JT&Z MG1PZ4@RQAT1.GSXB0*P+D(V'J( MS,^F:\TN$R,#<:KHNQ5L89"ZI-^A@HDV@ M+\#_>!-*&7Z9$9T:M*:(B)(5[L845$M,9C7QC]AGI M 8&OK^U'7IADT0%*/'A^2CIN9V%CR6OS/@Y9&+;N14D[$:78:3P,FW-NF7#9 MVC1\.LB76HR]%7WPL#XQ)R1+:U-^).(\$EABJ@=F@'",Q2! *KN$ZA-6".8I M4HP).8*PF+TQV ;AUP2W+9T&DA]S'V(@.KLZ%=XN.Y8[?Z;!9 6>'SJ9/8 ) MDA'@6-O!4/'VY'$8HA;O19YXM"AY7,[L5[$#1DK.0+S4J->]@[&E$U"-WB]L M01_OM<9 B 7#BPVI9*$Z^SIVYMP/K'$!>-N13]8;$NQ_$T1B'B!#SCJ0,U ) M(O-&E13$3? W_H6>[1*H$D,_*#^F/ M50WS$0G2BEZC+6<$:3$.D8P1>\7$'I2O'[U3'!"=Q7/.>P:/:9=$V<0XN"C, M@P)[ ! ! (>7OW-XU)%*,A4.EK<'N0JJG+5]%4).ZVU1-_##C\E"'M^0 M:&0W@9JO5.;V>4T$'1\'P_(!:5@953)S(C M?N8Q<96);3>(=J@,QW%=' +!::)EL+)&;?#AV?MFKR=B%1SU0S(X<4WP7Z0K M!DFE6%##A\F,Y)+"1\MA?SEXH$KR3?UG!83,']@+78[HK[83S;W+/7+L: C MFGH54T\V:I&F-J)H05_HV83A+))B6RF?52@26Z;)"/6QC$3$BNKLZ214''W) M2"VSFI:I>Z?.-+-#)HI<>-X4;EWRB, BJM>0;/4<(SK)F 0:Z=O@6PJ]HQ71 M@3A"L8,HR7C'%LCQ8>#XN2"B0,M#C)!)$_8@@HT]+$:Q[C1EINDM4K20*4CR'J>0 R/N&RM] 0L%@(@OZU-2$0>"+ZO?1LG> M>4UG\HC<=S4 MXT8S!B4!XWY!ODMB64ZM#2I=?%Q]H(L'.32'UH:DJ+>IQD%<7O,9E(CRN=O$ZH0E)K+WD[!Y)0 M>K2GR2 .4%E<^7$2 MJM_':L7 NZ>=YQVC'8O8BP<_\KMG9%:VXQ"VT8?B]W!4Q]8?UC_&#O]AMD<> M##..(WRE1C!$DL M@[1&R+,N\+8BI)*9>PKD^>>!S&/MFT(8'V1%6KQJ4_,K M%:GU(A\G187:JWI!M0+[M0&)6 M$FKPA8^@?K?H)*>SV$&O5W7*03!"TCV%)J$<$6-91:9N*#@W#]7#23I2C.PH M[!5/R&0,_#FY!=;KF7C MBD6CE,5BXD?%)\<'%S9EQ V]HP/&-3L2](=[;!"!Z^UP7+>Y M_JNC,R1'\1$+B!G4CV&4-/OR/9?0"+M*(W!D!==T+-CT-4U7%I'S[FM3 @?Y M)R2B]9#4<$@2R2ULB _;HHR+?3YZ'KI;: M<$AG7M9]AV@)_ Q5;B:L/)90F;6PI;"NNY"G_/T>9RO(L,ER-' MRJ-J:-$7-4+?GMU,+TV+HOQ(5B2/DN <[:@V\&7F,JAG_%[5JBO>SF?A VDU M84[__Q@^J*P@*VI*@NL<$!JI/\'P>X8R@\,CE2F1_,_OVS.F+RJ7HC\:R&8? MG2Y?[A7>NPQ&'A6F2'ST-1%M.R?:)]D/(R\ )1));PU8.#:CK98S3;A?5AF!B7ALUL1XNR10KHJ WX!Z M%RU1&0KOR71*D4;BZM4>\N)<-DY?[O5U3#&0R#Q!P>TO2KI6UR[%1Z/[?>(' M#\)G#94@[%;?2Q6)%@1V=X#5A_/^0Y68RH8073Q79EK* MG]ZG[00(=I/J5I)V_);X1GP:P^YJT\LX2Y&V1H3<7RXUZ\**BMN'2_,A?Q8P MK;LF@'$%MJ27^E 2X5A5R.1?.LL.U@)HMSKB,HPF9Z]?E> EO:TL1LM M$7?3T9%$ G,VF4TF6Q0Y,1$XH"94DQHVO;:]T7GE4HIE&L4@UYI!XBB,SOT& M:IZKZX'=I&Y=!)3[F,/5XKU&W_/S'6-4I:@+Q[TCIL)ROE)/3ZO)X'3L),&+ M-@ H.#@F%!_08Q5CZ5LV5+'Z"K,4PGUDMS!-;6XUH>T6K?V:G4L;Q=(?(__% MM3S)?KPFP=HLB**NA]>=%NE.1)R_@IF7U__QZ-L0Z&+Y!]%VOIMMU]^ M!/:2N=E#*W\NJ]Y4K%A?M#Y@(^J9* ED)>%FHV2^8PVA\C 6QWTI'S@BP5R?B>[ M3X@(NH*;SQ^AF68@SC/<&E7U)GO9D4O+9XISC9S'$@T1Z\$IRK*PI,=W M2D?M;N"<%_D>45W-V;/(VLW#FX2QY U4&,!HJCO("&(/'EY &:I'XZWKG;,; MB$6/:)ZTG6GY@))R&I&8(RGH62OH$47G5ZWGF0E+[)1'[MN:V5+AV$O3\ M_.8G^OSSZY^2)H^NY:;^=/UY;%Y2./D1#A3CI%]'2(A? F<:"<) GY"'7'9H MF)58K*+WD+IYD16F[W@Z0-MYEJC\1,AP7D,>1S963'2PCX4/;@?P,7I& MS7AKX1MH9$6'G8PX5T/ZHA9EMC;%[2Z\"+EJ-!2SC^;I<8W:"RS+_229(P2G M3/&MFMOUCNR4)75 GZU9>4^1GR":6L/!T"C%0EHD9 SOE3E.EN)0;CD;AEX[ MLNNP]AF'RZ@B0)68I1\GN<6/9)-S2I*4M*T^$B$U97%C*,#<9>)8%::G=/" MMC]M7+$.F7CO,1_HOG33"1*+##,RG[%.!UC<2^P24A)4^5)Y.[(? /?3G0U( M#;LDD1J-!R)JB?J6;CC-%XE0I^ B@RE0Q+2H?K*;5'7;^,G!E.M62RK(:)9K M H49*WSW!Z7CUGA_-N=1#+T&>[UH?+17DK6%JHW; !N42UBRVNY6^@FX_L+! M^QQ<&=/;2?A7DA MQ'+'1>!9%U8;E,_) 45PX=]2V%QG0M(0?79^#H%)%<5MP(PP=4ZN^N=RG:&!D,7[?E M539(0&YQQJ7AFG0;@OJ/9A>_&+<@[(D!JV:I\(QDSR5#C[I64ZLC+R&"A_%M MRPK2=V[K[P(!B9K9['E^+HCEPK<5O1$J+%%T%+7/@'LD*SIQ9"2=Y_J=I35% M38ZZE"$)$A0!^;2*2L^U45)0SB_!@:'P"NXY_+Q:!N;J/CJ]/5L;KM8B]<+- MEGW($JDCRWZ22Z[..+TN -#6.*"@\'.^VYW/("PZFN?QP\9^MJ8U*Z>E9/0, MKON/>RFVV&Z2WL,\+7; ^!!FF9I"6Q$BMP2P0'T876EO:$M #?XT@5-W[5?3ENG)QHUY,YX.R'9*2-:>:'Q) 7^2F(B2^Y6=_6-;]NW+VBT@6N\BGFX^S9#>D1) GA/ E MW:BA)A1Z:G:N#Z-(2_+2WA#J?2"\;I:^+C5HJ3=$)/8D%2M;_X$BV9LP&)+E191I$^P1]Z?JM MXH;7J=YX7PRL('[3+@:+[):IR'W%-JT%)XV#\LRD4Q!. FM7;)VT#;[4 80;#""P MN>0J&9+2KV'^2!ZJ[*9;#G?8]5\XDMMZX#A;NF=:38*A88P_2($[JJA4L@[' M!1M4]A@*M/XLW'"H=1O(^)^N-*+DY"OET:1@%$ZYU:4-B%U@;F="U9,18[_P M\U7&B\O38RDPRN;'& 3W>,.CFF#E01ZW*SABPC+3KK'KQDM)(%?%[;[#1#.Y M:IV-%B(:).LX@U]44I?CT^KF^CBAIT55!(W_9S_FTO%L\J^RL[.\J=GYYR5Y?&^["*G)S1+N^?H)C1T_$'QVZ,E,B=G MG-.$8I$I#@O8:I>J?\>EQG=&'R4WHY0#I7[4B?,Z,WH!):?:I*Y*:&[BT F! M&H70QSQ2HJ_LQ+F7D8[8<8)1Y*Q?+;E8;KBLM$KG7];&$F8P= 5KB<1#WOKX M*(9,129T1P8>NCKA=A^W>$['_1R%H:$4B:9B\4E1;1MQ#<"!&,ECXOL2XOL> M0LR%7B#+J<&D94-:+*2="\#WSCY&ZY+=$H)H>Y'\W7)P].>U]"_* M%.4(:[!?YA@EG08<1'1^JHA8NZFYCMK!),6! RK^VHWMLMX^0,FU:]JGCHO! MY26LK_0B'!*-&@<6XHRXGA2.KQM9/I[0%EE%*\(>8"<9YJF(R]K@6%7QQ0%\ M.4$T+X)<"@\G#RXM(*01F9Z4J<7_5?ZP6=;'17*\'R4Z9EIDF3E%6GPT40>. M*^!_^?FZN:=Y; I#-PX++KLL>[Y9B$*MP?2!Z[?L][H-H6P.\E@\FS0Q ;5& M6G]9-XU&O3K:\/F>M/E:@+29: 1.STM_F) !57X;G,5I'US<:4&^!%( FM(M MTY2'?&EW%@&^*,R.@OA>$L>]68UZ&88K%Q.EF,0^]B+D>LEQQ@3IOB:AE?I(I: M,;_$^DZ!X <]>B=^V-611MLVPMG!#WC 9P2CF;#8>NXS3JJ4XD+P>.6B;GW@ MBQ'.'A5>#A4,0BTCDX#>PKEQUW>_O''CKB!$-W2TAQ$_)(_SXEB:O^6;+]17 M]XAI;H,$A?PMQ-$'$)E1K%9B=N3&:A8JN7.BXKEMB%/4.3(M?201A,D(&0=R MC $IEGM_(!&+T:FB(>+5-XJ#^WFE!+,F4PC9(+XZN40ETC;A(W!8[Z M/&0^XU6[( QS*)9#N0:HH>#C9@HH:/3/Z_1*W,+M91!-T-'E-Y&9IU!@U.FM M%7P>)'<)NB_2>X=8H;8_U8'H\0PW^\BP,1I8-ELT4O=Q4; ML!GW+=67/C<6(A>VLC,*,'(6!8_@=4;J/HU?+R?4G4T=([GP4?VE! MODM*=8K[Y6HP:<9"9=1( LOEBY5N/7M"1 'NDM:WHI)QW^V*AOVUJ ;D:[>] MB55B ;E$[4DK;'A4ES2A_%4T$Y?'#:Y8E3#<]B8$^82]S:P]CPI0C<34CQPMFC1&X"BN/"4I3$ MJ18V:0X(*_:4\Z?G\O*!DTR$%N"X\A-"8^?L'<)L%TJK06O@R@9:UO)%!SQ0 MVKM&3??UBX3C'TQI M5)=B$Z] X8R21%V<@G57V9HCS_0*Q!@#>,=OLUL M,H>1MGS)@B1!#GN';'1;7L@!1M2>=*NE_*DZ8Y,1RM#]&/H9/-"QK/"E-N%^ MM+1&QIIBZI=XKF@KMLQEDPIPX]SNC/*3#, M>2X>.R9P>B-;]C2_O'H6I6@O\XOS9[,I6J',79%.04\IZ*\\,N13M5&W9EC, M7^V9]%%Q0=Q=,8#$3VUF7/? 7"S6QJ C!<).'&_V+%NG\-DBM=:1)GDCQ1#S9W2VC*$7WE MW%@#\KB,X4RCF:-2T;J!ZGU*<5>A4P9ZGZM@X\NK8QL,ZJ%(1I,I<6#'=REH M[L)[T@W%7\A.+<,]2WJ9V@GZ.I"+8?=;L9*BA1MBB7ZO;6!($48G4R)X)DW% M^")_>N'ZO_G3LRO])&)]GC]__H2_D2/IMQ4V:=7IBRX<_-&L"'^I%,F_W;#G MWHQG=/]J(G )?C?("J@7!'_?,'/\Q1T9ZV"5UOK'^L!TOGIV=/L#<4]WR(DRO(YO5CYT#W<_?U,,=HH;(MP=-JGC&JX5X9B!ML$" MG[OWFS/MV]?Z,E9JZR1S[JK-=C!;/QB>7"\6=57)S7=N M^E/(JM*J(T2X]R'CM6I>QMUE)IRB=WG<3$/X= ^F7;WNX )%=S]9KV+A4+;.*:3%2K"'#4AIH)5N%HZZ*';PZ%E[)6 V1V_6ZB)SY7?V448=R M2$"L4!/V6;0.DBXMZM73'<=M2T-2:U7C.[V M\_+49:=B1M!N"R-M7-HYP4Q Y+F1.2C<_B*7MLQ1WON)O@'T2SBP)N6XYAK^ MP)[S$'<#?@F]KGUX.\UZRT7TT94]'*^3&G)9+^W@BUIT?W"7YGX/M0./6C]% 9&01] :9O]S*]@U>3XH_CLN,4-!Z=7NT4A#M(/E&4 DZ)W!J>J&RXO_ M%^MSOI[-DI@8;DD,/_/64C&(7 3'%U6 H1S)^3K70JQ7+@B1? Y.2/59M%QL M>B!,SQXR4[O1%GROMJ2(H_J_I MO@M-8?Q%?OG\$H'/9?[DR16^N\G](-(ZS)T_RB_-3 M_.?T]#)[.,9$8CO1SE?//!>?.JT/3Q_E%T]>Y(]>_8\.\LOSB[W M +F/W 3*)<'P!* \>\[_>7YU]>#E8;'^*CL[H4#NJ^STY/(9?[HX??#Z/H[B MF;/G\L93>?\J>WCV*(L!C9)$]XCS*Q'G&Q%GR-(KF/_LY>276))/F$0_NUL! M.S^G0>2ZO'R:/S]_2F'ILZ?/\_/S9[SFU2D%P%?^T(1MF? '[M+?R_ 8+1[$ MVBL.A%S]=8YD17(TQ3T(2474EYV($'87_U^4C(]F'BX)'?Q%=NI5J_ *]%&C M>*IA?'3U:N8O1F0/D>E^I D.WZ:B\=.AIQ4,Z;I2LR@7]40Z/Q \O^_Z8RZ= MQO=&A-N0,YWJ./S'34+G0-( B[]=$B]$?@39DU([@$HIH? $<17?S6-]_^W/ M;?:. B5FXOE3-Q@/JH>+.&8;=V6TV<7ZWU_?O/1_&DGWFWW-7W1]\ZM__EUW MPOL>GQ( -S)YF/WB Z6''[HMZ8[S9Z>/7@ ]3%C[I@UYC'6M>S/<"V3]=0/: MRFO=8&/TEY2L7A&D P!1;C]^!ID9?35. ))G19AP=HQE$Q(D8^>M]B%PPSG? MXXJ)6C5"(?TJ76+>')U=^KL)W 7G]<8OP[4 ?N,D>\/SAG[,L.8;?3>X/FR2 ME(M;;"<="[67E<%ATLV/I27R?O#/2D4$XYDOCY:@!"'QPD%[!;X_GUPJI2Q_ M^F2.Y>')658ONW*TX>8;N1L> 0@J&Z''8N+EU0@24Y@BF2 -OV@(H 5<) 0N MW#VYRQZ^?_F&ZR8ND9MS)JEU_->+D1!F+;A-;@X:<;L6G:1*M,)MHS(HJ0+U M07+TBGTDA8V[ 7FR5B?)N-@SF)5,QTF?C[;_^-V0Q95&O+'G;&*T%L6">O\Y MMOV=7 1;U6Y#I]/]$I^8)PIX//@N_Q MQ*NVWLCU&KZ"0^\4*PK!5NXJ4+V2)1>9?(Q:;9,G>A7_I@<3Y.IE'&76W"'2 MF(*BA\N_\[G@R^*CN"04 0] )FDPD@OK[JF^\^KVLWKBG-\-EB_7G^YJ-(@+8="2/+K)$]68[L+W($!Z*4PJ*:'N MJ-YBG,9CCZ\(?VS-&8"_J/1/YOY>YN/HCYM2?+3B/^%JY88H^3NG_MO,_978 M:_GCJ.%Q^1.S/W'K%V: E_3JZ ^8 /_MW._^U]02P,$% @ NWY<6&PEY @ 704 !D !X M;"]W;W)K&ULA51-;]LP#+WG5Q!>,6R &W_E:UD2 MH%E7K(<"18NMAV$'Q:9CH;+D27+=_OM1=N*E0)I>+)+F>WJD1"T:I1]-@6CA MN132++W"VFH>!"8ML&1FJ"J4]"=7NF267+T-3*6192VH%$$9!ASFIA[U3S W?UC!U? MJH1IO]!TN4GL05H;J\H=F!247'8K>][UX0 P"]\ Q#M W.KN-FI57C++5@NM M&M NF]B=^#X#7 4 MPXV2MC#P76:8O28(2$DO)][+6<QW*"FKD.#U!T*YTK0L!KXQ"780M6& MR,QI/!%9>O]0NP3ZGRME]X[;H']15_\ 4$L#!!0 ( +M^7%ANBYPG M2 < ' 2 9 >&PO=V]R:W-H965T<- MW[5:^JUK099,K;VCFP_Y:7= "JE"98$0)'[NU84J"@*"&C\:S&XKD@YN7Z_1 MK]AVV#*57EW8XC\Z#XO3[E%7Y&HFZR)\ME-O%7/C1^V#IP-'CA0-H<2%GO*(BU?">#/#MQ=BD<[08:7;"I?!K* M:4-!N0D.JQKGPME':^8'M\J5XH.Y5S[ W\&?] .@:4,_:V#.(TSZ LPP%=?6 MA(47ER97^2Y 'SJUBJ5KQ<[3O8CO5-83HV$BTD$ZVH,W:@T=,=[H!;PM\Q+Q M3DV#D"87ES]J'5;B1F6UTT$K+_X[F?K@0);?G_-"E#%^7@8ET+&O9*9.N\@0 MK]R]ZI[]_-/P]>#M'@O&K07C?>C/ANHY'?>B/*_CN"<^?O[T_N#V\NNU^/#I M^^7-[?7EIULQ\<+.X*U,E5/EVG"PZW"1BD2$A1(7MJRD68F%*G)AC1*RCCGG M9%#"1^>NP.RP$%)4THE[6=2*L/\E1LE@,* _1I5&P#2-=%.YF$F]M556E;,/ MO%2L<#!-7HTV!^G^=9KR?8)RX2O%"5^L$E'5+EL@=7-HZVP]7_ )UE:;F&7Y M2DQ74&[J[)UR![F2!0R6LYDN-!D!^>?2W-'OI%1.9S(1GWJ3'CE !@%TH1XJ M+"B31#M55R;-#YJN+?BU>';7X77@!!7:NIJE$GX M>7#4$[:C,7*+PF ^\3 M.H%B4F"SDX7^,Q[QHD?<5V2 MOPR<6!.O++3*%/@&1L&#X#!XON)R(TC7?2I1;\JLRR7%G9.$M@.EY/33@-"& MPE [M>.(7]B:J(&$G!:*E"PT"EY.A-ZG$>F !@XFSHV>@>O, M $^N [2CT.4UXQ&*O:>8%N)'#=[@=!,!CD?D)M&&'FWXU10%$)">^QHU%T(T M%IBD6S!,GF)%6^VTT'/F2T]<+*29*W(,[WJI9NRS^,TNX6^7H&8X1Q$ Y!,G.+-H>=*'_45^.U.A2B4U"DW880? M@9,52#6& )/(IRM!]<3").OV&J(>,J2B%VC"96S"/:K^%!]():#Q&2;I[K"!!(KD)V(0[J::88RWD1C<5,5NR7"+[D5ODF.C'' M-1>#TJ(.%/J.Z(W*:WC+MK2E!OB4G BFNVAF*W#=BGKBPZR-81.9K5#F*I#G M.82SVN&DVS6IE*O',BAH#E3/(PB87!L4JEA)*7F49ZFB"3SG&>[+!?M[-"V_PTT+3C1VB+CM(H:J_R-8LOX 9;<*7(Q4W MS[JL?P8I.0>;=D!Z^3K;08U*Q>+7Z$S)Z9#?U"4"PLXTLK7;T@^,16Q!EAG* MA%VB:;(RMO:0XW\][CQA7>="^MC+^:(=D#K7Z! U>0@5?E,0CGG8!4._#8@"!@0MRD[W$'XZU:H?@R5ZY0E3R-'(,WR?CH#:ZH>P_3 MMYV7*-VLQZ&ER[OT&I+9-F MR-!1FAR.!JVX" 1% MQFF2#M^LIZ(GKDK_[ZX:CD=)>CC^1Z["/-=8N#X=G_T]5XT/D]'H\(FKAF\& MR>OA<#TP\F05&4>YHZEN-F^HZQ223VW>*NR/6?K>4:>,_R_7;:GS;5,,MB[A M O>4UL@^I/1[O%%[!(HJA_A.07G18\T0O?$MKL:'@SUL^"=(H\.CUEE_YX5 M[.VY>6RW-/28QR525-9S]>26-\=:X,$1.]O>%D=AB3X0^%Q&OB+Q^T: _1&$ MO"<6)3S9KBK%V-0TZ9VPY@$E- <3+E@8LI:&NA3>YAYQX24W''V0([BR6,K+AQ1\=SK9'_K*P!>4>;\K8.&U-J$^$&@?=I^3IG$ MKPB;[?%;#')W3NPKU Q'![W#5UU,ROQ](]X$6_$WA:D-P99\N5 2DQIMP/K, MVK"^(0'M1Z:SOP!02P,$% @ NWY<6#[%S_KI! H P !D !X;"]W M;W)K&ULU5=+;QLW$+[K5PPV16 #LAXKV;$=6X ? M"1H@1MPX3@]%#]3N2,N:2VY(KF3UUW>&7*WE1G);%#WTHN5C^,TW3U)G2V,? M7('HX;%4VITGA??5:;_OL@)+X7JF0DT[,V-+X6EJYWU7611Y.%2J?CH8'/5+ M(74R.0MKMW9R9FJOI,9;"ZXN2V%7EZC,\CP9)NN%SW)>>%[H3\XJ,<<[]/?5 MK:59OT7)98G:2:/!XNP\N1B>7HY9/@A\E;AT&V-@2Z;&//#D0WZ>#)@0*LP\ M(PCZ+/ *E6(@HO&MP4Q:E7QP<[Q&?Q]L)UNFPN&543_+W!?GR7$".E,UA8E!*';_BL?'#QH'CP8X#:7,@#;RC MHL#R6G@Q.;-F"9:E"8T'P=1PFLA)S4&Y\Y9V)9WSD_="6O@J5(UP@\+5%LGC MWIWU/8&S2#]K@"XC4+H#:)C"C=&^(U9#T;# M+J2#=/0"WJ@U=13P1G]MZK5TF3)LK8-?+J;.6\J.7[<9'2''VR&Y8DY=)3(\ M3Z@D'-H%)I/7KX9'@[0-H6'&8,M&*S+%4#:[&&OR_+X*'T$ MWP=BU:@B8A4Q(YC2. \B7PCMJ9>8VE&1V =2P;:P=*OP"9UP"-G8'*U:10(B M]HHI^B6B7F-4PGK)JM@Y)FHOG[P(N?#8@PM'K2TKNAON 4G^:E .N'GDS\X% M-[EB[:<#/*FN"GNJR8E-O*)CJY=LC6L'^DGC_S;VLN$22%%O% X0(5 M%!*ML%FQ8I*U:\)34(JR>?CHF:'0.41Q,X/?ZGP>>*^ET7E)C1$W+=ZPS[%/ M8LXP3$-$4LTU0OGS9 KVLXY+JW(28./B@J_KI$PLM4.SL?0S^&^Y#,TK; MT6C_>P,Z5\(5@-]J23YA)YYVJ*_BJLWGFNR"'TCVI#L^/J'1ZU?'Z3!]^VS4 M['8^&CT_X*PB-RXH7!R6TPXQ5^2!BSIF^QU[G MB?7[]3;N'HT'SVT3R/XM< M^G^/7/IW(S<Y]I37?_.\\8Y=# XLVG?#+6#^'ZK:X7" O+384M1+RD@PC4Y MY+[+E$NAZ(Y"SDF&FN)<:LU\*,_"38%6FIS+@AU"KG4;R4E8,9,RN@8M%OS@ M7+#M-$?8@Y,4]O^L@7ANP>8RN1&:[I_8)8-;N%2H,9OI^M99AH?T".'[ MEH899\Z,;*-[+"WL8. J?X M@&Q7V^?W17QU/HG'MSO5$KG)-U5X@TZ-IQ=M&!;T M%P(M"]#^S%!E-Q-6T/XIF?P!4$L#!!0 ( +M^7%@3-QSCVP4 ((, 9 M >&PO=V]R:W-H965TG MC=C*3])];E8&M^$!)5>5K*W2-1FY.>LODU<78Y;W K\JN;-'9V)/UEK_Q9?K M_*P?,R%9RLPQ@L#/G;R49_>RLZ?">-ENK3^+^V"[!@6L]8Z777*N%>J#K_BOHO#D<(\ M_HY"VBFDGGK+ZUJ$'AW.G0PP8+#K(.["'#I=^"2E&YT[0I+5W4N\Z< 0W [ M$$P?"%ZDSR*^EMF 1DE$:9R.GL$;'1P>>;S1_W&8_EBNK3,HE3^_Y7M 'G\; MF=OGE6U$)L_ZZ \KS9WLG__T0S*-?WZ&]_C >_P<^G]/U/-PTP&M/GY877V\ M_1V([Y;O;VGY_C5=_?+Y>G5SA=NCO>9@3Q[B)(PDZX23.0E'F;9!@!_G$MYG M*KSC9Y4V3OV-F[Z3A@0!EI3&=4.N,%*2TS1:T%Y"W=)6UM*(LMQ3BPHR$&%+ M1G!WO60OJ)*N@#H&$FU4+6K8*C$?&C93;ZEI3:.MM,%XEF$ &$\FZ%FOJ.I, M5[ L[@_R@W]SV3)CE*.LUN U2F@GX:Y@P!*SS=(+58.N;BT4[\=0/](HFL;QPV_OHE5E#L:!J:H:@P"Q*4OS-)I/$YJ-HDD:]VY$5L!QL_^* M40JQ>#ZF=)9$<9KTWK2F5JYE4I#;J'L^6TK&T6@\I602I8M9[U+7"&<;9J*J M7\+J%E*!!'*GK0*!9!;-0'Z21HO1K#>.XVB:C&F<3*/1;-);9EE;M:6/ZB'= M?L8^YCL\>$'I)(Y&R81._'D>368QG?3\\.=XMI9#:/'U>4DU_LZBT2*F>93& MX]Y[W-<"J<@D@I9,9M%TON#3=!K%\0*Y.#(M[_&= AAGEVMF+[F:)$^AXZ2% M.>+_IIXN#L@DLB@:A.)>8=#+DO9L9A8ELS$LQ13Q=13-XJ2[AGPF"1*YZ!XA MB(WTWYAR/Z#EU]42#$..R5WJJA'UG@J1/['KS4ZB. EF@9")1CG4MW:ENT6'PI:!*\BH-5J-L-(%K#C84V1=M 4-VAG2E' UFGLJ]TX$P>JFM MW!U MF=]Q G.Z>0)V_6CV%H0N Z$7_>O;R_Z)S\>!O*5&&!?&A61)X?O\K2R;35L" M*7!"I8/ARIN7].F8E*5EYMWC'&FN$DC:MFD0\*S YD*YLJ9MF+4-M!\S9,,@ MVFJ,'H%1U.9[YL)=XC/ZC0QY)KETTE0\L':%R@H2.5ZR >PI;9G3EU:4:G,\ MYN [;5N5^X+G"@N*0;S6[BFSM2R5]%X7&,$(7JYQ06VP5SOE"H^Y-3S).!*= M<78;#8K KO?=<&6/V)P'>E3:J;*$%00MDPAO[K^7]/QO&M.'P\!JB:4 ,]=B&W8!G+%4,]/?__E44Y6[#_GGN>H+I$LYG31 M3:E/O(<]C0*71>9\172!_)IX%QY>L)DY6 I;\,*+RB!;(%E(J-B@FC#32R9^ MJ#WN92-1^6C>-C.;X39*I1/ M*3=0C0>S29],V'C#Q>G&;YEK[;"S^F.!?Q*D80&\WVCM'BYLX/!OQ_D_4$L# M!!0 ( +M^7%C\"C-ZC , '\' 9 >&PO=V]R:W-H965T+ M*$5J)!4E^_4[4K+F=8FQ+Q)?[IY[GN/Q..^4_F8J1 M/M9!F$536-M=19/(* M:V8FJD%).Z72-;,TU;O(-!I9X9UJ$:5Q?!'5C,M@.?=K#WHY5ZT57.*#!M/6 M-=//:Q2J6P1)L%_XQ'>5=0O1&WSAV)F#,3@E6Z6^N2M ML:H>G(E!S67_9T]#'@X<+N-7'-+!(?6\^T">Y2VS;#G7J@/MK G-#;Q4[TWD MN'2'LK&:=CGYV>6]M$SN^%8@K(Q!:^:1)5BW&>4#Q+J'2%^!2%)XKZ2M#-S) M HM_ T3$9R25[DFMTZ.(MYA/($M"2.,T.X*7C2(SCY>]@O=.J:+C0@"3!?Q' M,=QRDPME6HWP^VIKK*92^>.E//11SE^.XJ[/M6E8CHN [H=!_8C!\H)JP15$>G+( M#D[A*H[IFX1Q%I^L\KRM6^%#LEIIR_]B_O:_A5E\"6?N/TOA[(07 MQ*+DDEL$00W":1LSW:L+J66Y!!AH^LC:774GPC'NH[AX5%P6C0M-S1(X)8+K MVMGS$AA8\MJA=IG!1[>JB*LV$SK.[U+1U[W''(D"K5DXL?6(!A5VLZ1[U/8GV_%'A&D MLK!%E(>RC#_:T:>B!6?VC(-I(ZBD?$FXDN(YDJ3#U.,3O2 4M2-'UC1:/7'J MID22^%]<#.1/838]T'75KQ.F2T4XY&'(2/*=V F\=+^B@Z98H][YUF](&PO=V]R:W-H965TT-R=]W[(4-:0CJBZ\SQ^?,[,SV5TH_F"6B MA:="2#,(EM:6IV%HLB46S+15B9)NYDH7S-)6+T)3:F2Y=RI$F$3145@P+H-A MWY]-]+"O*BNXQ(D&4Q4%T\]C%&HU".)@:=F&# MDO,"I>%*@L;Y(!C%I^..L_<&/SFNS-8:G)*94@]N=X_9Z@W[IM9.6&3-XIL0]S^UR$/0"R''.*F&G:O4-UWJZ M#B]3PO@15K5MIQM 5AFKBK4S,2BXK&?VM([#ED,O>L_#21F7J M\=)W\+Y6S*E#-,!D#F]%PZ_1S%A-W\CO7?IK],YN=%G M+9=*E\_$#7%KS 23&0*S'G2&"RXEEPM0ZK,2<"T'MQ;H7&[5J M)OB"N89!"J 7=^& YICD^;E+H%[ZI&&PO=V]R:W-H965TAA9;UZQI.PS#/M#2V2(B MD2I)V?%^_9XCY;?,";H/K2F2]]QS=P^/S-G2V#M7$GEQ7U?:G?=*[YLW@X'+ M2ZJEZYN&-%9FQM;2X]/.!ZZQ)(M@5%>#+$U?#6JI=&]R%N9N[.3,M+Y2FFZL M<&U=2[NZH,HLSWO#WGKBDYJ7GB<&D[-&SNF6_)?FQN)KL$$I5$W:*:.%I=EY M[^WPS<41[P\;OBI:NIVQX$BFQMSQQ_OBO)S?$==/,>,EYO*A?_% M,N[-X#%OG3=U9XSO6NGX*^^[/.P8C--'#++.( N\HZ/ \DIZ.3FS9BDL[P8: M#T*HP1KDE.:BW'J+504[/[GU)K\K3560=3^(ZV^M\JNS@0C82*R-!L]@3?:Q#D*>*-' M\&)DXJ^W4^;UPC!KE=5_77^Z!=#O7]Y__E-'**>!O3.DI$3M:CU['CQ[9:JB3W&I<(J8NM M!0?''0,U*S;$B!#,P1"4"Q%4RG&601 F!8^0#KUB[J74<^(5%:?05N_(/PZ7 M&[T &<6YD#[P-TUHCETT#ZJ /0SKT85#)$OE2S1VX#A_H.R@@4FW+V;- M8GJ)B^0EBPJ]5"'T]UK\9A943V&/FR1- NJ%D;9@C"MET;^-=6N* &V8E&S! MQ:I_.)68MM2T%@EQ06]MP_2>BU&:,"3^/3#?U&J/XX^\@Y>R]'2/E+BII X+ MP].?^N(SMC68V9)P>]S@NY9WNZ22D: MJQ;24[42FN;&*^G7HI'A/G.1!I 45!NB0X4;:^96UJ%:# Y-M]KOB14CU+66 M*S'=95BP0#I1%,KEEM;"J*7&]8R+V(?[+PA0>2<6?.=BG2 K4ZL\.(6XIR5HI2%D W2N]AJ4;FP*_9BU\GC\!T&?EL%7M_>W/0//30&.Z^_FNP\O'&Y MV>/DQX?@9G;SC'X;7X_;[?$-_D':N=).5#2#:=H_.>X)&]^U\<.;)KPEI\;C M91J&)?X4(,L;L#XSN+&[#W:P^>-B\B]02P,$% @ NWY<6!1)2(=&!@ M%! !D !X;"]W;W)K&ULM5AK;]NV&O[N7T%X M%S0 9XL4=6N3 $F:8HJDW<'!L ^T3-M"9=$CZ:;^]WM>2G:3IO%6G!X@ MD%[*?"_/\UXDYO3.NG=^94Q@']9MY\_&JQ VSZ=37Z_,6ON)W9@.ORRL6^N MI5M._<89/8]*ZW8JDR2?KG73C<]/X[/7[OS4;D/;=.:U8WZ[7FNWNS2MO3L; MB_'^P4VS7 5Z,#T_W>BEN37A[>:UPVIZL#)OUJ;SC>V8,XNS\85X?JEH?]SP M6V/N_#V9$9*9M>]H\?/\;)Q00*8U=2 +&K?WYLJT+1E"&'\.-L<'EZ1X7]Y; M_S%B!Y:9]N;*MO]IYF%U-B[';&X6>MN&&WOWDQGP9&2OMJV/5W;7[U7%F-5; M'^QZ4$8$ZZ;K[_K#P,,]A3)Y0D$."C+&W3N*4;[409^?.GO''.V&-1(BU*B- MX)J.DG(;''YMH!?.;\Q[TVV-/YT&6*-GTWK0O.PUY1.:0K)?;1=6GEUWFGK!4<"83F1ZQEQZPI=%>>AP;6SB[9E>(U:$&P&]8 ML:O(K''L]XN9C\__^!P#O7WU>?O4+\_]1M?F;(R&\,:]-^/S[[\1>?+B2/3J M$+TZ9OUH9HYKBF3";JY_NW[U]OJ6O5F! -NB^9INR8*>M<:S&&X76,"/5W:] MT=WN^V]**8H7GG68!&[PS>:-U\NE,TL=S)S-=FQI[-+IS6H7>V'.T%ADI+6U MCEUF%W%=#_QRTMDX.]^">8J3/6M(PVZ][N;^Y/GHOT:[OH(8\F_6,R1E7P.C M2]?4[]C%_+WN:FQX8X-N1V^[AH*Y#8C)LV]9*;E*$@AYP9,LAR!4Q566CZZW M#M.+S!659++@59:PK.*%DJ,+WVCV6M?-HJE9GO(\%4S($O>CB[9E M%G 0$4]5RF0F(&65&L%'*;C(R9N4*2^K%))*,D10'<,D_QFF(N=I0L:SE L1 M,4E@@OJ "6!*8!4)SZ1D:8%)/P5CMTF>>LWH^WM>ZV"PA;A^<,'EAGNQ^P MKWY'*(GTE"M%218H^TQ5E&[46U45H]O]-H +KIEM@R7CA!N O":"-!%&P7B6 MY]!'^52Q_JNZ#0V, M19;E"Q0A+PLYW$;_CGD]_,8%\ANO7[T%_R=.$[10DE$D(N=Y25(J*B!,OI33 M3/!25,12B8F49SS/DJ.<)JEB%:_2E(9!A:GUF%*)-A']]1-""X&_K][Y7T0E MG*=P5%5Q<"LNXHR09QAZZ&XJ+B%3&NNJE$?8R\LX0A-9T*T0Z>?J ML<\'79\B[\MFS'[$^'YBK'2WA#O,A-JXH.F^)TM[;T+/TK.VT;.F;2BTDT<3 MY-'8>%ST["HZ&MVNK L_!./6]/%JG$/6ADD5'>V31E%N]&X= _V6/<.+3V0% M.XDRJE-4_8+HPPC_E^V63UA]1D4*4DY(PF2G>UG@CK"'K>8##AG^'NE946 7 M74]&MY\FF6)!7GN#/,_%($$5TF.CVAG06[=;*F$PUV>1ZH$&?4\R9TW_):/K MNI_ZE"]\-'K;-O,XXB]U2_[9+7UL^PE[N8TU1'3W%/-((+4%QW?1QX^@:'/; MD0VX&WPH<&)PK0[\#^HP.^_<3@DOS'Q&-/N M.+M;-?7J([ '+Z?XR3O#2Y'-MA[E[OV#5U L-Z.A/GROA94SANW0Z0#VZI&E M0R>3WAO=(!''0:E)W@,(-! >Q@83 V>3\3AD7B(^&\#NUHUG:;> M($8H-3^A*-DON)SPX^$6E(._"U>4D_*3<&4QR9X,]W-G@.F]DQK"7L;SJ&]">]C]O[\_*OVF&0>=::!5111=F8N?X,VB^"W<1S'\H '$5Q MA6.[<;0!OR^L#?L%.3C\(^#\+U!+ P04 " "[?EQ84RZE[40/ !T*@ M&0 'AL+W=O: !% ML20_^P*2-F=N<:=MT/2-IEN7EWOJWK\O75E4FW:B=-6)0JQS?KHMK)&A^K MS94I*R57/&F77<6CT?1J)W5^_OXM/[NKWK\MFCK3N;JKA&EV.UGM;U16/+X[ MC\[;!]_T9EO3@ZOW;TNY4?>J_K6\J_#IRDM9Z9W*C2YR4:GUN_/KZ/7-F,;S M@-^T>C2]]X(L61;%#_KP:?7N?$0*J4RE-4F0^/>@/J@L(T%0XU].YKE?DB;V MW[?2?V';8MM%V(M/\I:OG];%8^BHM&0 M1F_85)X-Y71.0;FO*WRK,:]^?U\7Z8_+&]BU$A^*'6)MI'57OA*WNS(K]DJ) M&Y6KM:[%729S\_:JQL(T_2IUB]S81>)G%HEB\;G(ZZT1M_E*K88"KJ"Q5SMN MU;Z)7Y3X4:6A2*) Q*,X>4%>XMV0L+SD.3=L9:6<&^[D'EE7B^NJDOE&\?O_ MO5Z:ND(*_=\IZZWL\6G95%:O32E3]>X<=6-4]:#.W__U3]%T].8%S<=>\_%+ MTO]3 7QYD2@*Q?WWKQ_^^_+F^O[VH_CP]?/=[9?[Z^^?OGX1UU\^BMO/=W__ M^C^WM^+F]LOM+Y^^B[N_7W^Y%[_IM*B0QE4%)V9[L8%':R.*DC0T I@BZJT2 M95.E6U@@BC79L(/V;)9XI4,5!N*O?YK'\>B-X6=N,C^+WER(!BEEQ:R+#!BC M\XU0_VITO1=IWQ\EF8YQLA:(M6!AVR+#Y$M9EE7QH%:OQ36BC0QEYWU3II8U M/@#@1DZAKZ7W[:<\A5& %'9J(*01LC>[:F>_(M6BO\ MF( _WA2R6I%C/NH*2%94<)\=.(@VN4W7M6(?/C-O)UT$K/%">POD(P8;AC?, MR;UXF>]9P=D;,PA,0'.S9D6^'D0E*D!%?D4LJG9)3C)52JHKW M%2@B#)4@1C7Y\3C K$(.^<_DX)5^T"OXFX/](#,J4[M2**ZM/63P4EF;,;DN MA'(%85A$ 3LK\4/M21'#ZG=VY45^V0['8LZ)82_N \M?7@PY)TK8I.AMIJ2I M26V9T3!.7:DK2*A^8!N&+8TBC:Q+VH ."L/%:(4,H^]Y4>L64ILDZ[6F6#ZK MW&GS7M9T/A%_:=4YUOC?U1/A@; :(O$D&@7(=_IS"7"$ 5L)5R^5(@[ X+EB MW-#&-)PWS7'EA.+[ECVH"RZ!&C1"K)J*POJXU>D6GG*N:3VCGE25:N.*EZ0] M( MI@A5CJE85=F$,6^Y?*$*K (VEY97$BKWE\@(^?4H5I$0CL5<2?E]7 MQ>[85:P,.T >Z$-#UI2$=GKHH/9#495%9;6)1]&LVP&L,^]:I"4W#:"IATHM MP+AO;N_O[CQ>A3VDHB^"/E9 5=-%*?Y99 =AI'K)]$8O,]4KG,E MK&J=ZA(>L@XF!2 !15M;X,4@F_M[AN.\-<$GNBU9O]^4/:-M'MT[MCB.DS:A M/T%ZE2-=OZD'E3=D[:JO @R/*Y(#7#;-%7&4&#:O($4WE^>-#BDPB9H])/8 M63H4V-RH6GB#_@.]BS6^Z((>MKK^#=MY);-L'XB#(88V/6Q#\"BL@(-E5< R MV%76:K>$A1$GU6<)%[CW!**#PUK!H0=A'/:<" MN'C=< T F':*J Z^M)-T"I_O*P04 +9J4K=36R0\!*1)..H,;8/C7>I+M$^M MF/M@BV9-X@?]1,!W/^3]P\^P>S2K,"<3&UCL;)%?8@#1U(TQ"IL$<,R?!+)F( M))C/DC/P5L75S2P):V1%R4U,$DRC"$O-Y_0:3>.S[[P-F^?,AQX8/67%1D$\ M'>/-+!AAI0^GO$1;XKZTZ4\$[#_LMOL!W8)*43!!5?Y9+(+1(L'_:1#%\1EC MHUDD%E'RQPV]1M$0?7"S7$-"Y*G'7>V7%R_V-:X5LEC@2'+5,;)' M@ *A75P@9"DJ6M,8PM=%K-H_DFS M#F@N1Q9/3]"N@WB;;?%(Q8O8N0#&+6Z!%VJY :4"=1B9[4^RJ5OVORX7%=@!,0=J.$0 MM(>+))P!_>)PCM<1O9[=/M$6IWK]QEZK;.4;MX/_W?B'@F GHSYT,H:X2827 M\:(OD@GB*_;6A1B',?[&^%N(9]1[S4%KR59CE$5.JQ!\]+NJBLNT:$J\_S6\ M1XR1,J;!UNWX!'IZ7;8DPB@TYKK6RB:L]!LLX:YNB02FDV.\P]5 ^<['+(/9 MS)"HAN(9#PZ-\,-I"HQ[[7:-K5)*UDFJQN9:598;HFV%;B0<_#L[P95AE&G1 + MMCH2%- N7$IMN9C-VY[SNG1Z[>J< Z6#FE#=8NU-/AE5'*5O]%. QU ;TMY:!5!!& M=5,WE3HP8:5I/[>M$0TZ::N536C>U!;,GV&#/=FZ=]0!HJ;!<@ 7#C9:@YPH M9NJ@#GXZU0N[X,A1O6C1QQ/5VK/ MR0>\?E$HFQW5.VZ. 1-'L7SQ2(\AM!> M^"GR+OOZVB%.&DR!BD\/U.3E"0S\&1Z)7Q(B>8U:LCA0"@]]8C%MP4:Z07M1 M/DO7NTY /6WU4M<4&8UJZ5RT5&B&4>*A^*6HUB#2E#0=,LH=VA>F5L_N]*CP M8I/KWPE:''%L\UH?'( -B@1==3^YW(&9/TT$)+3M7>>&@J&PKZLM]*.-D,\G M!CT_J"$=1C 0Y8I:2C1@@>TPEP:L@-'.=7P$5FE-1&'=6ZE?/6!5IEO7](XG MW,;0F]AN#YI$$)*C1%F(&YH2-B4';:OO4]5]:@_CLFT]_H>BZ5$X6FQ$W'GWR MSA18WRN\7D2&9RRR+#/-ECICCTR$('1QU,;IG"](@C;TG.^#PXCYU'9[NG.0&NKA$<)+:K;S2-_#6?^.^M?M MM:.O8)I.F\$I(BLY&KU6Q5XTV89R2[="IH6/EN_2F]SV. $EF4MWHAW,@ ?- M#7?;99F'(7C^=G?7/.QB.9H!R-Z'H>SZ9D#+'<8RA5-O8^8+8()7'2! M@9,DG,[ 9-M3TU)Q3"LG(1AR$BY&-'\6 M+*"?$R_IP.&D@,4,+>]BS#/"9 'B'O'T<3";1V>_670A7GJ R2<#'(Q'F!=/ MK3*C,34#"ZO,-%J(5]&%^(346*TT@Y4[N7<0YO>Z?E'890UM,4.$\\C7YJS7 M"YM>L:/M!L2_/4NQY,AB8'=*TDX]LHUVZY:46<:,VMS;,Y+>WG-8G\Z>0]50 M.B>+H0,"<7@&O.KIU@603:;(@$6_N9G6-4TWK%,2&]KP].T M8:.,JL=V0>W[/$0$23H=$(331!P>4WX6=T<&W!+PELR'LTM5/]*=QE$?+^LA(V3RP=]P;^#Z#L\>B1FVPWMD M_L*>K0PP% X9!\EBRD?R 9]PQ)/8?;(>FTR#19*X1T.W??>V=RR+&RUJO?3# M47ME.<.Q._R6=.!=TI=4FBWF7L$HF";C@8)4BM.?Z/=LLS,\R&A/7E9_-!]. M>AC -9EU!DP B;.!!=$(&'K:A-.%EMC$0W:?6A!Z18!E$D?8P@Z@&U3/50;L M-[6]LD4&I(XO=L=G_2$2^9-.7PN+)WV,61Y3(7F\=76W5,#D]H[+,R*[G U: MRZ^8/ V%=V>#K^UYWRBVR6&3:!SPH=\L&?4>3NAA@L3ICYS:;!K/DM[#61N2 M).H+F%NUCBP:YM*PVOTI'B=QM @G4XY_/ TGB0]]L@CCF0B>*X'#=!B/HE<_ M+BPAZ?=JIL22?%&R996# =TZ>J8A"@@R^Z0>DN%C1= M!ZC+6C[!A(Q;&_0U_W3W?/3#B08\>&^O!Z3;A_H^0/ZG6]7UC)U>[7;J5>-; M'<] 1V"/3>FOW?G^9?H7=]5T=-W1+YZ! GX$*T*6#A7HVN5V6^]TB,D/=+U/ M51&XGI//[&R9$%*IZ@&0?WK)YTWE/? ((8(DZA I#N(H&@)2,%GTR^*G>6D/ MEF^*O#$V.;N+OT-5HP6(^^'X_D]E@N?NAMVU?'O://@UA6UIJ6.V."\) M*7%FOKE\,Y2OUL;^X59*>?%N5"%=WU2JQ)N%L87TV-KE MP%56R8R%BGR0#(>302%UV;NYXFWF3N5F?=V+>^V# M1[U<>7HPN+FJY%+-E/^Y>K#8#3HMF2Y4Z;0IA56+Z]YM?'DWIO-\X!>MUFYG M+97U[UI3V1J(>OLP]D8A]/:>5,TPD!0 MZ#+\E\]-''8$IL-7!))&(&'7-ES5I8.@UMM&!761K@=$E)F7F+ MMQIR_N:3@DON:N"ABYX,TD;N+L@EK\C%B?AL2K]RXD.9J6Q?P0 @.B1)B^0N M.:GQ>Y7VQ2B.1#),1B?TC3K/1JQO=-(S\>OMW'F+Y/]VS,F@8GQ?/MS./LS$K(9SLO1: MYOE&X(\P"^%72MR;HI+EYMNOIDE\_MZ)/ 1#6B727#JG%UIE0CH!=EOI=;EL MCO3%3Q OY._&:K_Y!^K0%W!JH5,E9)E!LJP7B'9M22<'+P(P@\U:^Y5PZ@D& M&5+1RA@IP#-%D*OU;Y M$R"':B1(I?'H%ZFQ*$P!YI,'(U5XY)V++HL]5]! M6 HJ'^+V.TH$M0"<,?""];(8PPJ1>R52*PF(5E&7I+@<<<- ]T9):#7B=_ ^ MF(AC?NC$O\I+9C@&;-14U/TKG-10,.+[L(X[1Z]@J)V3K) MF0;*!=KHNP 59R-.'ST/IU+D 5Y"Q=KL'&W5-W#ZXC\DTKAQ\)*3J,LTKRF! M*(I,D:4F=*L0[E:6K4:B=CA*"%.9IW4>2IK>H]A-JJ7'ZP PUQ)EAW)2!RA> M"68#1#Q)"\E;),HZ_)1/)\/W][6=> MQ>^_VRM9#,C4U,#(6G *]5'!(:_06A;6%$W\MN[+4!X8HX;ZBG$[LBT/=]-( M[K:IE#R3F0$ODK(+"ER3,&E1\ZA)RI:T"/)2$09J8*$&D&0;L7%-(&1*RC8B M-REG'L9G=5END"?4RKW,-8Z66D:ANTAHT38+=H)]4JF4J#'B<,12OZ$%RKI+G'C\\K-H4T=U MK>#J&GADA1)XUD5(U=?B/!I=#*/A<"BZ'+7*&8!;&>O?,4)Z3'_51OV,L/ M(97$NARW:R?>LF%3.T!SWUV^@7MC3MC%V05MSBAW24S+"9;)<$K+?0))+\6-1U8%DR 6:'A2/SZ=O M'NC&A"B%WGB,Z= SC1)8/H2&L*A)!9IJE9 M(8]=BFB64,='% M9*>'@);34=.T=GM(Z.JR"*/I<)P4CV^IRN:#@Q9I:O>T^XWC-GS:;X^''T@^2[NDBW6N M%A =]L_/>N&BT&Z\J?A#?VX\/JYXN5(2WM,!O%\8X]L-&>A^^;GY'U!+ P04 M " "[?EQ8FO'K'2<# "E!@ &0 'AL+W=OO2&[Z<;]@_ MA=@IEAFW>*KE5U&XKU.3;Q['N^7$L;_F%=8]E!!/G*.ETU MQJ2@$JH>^5.3AQ<&P^0O!EECD 7=M:.@\HP[/AD9O0;CT<3F)R'48$WBA/)% MN7.&3@79NS(@8?%>4-V4I-E?R%+,[C4 MRI46IJK XC5!3,I:>=E&WDFVE?$,\QZPM M9DK$M?*P-EP4^]B_A4<>@I@!T#,_(C07T10[AUV M?%5]:3/_EW8NE",#ZQIOM8]W,.QFZ0&-:9>EC,:/+.G M++U'12_(&%3Y,TAMJ)T1:0]@06-\#AP3H> G# MX2!(Z#=CEC"J21#?A?<[PRQ+CM[2'X[2([\E5P5=-*Y 4 ,DI* T!C*8:Y) M9MVF*./DCO6[29)0UY,$+,#ID&9>:>/$+[X!SC3=8+IQE5A55"OJ<8]<2#Z3 M^($J\\%RB6"1@?[$9BZ*=8+IY>A$&ULG5IK;]LX%OWN7T%DNK,MH'$L^9UI"Z3I%)O%](&FG5U@ ML1]HB;8YE24-2=G)_/H]]Y*2Y<1..@NTL261E_=U[DM^N2O--[M6RHG;35[8 M5V=KYZJ+\W.;KM5&VGY9J0)/EJ792(=+LSJWE5$RXTV;_#P9#";G&ZF+L];*2Y>Z/RO7U9RI6Z4^UI] M,K@Z;ZED>J,*J\M"&+5\=7897[P9T7I>\)M6.]OY+DB215E^HXOK[-79@!A2 MN4H=49#XV*HKE>=$"&S\$6B>M4?2QN[WAOH[EAVR+*155V7^+YVY]:NSV9G( MU%+6N?M<[OZA@CQCHI>6N>6_8N?7#H=G(JVM*S=A,SC8Z,)_RMN@A\Z&V>#$ MAB1L2)AO?Q!S^58Z^?JE*7?"T&I0HR\L*N\&<[H@H]PX@Z<:^]SKZR(M-TI\ MD;?*OCQWH$CWS].P^XW?G9S8'2?B?5FXM16_%)G*#@F<@Y66GZ3AYTWR*,6W M*NV+81R)9) ,'Z$W;.4;,KWAD_*)M]JF>6EKH\1_+A?6&7C$?X_)["F.CE,D ME%S82J;JU1E@8)79JK/7/_X03P8_/\+OJ.5W]!CU)^WQ^.YXU!?7'ZX^OO]% M?+G\]R\WXLM:"0?9*U-N-0-)%VE>9\H*99V&5ZM,+%6FC,PC81VNA2QPJS3P M9UY-[#AB1V"W [VK%PVWK2$A1E4X53LMU M62@#2 @-,2Q6Y0BD]J)' "&4)/0G[MVT_#0('/I#_BSU$_$2]ZU\%@9**MS&NO,DFL2AA 3+$: MSCD6\W[2^Z003@NHW?L B,SPA(C%P_[,?YGVYR!+L 7A3#M:-:9[^)R'SW%_ MBC6?OL?^H,B;DG[,O ^P\5WP<=91LYA=@;P%D5T90^["/ YXXX"$%3_^,$OB MY.?>1UC+M"II5L0@'7M5XV.$CT%_B+_7!<N).,)TFT MY")7_JBJM)I-MUOK=!W Z;Z#K0@X1#@Q&D#.:L7>#B;APS6G7XX>ZE:95#.L MEP!0F7[[B3)J)L O\=H"359 ]2V')]![)L;C:#@81(/!0/0%[":6NH!?D:V, MJDK#3%6U ?ODQX^@\$F0A3#%4&>H$6GBKR2/A2=1$%J7M84=[(L','R+HQ!8 M4V)Z'HV3&;XD\R@>3^G.))HD@];QIO&$ #2%,XIX-NX]$Y-!E(Q&M&46369A MRVPP%C=8KYCSK MO0WPNVA7/Q=#'W'F4]97[\$-Z"^:L/J&43*)B87IY G5!3@PI*<_VSWLR7NE M!:P\XCK9@;2$W5W=[=1W*J^5JT/_HO<9"4T:X,T'GBU*Y6I#\7&/\WM!@)UJ M$L])UF$TG8R@ZQ-P&D=3Z'D8S4<#A.DMR'+2"CF45#X!;\#7D!];]_C)":P) MLT6C2=S[^N'ZZO(3#!P/Y_07-OA-IB'V4[:%7\31,*:'R6C6^Y531%>5>#J# MP:,15',E*^VDCX+FE$80-R=)+&(XV2@)$1C6'H[!TFP^['TI0>*H%:=Q-!@G M8@)6YC%8L?9"_'8D52VYY'BX'_DFH:T^ZTVC43R$+W] 7#RV.I[!*N!S&,VF MLT.K=^2_P!,446DH,8"/">N24R!T,T=BZ7W^^'7/ [@?>!;P>))P_E.5U%D3 M[OVBPF8TE&3J*93OCGCU/I045W#/"<)1I,F+4=CX/2TM,\[6U^PM):JSHW7#L5S 5N!<(%?H.E'(83TGJ*P)OD=XC-BP/JVA M5(&;^;,0%XK2(5< -6@U$%FA: MV2?I /K',A5*96VL/2H2)=T_:FE0A8(\$*LMYVA/AM+- 9VCBCG47\.Y94WX M'+[UA7RA5I(OU!8K>*=/<70.M?A9G3/>MMB.8ITT?LHI*,>7OZ-Z)*DE%=YNY44WP4 %,]>$A%NCGHIM4VLJPKSD0 M$M!IVT/)EY*JNQHDC(,OL.LB]E+>3W$:[:,:Z0&5ID9!.,Q*FE%4%6S!G0^Z M0@J0J42/IYU7+@0!<9P=SB%%X&"<96V-(W?:K9M,' H>4N1EMB7I,O')WPYZ MH(5U45%T39W7+O5'+7&44=_88P,U@>,+7Y=QD;ZC!RLC-]3*M >&)B MO)2M2>N=2M=%F9>K.ZH5E8$FN,G17=7LM7C7M&W?2)V.BV.=0F^DLL W2R&W M4N>-!'2\+V/W#=.^= &7(WV*$S(8)\+!+;;6R*K4AE%1 MED4/4V\33L EA#F*VV-I_JEH 8M23/&!P8<+/IXT#-_'LV/0_BOQB-C%,ZQ$ M7H5]"50GI//MZ&,'0D0DUF.G4.MMU!^UI@(E^[T.Z5W[=C6@V%<-% RALU5H MM/%XHV_9B@I5DY$ 1:>EB@X64Z"0N^#?>YM:M2BY;S;R M!&7(U1=E35)D$ A\';@N]NY*DR,C4K$#GKX;W0VL6A!QU/K_H,[U- 0K\VWC M.8R835D7[@$VNC&-^GR*J3%C MPRB*YU!&$R&)MRXM[R\Y%VKDQIR N,/:CT".>6+PF )H_@F);=,75R&:^:%2 MIV.-N#1>K2,/L@#7@N*!1QN?GHG%W:G3V)?8SFMU,),"!.AP781D?(Q3B\/A M'-V3GNN^ZD>XAN54]L)KI(.6'>_P7MHVS>U,Q'>@/%CRMH%?ZS)KG?8*+E;F M.N,^FENB3=.!?/00X+B^'P[1$U^H[!I69='.Q.B8]DB*,LWT[;M+K:)L1P5/ M3QM\A,^5=V':[@WZ<*=/-_?+M9$OU:)&(C+Y D5!04Z-FE5SAPY.A]3;?SE@ MU;9\TMG^W).=PC&U&@OS$5GZ&E]]! M[2<&A4R(ZR#:BCJ#O[;PKPO:AM;TSQ"PVUAP,.=[J@]_(_.FJORG+&H*TC$W MP*-I:(1'7(JC9I[V+K/,5Q'[B,\%6QCZV.X(ED1(?9//.5I,Q@-!K=PD&7<( M/3?MA,?/' X)0M *8#!AZC"C@<>8NO8A>K5?9665'P71[%+19,X/%X>^49E0 MH]*1L-MRT[PAGHT>R'K?@U#9:K53/OH>,N=0WQ01A3C(NU#--13.(;F=)/K9 M"45#NN\O$H''NP!"%\<(-GD-\QGDFC ?Y[[K._P@\L%$^T@F M5RM#I;R781\GND/.A7([I8H.YQUAFP34NEGG6%TN1$LP/-0-. M8@\[ME$ 6;!4N/(H9)N%.UU8P0K+#H<1YZ7F1#T-!!/2,J9G;KM-$#%[B=,\ =?%J'!,/M6#O4N3(-* %F87I<=!KKV M?/OP'057(*J0N6_ -.6]NZ@+U$?YE_N1%\G245(['7Z[9_3$:/"X@0_S2H>' M^QD 6QL'B*<'UH_GQTU?A+P6=-"R>B+#G1BI\U0AZ/,^3Y-I)Q6,DZ-L-$W\ M_A51)>\VK28]67.I<';AB$T "PKX6NBT"/"2W$N&QMNT+-]KT.RQBJ<#^O=F) .36OL+9RI [X.)(LV[_APR7UD-X/V7W*XR'D0?[VPV@B^7@(;7*)YPJI>D[\4MWHLY^W M>3P^N'L_-]-4):2J0]_8O]AH.#Q95S3O64*;T_ SZ)XC[=LD7VL'9?N.JZ!Q!)CGUW-M9>Z50*TM_F-)R8-. M6;-"X4 =VLQ&V\M1:K@+R[MPZQ][A7_>^7G%1ID5_XB$FE&D&PO=V]R:W-H965T(A"0TX", :%G_?L^]("F1EIUL^L6F0. ^SSWW@F>K MTGYV2Z6\>,I-XZ,+=6>%J_-%L&I^/KJ6EI'/\5J[#W,!F)M':^S)O#L"#71?@OGYHX M;!TXB5\XD#0'$K8[*&(KWTLO+\YLN1*6=D,:/;"K?!K&Z8*2NR\+I8J"+5RIU-/%30QDG:B+L*XI(7Q$T3<0,)2R<^%)G* M^@(FL*TS,&D-O$I>E?A>I6.Q/XU$$B?[K\C;[QS>9WG[W^.P>*]=:DI76R7^ MNIPY;X&:_^X*0U!RL%L)5=([5\E4G8]0*D[91S6Z^/&'Z5%\^HH+!YT+!Z]) M__]S]KJXZ>%87-_>W'Q\N/GP^\.]N/S]O4A[4;GT FE0^4S9+A4B$GZIH#NO M9+$62YD)656V?-(H%676XHV8'D;Q]""*XUB4+NUE,I* M>VF$>@+=9-I3!M*-GY&HK(8QE300#2Y"#13U'-FIL;X0ZDNM*]HY%@];5FG' M1J)*(5067FCP@*A@(#_/Z:RB8\+(E:NU%Z75"UT$+=JH3( Y?H,J$)9(3LCU MZ53,UN)^7?R[M)'X6 ">>S_^<)(D\6E8Y!_3TY](&6G_-+X?$["\U:F':;7U M8H]>-*?ZK[K3Y"3M^B"=5[;82$ L']03F)E=19 J _+UD9" YQ!W>'9&+6 M^7XI_7:B2/ST^-2)NK!J41N$(A.SVE'&'Y6%)KQR6(/Q$*ILKC*-3;Q'VG2I MO4HY.U6Y4L3N5858N36,S%T7TTQL8L'J. A-X(N:D.3$<10?)]'TYSC"8X+' M.)G2X^'1070<)Q'CY 2K^U'R<]Q%N0W=].@49QNA3=@B\7P3I'Y]$_0--Y'V MYQN3YRI1X97B[F+6X1A8V;0K8BO5(2CBCL^[-M5]S$KG* \DI*8$I,@N(BL7 M2++S35Q#?@GY=3&7VC(,E->AT\$"7UH\URXD<:XL2EFAM_@E91(,X!SL1OIQ MP/7@>+VM=F/B)4P@3]'MN)IAH]2AJY*$6?#S4Z')]'L/#UWC)]OS8&6&<<)^ M%K?SN88I;38_W=\]W':@9],AIU\3T1!-O=+E4#2. -/29A27G0#HY#]+I@"8 M013:Y=H1_.>VS'EGBI9/Y$/56/+*C )?D [$ 59*,Q;W ("&7T0<@1C9+QCZ M*(W.N,KPCM]L$APR2U)>,1;UFT$X3T$KE'A=+95A7@+?*E FGB[K!48%L1\S M01V/04M"9AG#(:(-MZDOB;T/F;R3:$>009:N)C,+D&"&O;"]-,""M!HH;D(S M".U6 %_,"=0O+$"5L:O$U+[K G_7F4XU\3XF';AC(B*>1YKFL-#:I L%';#;=JE!* %R L(&.=/C !U:^SJ* M-\0\++D-T7+#6F$>I_^-U&&7ZI%1X,F!H9N2_>KY;7>2IA(XQ=WBT79Y_%TC MZU:AV16<,K3'C/MO,:2C71405$:8(HJ&C_J-&%QLS+RF06/3-%^(TZPF/VEF MVBC9'>T0(K94PCV/:\Z&=U8Q/@ M@[PU;_M=C48X;<,$ 3(ZX0AWXR/53PAQ 7 M*F<,FL@MU[) MB @FU_#:P!(3"\>SXQRJBL":H/22# MLMXRZ*O2^;>=Q=R'H0!JT^]6JVGB]^CMA5J[!GYBKM@":-S+!O&2H@"3-CUJ M=QJV(_;-N=BR^JLIT:]CM\<'Y,,+2>GT\ S3C%P4((H)#_A.#1I,VU-8[DIB M&K,]1@^$?O!:,^1.2/*+-1E!01C4_K>A,X!M%T-]\_GTV\__HQ!U2'K9T1ZL MPNQ*,5O"[K5BC;:&\.=$&60T[7%00IL"(0-:E#.ZH23T>_7$1-N5^B!IF$W; MVR<9L!F:^[S;#TXP\5_?;5R_A'#)U'1-I:D@S&>AM$M,D; )/UP[O'S?"-&_ M+#B=:R.M>5GQ,$A=+L*0-QCK7N^?_3M(F#+3%()D=[F :H,QF.>[E&\P)!JS M%>[?-AL$RRHZS,W58"X+ V.XEM!BFMI:FF&/:NC)+S5X\0L*N:D2'DZ 0 ([ M<4;.MU;IPAW>]]IB)&IVN=V'+;7'%0JQL[+@>Q5? -Z(F+/50X.H3.V& .T- MW+TNY,(@_1B8M;TWE=ACM[WF:V,(,WWHR&CJ-2U4:'"MP]6?W&MO<)@,2HJY MX]FQ_<;!"!7AHX">S\?BSR5XG>4T7I(%;&:'K$2LZ !]TX'QK''+8^"[44:C$-CC407:4V'>S4!& MJ!H-Y6'JV@50C%< '^U'N]6MW'!/9:XK*U0/%_9XUZ>WR=:GTUS9!7\@=N'N M';ZB=JO=-^C+\.EULSU\P+Z1%LAQPJ@YCL;CX\.1L.&C&ULG57;;MLX$'WW5PS41=$" MWNAB)W5=VX!\:6L@C5V[SJ)8[ ,MC2RB$NF25)S\?8>4K6212X$^2!I29P[G M#*FCP4&J'SI'-'!;%D(/O=R8?=_W=9)CR?29W*.@-YE4)3,T5#M?[Q6RU"65 MA1\%P85?,BZ\T<#-+=5H("M3<(%+!;HJ2Z;NQEC(P] +O=/$BN]R8R?\T6#/ M=KA&L]DO%8W\AB7E)0K-I0"%V="+P_ZX:_$.<,WQH!_$8)5LI?QA!_-TZ 6V M("PP,9:!T>,&)U@4EHC*^'GD])HE;>+#^,3^T6DG+5NF<2*+?WAJ\J'7\R#% MC%6%6)!4VLCRF$P5E%S43W9[[,.#A%[P3$)T M3(AW7&Q@SA)9"6,'OB&EK%@/SE2CFO*Z!G*,((O4IADG[;?7UGB4X].CCT:ANT!N]?A5>!!]>$-1M!'5? M8O^S7?P-Y7RR6 %=R\4J_C9?7,%Z\GDVW5S.8#Z'Z_AR4\_&5U/XNHDOYQ^_ MSZ\^03R9+#97W];P'9G2@/8$ .T?EEM4S1ZZ>^2*I2!L37*F=MAZL\)$WJ"Z M>]L:LX*)!($9,!(F4E/_+7QAH]JQ079E*,DPX-45EN350691]W'?LOJJF7U M6X]TP5_0>]<.@H"";N<8O'[5B\+H T5A)[!SC_(BZ$4.?.[NIX2:ZA$Z/*%/ MN 9?3UM1*\RL[VFH!#F$L\!M@8T,."AN# H2GK5!D/=3!U3=?([Z[*DCZ3\P MF1*I_=9*-3C"VF^:V<:MX]JD[N&UU7^AW>/4_@(S2@W.WIU[H&K[K =&[IUE M;:4A W1A3G\<5!9 [S,IS6E@%VC^8:-?4$L#!!0 ( +M^7%@3R#EW*2@ M '"$ 9 >&PO=V]R:W-H965T^??6RZ;NJK,W[-K'] M=INU^]>F:NZ_.9F?Z!>_E.M-AU\\>?5REZW-K>E^V[UOX=,3-TM1;DUMRZ9. M6K/ZYN1F_N+UXAH'T!._E^;>!G\GN)5ETWS #]\7WYR<(T2F,GF'4V3PSYUY M8ZH*9P(X_I1)3]R:.##\6V?_EC8/FUEFUKQIJK^71;?YYN3925*85=97W2_- M_7\9V= ESIX D ZJ!=*+2O%Y,SOC7Y++F8I\GB?'$Q,=^%V_T%S7=Q9+ZQ'?_/ MS=)V+5#+_X[MF.=[.CX?7J$7=I?EYIL3N"/6M'?FY-5__&5^=?[U!+1/';1/ MIV9_];XMZ[S<50!DLTKRIK8 V+,JL!;3/ MDINJ@M&=:7-Y# ZAMAE=7DMCEED%"P)LF^S.)$MCZL14)5P* J?? 9 1R+-D M NF7#NF7DTC_S1J$W]BN!!Y@[!BF/V\&PB3@?)>UC%GX<>5P:4-GP%__[$L@ V M-3!C7#_I&OCTP02 XR%D%ACXC@^EVV1= MDJU6P&%I-=A3T^)ZV=8=/#QO.AY:E=FRK,JNE*F*TN958_O6"+7AODQ-MS#C M&9'2E'Q&<83S'%NZ-7>F[@T]8SZ"'+,P<=&WB#T_AG!IVK(I9LEMGV\F]MN: M"N$!Q.#PWII57\&N[OBZK,J/I@CW6Q8 (C!7.HXNJ]?ELC+R0 J3YL*"W0"\9W!%MHQ/?)X^E37 T!%&T@0(H;GG MBP*TDQ1-O^P04+V.:;)K.H0,,&D^PF/P3;.$:V,0UVW2UR"?/Y@N0VAQYKIK MVGTX2OB%((30V21XL&LF:, >@(6@Y'G;F^CD_9==]A$_@@@U;6I&KH]=H+V>1&+],*3&$+X-ML#8T($ $7!>"#W#=Q#N/IXCX%'&F9> MPFU$P"2L#Q/O0#%>)UZ9'J&5 !'TK\>38Y,PC&\(2MO6;%#/OC," M%T#A9>\G0=/"+C+DY+099(9#6@)>V*BH/B(38C4!9=/\^FOKI@K5!: 6N'(/ M44M !0GP"55.@MW+.3P6\0!T6IMNEASYGKSSWWO),<8P)@>/ZY#!C*(SQL@LRD:9OI M4D@@:UC4X*Z.$I^7K"#_P$( 9A6JLF WR2,,Q"8#[116 4:7DT+&/YHBI4T1 MC&Y#<,H%V-BH"<&UM&47B.AM4YM]PH(82;R []:H+]0$2V&676(-T*<*511/ M/5]88F[^QV0+; LQF;/H3/X$08BHSN%W%%.3>O(S1TC/)@GI#6[-G4-P.F-D M-3G5.%FY^>F/=W[^Y.C*1$L;,,OA')C 0D6)J0!86V !D_T!#S *V])^H(GA M"BLN@4R>GX-HV%M4E4#Y=JHJ* JDI&4YK 2'20;(<=C44**S33:F(J8"*O&R M;RVST;HIV /H^* M3VL,+H.&^V!O.[BP0.)F:F.(=-)8"QR=-W0U'"M$.A3@Z:'9*(^(-AD CG,K M# 4M#XJC 6S16F!0!9."XJS:6Q'JT2 ;#-X T0]O?4VQ .\_TOF&3W-P&R)#)6<.3*2!&"Y659B/SAF3/+[UY8T M"V"\B,114@9NNRY1 0AH>@W#8,D1FE[V74#N0&FL)!TC]0F@:"2C-,*C1Q::M^3!^8.,_P:$ MB2F0WSA)GLK]919TR%DG$1NX+^>3"+FYR\H*+=4ST-G.;N'6);>..D81_$_, ME[P1"2KTF1]C@F2$.]8Q2O[.?A@]*21UY2ZD,(.9H8"!/GQF$;#@&JAGY^;; M6_7I$!.T9L@^0S[CN6+*1W_ G[S6SXHM;BG["-OKNK:$BT0^ G?Z]*A? 6Y= MTZ\WHC %GD/G+\3Y?G8Z&JWVQ2"P/EXW]9D LP+[I6D#>.#@%$UYWF][MA?' MS"!<+Q5$PGW 'X'T&=Y?FPXX#2H@W7Z6? >/UR/RXBAIN',_0A:%085$S*0$ MSC,-D2N'6#<=<\_"D.>D"9T.,^ -, W.+'X2M%+)OB0=.C@J-$6/T>! T<5_ MT4'8L?/2(C:<8XHVN:J:>TN.MKQS0.5@?;G/ @AH*GB\*';1WU+:@9#=IVYS MI+8RP!)J8:T,U(EE[$P,[&$9T)*V@7<1&/]:SEF((E([Q/TG&KMA'Y1L=?1V MPE84OZ!/K)(2IBE;9;'B2P5M HQ46A2-A.@1AH5%DP'::LD+HI0Q,*7CT7AN M,?2**\ #G A8Q\RXPQ5KW!Q=!O)898 4E()(1NA Y^-!'TVH#-,6RT:TZD)">(YJCWJWHCJ&8M$$-[^LF1\R]RESP[&'>_+B+DFJ&7*\#L!YU:Z._-G-MIKT96AFXT(&&:_%0/Q_LJ8)HMTFA6W,'=R-:F MZ:TSSX6+N@7][# /JDT@?MHJBF@!T-T]>N1D#F"N78E+T=G7!WP Z6.6W/ % M3@?V3":SB",\'$=H E$C>')LJ_">[H.(SAA(C.G>DM<4D82<.42RVS- R?KV M667N3 4&.% QZ-+DE>NMG-$&B)<]LN21H1M%CP/=_]$7:P)>GU8[+MQV2&(O M'OU 8^<@^79]YY>1A\)QR$WZVO&3/_L&_Z%C#Y0L.CARLPDVO*SDJ$[NJ378 M/+$K)\Y\?(E.3X!THSC M3^/P.74-M"6.ZP!MB*> Z $>RE(! ?%@"%Z+,@2\K6.^W=:V>^*1 M/AX]82X>N/(YUCM##M M<9K[+)OY9%H,A00PB'S,)/^"I)I@RB3\._8^L@9_#Q>?$@S@ CX^( ^^"*WM MSLHZE;\:N-O,(DZ)<$TG*B"A6GR,WU*\'[!>B$,%W?,;N*XDDJNJR;/ [G&! M=(8#5#NX.F47!9SAAH!&70%]P'8#O3E8 WB%,#J0LTMY/O@=)[2.JIDMFA75Z$AE0N"H&S I.YK&;EEAP]%Y@A_P:I]@24M3; < MRAU2HWK5DY.A%\G!?*Q$KT%+ZJ^CIF66?P#IE@;1*#(4A4NYG)CK&/ //*-X<"H(BT7!P&A42=Z!TP/Z1PN1XZ].I-4/\ M8IH%\[4*:;,-;I?+3>&S5^=/&D2M@7QD&).V'2/M:=;G4_;FTSE[W_F8W7=M M=LS:^LPYCIM408@0G8>H *BM!%2"^DW@LJ6+EC<[(K$@%1*LT+K(VL+"&H4/ M;SP^N;E]N"^KBKQ@U3Z('^,LCE#]_1%7CD@@1@M-$)BJLQ!< M!P[F(('"@AG2?C[-9]"8!/O'0$@3UV1_BX\ZDL_H()E,E$OG,Z0OQ6!<>X2J MBYA0Q8YGC+&)@$#+C55::\)]JR,O%8Y$(U#.,+LJ# ANT"TX)LJ^D?7!YEG[ MKI1Q'V3##7? WI5H"[H^2XM2=-]X/^*A.42^5[&?YMR9DUFF=<>PB4^K<\%3#(Q(L FO5H^/W<^G5[[IH%K M6G>M#QVBAWB4S7[)1$&:*CT1%09%BJP"'B'C#P68),,*UD+@/SH-B<)1R%()?B[R.;&9C0 M%F4.)?_XXP;>K_9JZBQ$315RXN7 *M.#$?XFBBVEVYD"IW.)1/"TR"_R[P\B M!IBEA-P6U36PFN"Q@G;ILMR$R[OL$DZ"<7;XTE2EN9,(B4Y:NCD;=?*%U!]N M_I,#UNRK>@N$M5T"1K7R0V\+)YBC5V:-,GLD_ <9D2B29;]'G5S5$U[ M3,GN.Y3=:M7J\Z+4IU$(D,X#[@=J[H(&F *]Z,AF@^@0;9L<&KAO,5NB>)2+ M/O']':P^0"+BW0>^C(VCH)+>K1$^X@[D29:8K_A\'*'%02\V"X61G:%S]\Q% M_]0$PLO'P]4=&X?_V&(9OT(CN8KD%;HSPNI-\KH!_9KN%'F&R>O('"+D@\,M M\\0,:[98 M.Z'IQG:+9-&BCP.XG:GI@@)SZM&-"E30$E>0*XK)LJ7<9ZH$;('MYX#LNY(J M"U#/9%/PYW<_PN>?W_X8)7@U-96"Q?./[^8U&-D?4)NC/:[QJL.:!+=0"QJ%#ZT62F;8A]Y>D\JTPE!ALAKP]_#@6= !E[EA$>_F8 M.9._PW,,GA$Q7EO4#<3,@\L.0IQB5VU6,C/;F.QN[P8BH%PBP@@^+;9FR> M ;W$HI=,"?%0A$BDRQ6==';'!E,Z?N86T\JKDE@4!Q!@\AX0*X,&IY\>''U\ M[/@[3-]L28@%^3BUZ;"NEJDRW!?O_LX JM&5$Y(-\]>NJ9LMADF+%A1^/!G> M -P_&24YT_ME6[J9$EA^X_.Q]5LY=J"UOV]*'$FU4U45\^<-66;+MLD*1V9D MJK"Z# BS7!\29TJXVT8I$#YNXC3F(\GA6F#&AE$W0O,)\70$B\HOU$W'%I[+ MO:A[T@-0_=2[@51#*DG 1L.:MI)-T)56-[N0'D:5*"1D,@PY6XQ5DYI4-+OP MR<[DFUH"8.CGS3< "ATLG[N[* U5-[F[.;Y%G[QRD/Q)5WO-OFQDM6$*<(7! M+:*LNKGC!!6*EI'E'C **ID9PR^E]4^85:3R2,V$I ",FRS$#_0\PBQ@=S1H M[I'&0:EBI1V8>]X;$M(=A>Q'55BIZ5B HK&A1LEL&FJ2U1#,E_,SI._TM#Y MY>QI\M>X'H0,OVB'P08)59+&9C6KG?+%XM#E),/TN=="P<$M KHL*+.*+BAG M2V@R7+ PNE-AA^&#V8<#PX21 S(@ULSQN![D.<57'A= MML'M;4G:4&P=_4"4W=QZEY4HLJ0GJ:=W1.E5 T!R+7$+ C]% ?1^>F*1$F^W M/US8E4?69JU$]M#8\.U=OC/Z9'SVYNH"H=?F*X_.&V3[\QQHLE!VG/+JY?0B*4T9+ZSVD M8,%)0IXI#F):00ZI2Z9B?A&FE*H3E>2_$#M<&ZD(!C"PRC#GHFRZ.@YJ%W9C M/[,#F(E]D&$YK!)1RVBY#W3+<7N/5T/7##I/\1)$:=8^8NSID+'(0)4.Q0RM*^_!-#F.]\C76<)3I6@>X; T09$')DWJFK M9=7<$4!5:Y=%%_4ZX+2O04"S'@/;EVT?7=#7_X_3 %66].W(SL8JP,.";]V! MC^/R.L.J?7;4\:2:F!*6A/,Z#"^E-PV->1>UR#5+SV5R3S%%7^$Y?ZC$<\![ M1IGB9\Z1O,\Z8E2_2PZ.16\?W]&=_$2RWJ7X^FP+5 FQ6<9\'WF?,( M!@8_NZAAWL4Y%9\ EG5Q7^A_R&"'&0-19BX_,TC%1:6)N#PN'>7EOI9BK%LL MQIJ.6_AZR?ETP:2$0='1_Q95"J#M(KEM5MT]0#YZ1/_$?,G?D5WMRHY\(9R/ M5HNC$E,PZ0.G9@0AN(+G(=MMBZ%@P@PFTRVU!X/5!;BJ76;J,4;I'P](7E^=G')'FQ<^PWXK;-VJ]@UTYD/O=&I5E M)B-3;W#5K:-CU?D.> M$$_Z@3$2X5#/!],VW+:8YIC_D2N7M16PE?UN)>_;C='PQ=[(HZ""Y7S)1=>= MO*&^4G(^7>(HUD4"BV*<\UCVVN=.$NF3/F^1[&RTZKO[YHR*[&3(GBU!+B@+ MM6S47,A%7++CGG*I"XDON\&2FT64AHR46&AD3NV<,1U")K3K$Y\],6F$>W>X MM["*4G\.?!8^B#Y+OA4#!N/$/;;].6)0NYVXU)ZPR90WT#&=SI(?.3J[AK M)X=';3 DK5[,)YU7%@..Q1E)S?20D>[&IW\*T78PE>U+J:K47^1@Y53/=9U MYO-G27X9(QG.UB';MW'5E4!DVY)R$1K4'$)[%[-FI.1#@S7.KDZE-,-%/+). MW6G694N@%<]")K2'67?5!#-R"U4\?=B+A6\-IO,< #9+L*X4Z$VRJ(LB;%E$ M;9&"NCET 5(;DDZ]68P:OEV#5 \VEX122'N2QYF&G=K-;'<8&QRYSQ(S-T$Z MG2;!?/I-OYW(!!W"T/3=DJ*%JY8Z*B;9JC.M/_4[,I-T061[1\^8%=#8GX8, M%@3AJJPJ<=9(B=?#":;C(2Q.U1+'$3S/R9Z,!LR4L=ZV&":UAME*H%ZAYTHB M$7GLJ>,O[=ZB7XI9=U/?F9;C':U9]]*&2[,< %.$8N=P%PJ:2>\YK6J*/:RC M[C^!AY8C^82.=(&$?*9HPHQ$SWQ1/E>T#D)T#M*#Z!I?$Y8%6VFSI2$_SN6^ M:ZI^2R9F&^&0_/Y8 5!:+@TV+CIC#84+N >5JT+ /*?9P+TC5!LX]QOG3I.L M531Q 3$E55;R!?"A.[H36F@F;>V$79%CQKG(1/4+&9+F;/,RJ*IV#;7^\%MJ M_):[_4ZD$$?<.9,8LZ[9G/AQH0F/0CX/M><\W2 ('* C&NE\Y+('%?RQ'^0*3MQ^;VKG8 M:I!7_2EZP! (>M!M;^:*_A4UDFWD[P[^@ \X1W90&QO*\<.#X^ Z*S-49KXL M:^E1"ZLQW TB!4-09N[0,R# M==1+B>@:=1Z,20!TG\3WCAV%R/Z8!V*>M._AQ_U82N 5'>Z)6(P_7H]$3KS: M[K PHP@%V(CZ%O-+YTKU-A1)V1$&&"B+O(^9TS #]NYI)%8[)_AJ/F@J-E2$ MN-DUZTM+T%UBK%=PGM24E',(,:!OV-^IX07!6TN:$&" 2AYD5)#IT#;[K")] M+0A=NI2#UH0L,4.ZQ)"I!(;Q49G2^*AM5@U4'JV.LT)AV&>6$:8'VX[H\=A@ MC>A?]8OP1Q2)N,X94R_ (\G<;CN#9 Z_36V"$9X29:31;JAA#27!@KTP/XWH MQF^Q7UJPU\C[1")-@; L3\G=ON#!1VXR()J!HX"E-])5V3NVL[W/"/!< ]OI MP+26&KY0U7JK^<7Z]4S=85'DVA?$BD6Y+*M*[Q+K?:@4:9Y"E&+@S=!"ZCDI M,5RU^ZB'UJ=50TD75E$P[E YEMPSXA_<.B'W\8?.A@E!,=,>A"\Y$0&[-(C? M@]?PU]^+TB"<2B)>@,(["A1U<8Y'=\5]W(XE*S_41G>@T1SOC0FS(05%5G*G($P(%Z>YULT&?7N\6#; ]2+*,SZ=HC(WJM'W2KD_#<4"' MM$)]V'PGU#BD2IQBJ)>X4Y%R!F[^ "Q >T;H':6BP3/9UREN5,HT*5#94BY ME*Z=';(CKV(7KD4/IJ/ ]ANJS]=J!5[KR_1B\6S4:\V8N<_B5@M##+HN?09T MJCI(,O:3N:;B4?H?Y7%H'Q-TW.34A7L'!ZX9PLPS+BQ#'?(TZA(@E)1O MDE^8O%=:&UH:&CVOK7K/7%!&"\/%%>D;ZF@M;\A8#]OE::13G#@#YXEHL*E. M(@?#!$C_HN1_(C%4M9K5T;#C%%R;#*#*23/._&1>/[V@O48Y:,.%-" MPXX:MHCOPFG2%=A?Z)U:^1YXTO]STI7J^]@M'N@[5Y _AU1XP@?7:[(U)"#O)>TF23-Y7 MP$K41?/N]OU[[Z-Q37A@LUP>S V>R,T0[%E8TN3F4DE&$BP.#D:(S?5.])DW M3;LR)27\I@.#EZS$.+(L??HTL"Q*N0H+37U"Q(T:YBOD^#[R&&WQZ*X_[<0& M%N47;!X%)^?J4*)5X;7!+-]@H5N@ST:"1!MHF(V]5P6)?3N:!LJI M+J 3HF/H@R&_&G R5+2XG1QNS95&1%Z/8@08:GS@DE Y&X0[Q(P]/7:X<2?< MV@5$8UV%8S":06$[LW/]0J*&G4$Z)_>2U5I\1JO<&*FAQ'9 "&B!ZN5JT7%9(^6 M\NQ&A N>U1F?%=<5 KHUN8WIS*WJRBP;#*SYC64B1A_'A;(\P-L2/VGDCHTXLIEM%_&0Z!>HQ.OY.*5L(]0B*%!Q)X/ST28>S M#?K]8JFCH?Y194Y*03",G_<2Z9ZR*)!SRGN*@F*S8 5+U=D8@U))6)051=#_ M'?-32(KD)9O1"%HZ"!./%.7?ZXA&YK,A=A3;MHY_Z+:82->V+1\$Q#UN8 M']H77R67%^GE\TNTJ"_3IT^O\)NK]&IQ^>BMOE ))PT^R"NKCI'&6?+T:7JQ M.,=_SL\ODZ<7Z=7E_-$[=Q >^:[(_L4C9^+$&NWCQ6ER]>QI\NS9\V2>7LPO M#P"90C> <@DP/$50GCVG?YY?73UZ?9RLOTKFL\4<_CF?73ZC3Q?GC]Y.G2@^ M,W_.(ZYY_%7R>'Z:A( &?M )0DF>$HI^UNV[C M*N@ 79>7U^GSQ762)L^NGZ>+Q3.:\^H\O;ZX7$ >?2Q@3&_C8TX(MSG\4 MM8+[WP4RT]-%.O5"!DIB"!L/^?/R%@CZ')\K.Q_<%AA--VZ2^"&;Q M0 $+R,Y<$OIRCHA2'XLB;%=GM<)@]-C^E0LD/]?)3V"2TXU87&O_%R1AWV]J MM/:!.WBH5^G;F]O7[B6NLM[H,/>"D-O?W/,_-3-:]^P< +CE OOD%V<./_ZU MV0$C7CP[/WV1P/:PD8A+\N+'2'#I2-^+S[JN.E(-8;5^/WCGJY6V?%)?%L0" MPV?0!RA#PX !Z,^P$_)ATT5'.N?N*K7D+5$=$367Q\81(M%]N(:S2IULGU^Z M%CSZLIIRZZ:AV"&-F"7OJ*S>5=.7]":$+?8.';C.PRJ%0893Z6BETYTTX]77 MT:T\^@+< &%4VNRVQ5M"(G'$ 6OY"KO1S+QY0]N_DVMM(G."PQ@[F6'8$6X MQG#NNN^PTXOJ:X@=KK;Q5:9W5-,0M ; 6 M]PP!&)T9TSH4)Y3^='0OK>F^; =(D+(#US%RD&NLY16**U3QF&&&D]%YU.ZG M..?MT_FGMB-%SZXO3S@%43]TS0ZG1.;9-5OZ$QN?FQ8?@-]73=/I M!UP .P@1>*_^#U!+ P04 " "[?EQ89#4ZF!$$ :"0 &0 'AL+W=O M@)+S M&AO%10,2BZ5S%)2MDG[/N]2>Q UBDMZH,Q,:AYT[_9Z\$/1P93_P.#\& 06M[]09;E#=-L MM9!B#]+L)C3S8:5::R+'&Q.4)RUIE9.=7CWQ7<,+GK%&PU66B:[1O-G!1E0\ MXZC@XA/;5J@N%YZFTXR-EQV0USUR^ %R$,*]:'2IX+;),?\6P".: ]?PG>LZ M/(MX@]D8HL"%T ^C,WC1H#VR>-$'>(_X@DV'+MRS+T+"M?4V2OCS5]H(=QIK M]=.,?GT%?7HFX[S6Q& MBP+63/$,6)/##:\ZC3D\4"'?-1D)@0UI>2J9Q%,BSA_SJ40H1$4E:[)!FQP MA5K1I-0E:%K.OF6R'9CD!R8-,>$]DY:8*,/$V%OK-V12 9K, (HKUEO:$@5P MP1M:%YTB).4"OF;8ZB-[5IL459?SD4D"DPFA>02CAXY"Q[20\]'#UX.9UI)O MNUZ %O"99R;20K9"]M2_AR1RDUE"'V'BQG%J9E(W#9/1#3:"2JX'/1I8$;W> M4QI_A#AVH] W+]]/(([<- E&MT5!-Y%QE740W47DT:R37%.=S4>W=5N)-Z1) M+;)G$*UA1_477D(ZC6$ZG4'@1D'R'R+GW$U4$N(0&RK3F7W-TG2T_I [B0_& M84 O?YQ,[2CR1S?G(FKV!+/>8M+;IW 17,(Q48FV%BARL+<7):&Q%PK8#J'I M;/#),93<-87$YJRRN71=,:5@_:\5:BY*T[+)S;%UT6\'=U&(VTYF)=W3Y*XD MF;BS< (N3"[K]O[OX9[)G>< E]A0:;^>)(X(/M.W ^T:&WW MVPI-M[O]+.GG!:790.N%$/I]8 X8?H=6_P!02P,$% @ NWY<6(PY-)&$ M @ 8@4 !D !X;"]W;W)K&ULA53;;MLP#'W/ M5Q!>,:R 6]]R6Y88:'K!^E"@:+?U8=B#8C.Q4%GR)+EN_WZ4G7@9D&8O-DF1 M1X>4CN:-TL^F0+3P6@II%EYA;34+ I,56#)SKBJ4M+)6NF267+T)3*61Y6U1 M*8(X#,=!R;CTTGD;N]?I7-56<(GW&DQ=EDR_+5&H9N%%WB[PP#>%=8$@G5=L M@X]HOU?WFKR@1\EYB=)P)4'C>N%=1+/ET.6W"3\X-F;/!M?)2JEGY]SF"R]T MA%!@9AT"H]\+7J(0#HAH_-YB>OV6KG#?WJ'?M+U3+RMF\%*))Y[;8N%-/IH1IO]!TN4GL058;J\IM,3$HN>S^['4[A[V":?A.0;PM MB%O>W48MRRMF63K7J@'ML@G-&6VK;361X](=RJ/5M,JISJ:W\@6E59JC@4_? MV$J@.9T'EI#=>I!M498=2OP.2A3#G9*V,' M<\S_!0B(4L\KWO%:QD<1KS [ MAR3R(0[CY A>TO>9M'C)?_I\@RMN,J%,K1%^7JR,U70Q?AUJN0,<'@9T8IF9 MBF6X\$@-!O4+>NG'#]$X_'*$[K"G.SR&GCYV&@&UAKT3.L3R*,YAEOMGSHS; M@Z:-Y0HU31P:I,E0>*T$*99N!9=@"U4;)G-S.ANX W&G$@\>6$-7T:+F3!@X M@>G4GT1C9\1^-(T&3Z3',R[/*JTR- :BT!_%(_<;CL:#&RXYW=L<-DKE!B9^ MDDR!$";)X(1RQOYH\AF<%?G#*(1#0PWV[GV)>M.JVT"F:FD["?31_@&YZ'3S M-[U[?>Z8WG!I0.":2L/SR<@#W2FZ&ULQ59=C]HZ$'WG5XS2JFJE[.:+A5T*2.RRVU;JJJNR M[7VXN@\&!F)M8E/;@7)__1T[$&B!B#[=%W M$IHH&?>29T MSTN-672"0$]2S)F^E L4]&8F5=,K6\QDZN>%WG;C:]\GAJ[$?2["S;'$9IOBR=%3T&%,N4Y M"LVE (6SGC>(.K]X=^,YQI??68",92_EB'SY->UYH"6&&$V,1&/TM\0ZS MS (1C1\;3*]R:0WWUUOT!Q<[Q3)F&N]D]A>?FK3G77LPQ1DK,O-5KC[B)IXK MBS>1F7:_L-J<#3V8%-K(?&-,#'(NRG_V/")F5D%+WE9&?ZGZ687SRCRN&36*(VI+>!M\]LG*%^UPT, MN; '@\D&[K:$BT_ 13$\2F%2#?=BBM-? 0+B5A&,MP1OXUK$(4XN(8E\B,,X MJ<%+JH 3AY>$%7T(6F ]1U ME#9=Y:K3H)K#-3PR]4+7V$-!C. UD;CQF]-!T(BOX.BO!$V MV5YOWT/L7R5AXUD:EE76Y=X7DU)H>62 GVNU3Q_RY5U$S\N-W\(ZE:Q+N,<&M=[ITG5;/M)TG[0*KH)O1; M4>2D(C"H:9>KJEVNSFV77_4967UV'7^L@VJ1CW?0%; M<9P,98A6\E/V2FIA!J.9PN!)9+95QJ)EN:6-'<-?1YE4'D M#W+KVS#,>H$.>[(73U[%X[NK6Z=R)6!LI[#?:^R41)W&KN"-FF?E7E&%8^&+EPH\]8&AJDW#*ER165/4#O9U*:[8-U4,W"_?\ M4$L#!!0 ( +M^7%A2@G1![@, ,P* 9 >&PO=V]R:W-H965T@6$/ P2)E\./W[GJ3'=*/YH4T<+W3$@S\U)K M-Q/?-U&*&3-]M4%).XG2&;,TU6O?;#2RN#B4"3\8#,[\C''IS:?%VHV>3U5N M!9=XH\'D6<;TTQ*%VLV\H;=?N.7KU+H%?S[=L#7>H7W8W&B:^35*S#.4ABL) M&I.9MQA.EJ=.OA#XRG%G&F-PFH1*/;K)IWCF#1PA%!A9A\#HL\45"N& B,:W M"M.KKW0'F^,]^L="=](E9 972OS.8YO.O',/8DQ8+NRMVOV&E3X%P4@)4[QA M5\D./(AR8U56'28&&9?EEWVO[/ S!X+J0%#P+B\J6%XRR^93K7:@G32AN4&A M:G&:R''IG')G->UR.F?G'QG7\)6)'.$:F=+[F)A')J&_AC$1JK*4S^;%.ZA!RW0[K4F9@-BW#F46X8U%OTYF_? M#,\&[X\0'M>$Q\?0YPMCD'S"9 Q7G(5<<,N)<.6P&)B%ADX4Z[<8Y5ISN88E M,]RTZ7/TQG9]&C1$@T;6H)$X&ML]#49INR<2.B+ 921RB@JP*4*B!-4$M\D, MJ 3(SYB%J&M?PPF7)*ER0W>:[J3S8$BZ<\?7DB<\8M)VON3*$MR-YA%1^4RP M&IK[!+ H$A\^ATX-%]7P(-5A8"[+ (B_+W)VS.+=/]?G]-^B= MC@;5N_+D?^:YX/_NN>!G/3<>>8BZJ:;L(Q)IZ(W"CY\R=W,'>I4S<'MWY"_Z\#*$3WL=^KX!Z MQ5W=^JXG9!K0_?1:2MF.PI">,G/,B_Q8,L%DA"X3'52(:RZEXT/9Y18VJ+F* M73%P84 !91HI25AE_D0J(Z.EKF?:.MUICG "%P%T_WX#\6S!=L6A+<3\1H>1 MH5X7?92A^W)IRV:C7JU;M479H1S$RSZ/4I5T,R PH:.#_CN*!UWV3N7$JDW1 MKX3*4O=3#%-J-U$[ =I/%!6.:N(NJ!O8^0]02P,$% @ NWY<6![RFO\3 M P ?P8 !D !X;"]W;W)K&ULG55-C]LV$+WK M5Q!J4>P"S(JBONRM;6"]29 "W<)(VN00Y$!+8XN(1"HDM=[MK^]0LI5MX?C0 MBSA#S;QYPQ&?%@=MOMH:P)&GME%V&=;.=;=19,L:6F%O= <*W^RT:85#U^PC MVQD0U9#4-A%G+(]:(56X6@Q[&[-:Z-XU4L'&$-NWK3#/:VCT81G&X6GCO=S7 MSF]$JT4G]O !W%_=QJ 732B5;$%9J14QL%N&=_'M.O7Q0\!'"0?[PB:^DZW6 M7[WS6[4,F2<$#93.(PA<'N$>FL8#(8UO1\QP*ND37]HG]+=#[]C+5EBXU\TG M6;EZ&1 YK^8RH/.*N1US^ ]R8DP>M M7&W)&U5!]6^ "$E.3/F)Z9I?1'P-Y0U)8DHXX\D%O&3J/!GPDO_5^>>[K74& MOYDOYWH?D=/SR/X>W=I.E+ ,\:)8,(\0KG[Y*<[9KQ=XIQ/O]!+Z9=[GR%Z$ M.T_V>XUNJ@'3V0A+]([@/*#=@L&9D ,8\-L[W> MM^1**N)JW5M,M->W@1^9 MGQL/?O=0/Y.$YHR=UF#=RZ:2:F^'0K+MC'X$7\J2&:>S/"9%0C/.@@=1ULC? M//^'$<!R\[8V2KO>D,&XGG[QM29S2),U)G%$^+X)[K7#$_:@. M4KW"JGN,&DE4T&DKD4!X<45XQF@29^1ZL&=7$-XP+$!1.T[:IED2 M(&DWK(=B0;./P["#8C.Q4'UXDERW^_6C9,?+@#072Y3X'A]-D=-:FT=;(#IX MED+9650X5T[BV&8%2F;/=8F*;K;:2.;(-+O8E@99'D!2Q&F27,:2<17-I^%L M9>9373G!%:X,V$I*9EZ6*'0]BP;1_N"![PKG#^+YM&0[7*/[5JX,67''DG.) MRG*MP.!V%BT&D^7(^P>'[QQK>[ 'G\E&ZT=OW.6S*/&"4&#F/ .CY0EO4 A/ M1#)^MYQ1%](##_=[]D\A=\IEPRS>:/&#YZZ81>,(2J6=ES^Q\. ./7 &D+2(/N)E!0>K2O;IE>I+Q%K-S& [.($W2X0F^89?M M,/"-7N%;,8>*Q'$\R^!Z9V))E.(NH"2R:)XSF[]X,+I,/)_2- M.GVCD_K6U'-Y1;706VBTPHVV#IC*X8LKT#1%.B;[)/%QV6V$C"+8,Z@+GA7 M# )7F:BH@+1IH[+F:9!-)G52IF7)U M7.]*GK!8\)ZXPG62T'=PE@R3 MWB++*EF)$)));1S_PT*/OX>K9 Q]OUZET.\1X#HE6'HQAF/EB0\:1Z+9A?%@ M*6:E7--#W6DW@19-X_US;\;7/3,[KBP(W!(T.;^ZB, T(Z$QG"Y#&VZTHZ8. MVX*F*!KO0/=;K=W>\ &ZN3S_"U!+ P04 " "[?EQ8PB'C&-@" !3!@ M&0 'AL+W=O=77&73-*2J M^8*6=H $W;KMH1)JM_5AVH.37(A5Q\YLIY1_OVL'4MI17OR5>X[/\;5OQFNE M'TR):.&I$M),@M+:^C(,35YBQH31<2="XG 2S^'(^(5RB$(R(9?[><0;>E ^Z/=^S7WCMYR9C!*R7N>6'+23 *H, E:X2]5>MO MN/4S='RY$L:WL&YC!\, \L9856W!I*#BLNW9T_8<]@"CZ U L@4D7G>[D5?Y MF5DV'6NU!NVBB'L=*%5T>06[IG63%J.!C[^8)E MTQ^'EC9P86&^)9NW9,D;9'$"-TK:TL 766#QDB D99V\9"=OGAQE_(SY*:3Q M"211DA[A2SN[J>=+W^#[VC!G$\DFDP4<2_91\<9G9V-,,5EY++%:BE7ZA1QA(C-SZ"D&@LI[) 9_$2V@(&D>_(>?^U8SK _[S& M)U$Z>.'YT(T)]QYZA7KERYF!7#72MF^^6^TJYJPM%,_A;;F]89K.W8# )4&C MTW,J4+HM8>W$JMJ7C4Q9*D)^6%+51^T"Z/M2*;N;N VZ_\CT'U!+ P04 M" "[?EQ8ODTH8F\% !N#@ &0 'AL+W=OO(-2@L FXK678POPD1Y #L-*6O216E'2PJNE2E)V_.\[ MPUUME-@6DC0M("R'NYR9[QO.#,63.^MN_,J80#ZNZ\:?#E].AWRX>W%=+5_F8Y/!%C:VL,($%^2-;<+*DU?-W,P_-S &/#THL0-U+@Y:O#3E"R(Y)8()><">[$G*:$\] M86_:9ARQ"_(6\KSG? [;.2?O&O*KL4NG-ZM[\MJ6&M/EL3 <=(+5<^PWNC2G M0R@/;]RM&4[>KPQ9V!I2OVJ6),00D_BY"23 QPN[WNCF_N>?&$=19^/L?%L&@GC)484: M=NMU,_>CX\%?1KMVVP@$W:QGQO6!'YR[JKPA9_-;W92PX+T-NAY\:"H$,PV MR9-G)!=4,09"FE&6I"!P55"5I(-76P>] \UEA2 BHT7"2%+03(G!F:\TN=)E MM:A*DDJ:2DZXR&%,"2\$%6DV.*MK8H$.(*)222(2#E)2J 'XR#GE*7H30M*\ MD" IE@""XA G\76P#0I"P6![@1)C-&=RCQ*/ M\ 4$1E#&VVTJP)Q"9QFC0J!;"2D@4T4.U+7JZUI]5UU??EDW?7T_5M8'??PO M91UK%B9+VY+I5OX7Y7M9.3@/^P[A*2FA=SLX'.%4:;8+$+8.WA/P0!K;/(=U MY0VRQ(215"E,4 XEFZ@"4Q5JI2BRP72W#,@%5\VVP:)QY V$O,8 :0P8@O$D M34$?4K^(M5ND5,EL\!;< ;JMB&P;N8D_TWRB$WX_.'MX]_%5,&Y<\21,)3FN8H25X 0_:M M,4TXS7F!4N:]"9Z<02A?5WI6U17" M?ZQ%'G;S2#?<-4/?]K9/SDOC@L9Q!T*W(' _C^I/*$8/>MV#!O>P/#N6@^G* MNO \&+?&/^C&.!_FU_F3IK[Q"?EKO.'"W(@$46_=+F@1(TG3K0]<@R=*'80^T=&P3 MD42-I.SZW^^0DA4G=;T-Z !;HL1SX_F^ET MJO(E5DQ-1(,US/U^.+,OKN5%V>BU26O M\5:":JN*R(6UXJ(& MB?/S\:5W>I48>2OPR'&M=L9@5C(3XLD\?"S.QZX)"$O,M;' Z+;":RQ+8XC" M^*NW.1Y<&L7=\=;Z![MV6LN,*;P6Y1=>Z.7Y.!U#@7/6EOI.K'_%?CV1L9>+ M4MDKK'M9=PQYJ[2H>F6*H.)U=V=?^SS\&P6_5_!MW)TC&^5[IMG%F11KD$:: MK)F!7:K5IN!X;4"YUY)F.>GIBWLM\J>3*UI7 =>B(JP5Z])5%W!3-:78(,(5 MUCCG&FY+5BLX>F"S$M7QV513!,;.-.^]777>_.]X\WSX)&J]5'!3%UB\-#"E MT(?X_6W\5_Y!B^\QGT#@.>"[?G# 7C#D([#VPO^:CYNO9HS[UGS0HJFJ4]6P M',_'5#8*Y0K'O9N9=9/ONL'.#5"Y@5XB;)!)!6BR!;16K&8H:;VP9@KH-Q+UP8$&(2U9:&K""B,>5ELQ4$,1.2IJ1DP01!$Z:!*,[6A:3^=)* M%^2C% T5KJ;IV//(59J:JQ?[HP>AR:KZWO(I#I*.;6"NX\$O)^&M+52SS(O.!_@2@:((H.0O3% M=E$L3BY71+\%PJ6B[:)?ADG1;Q3!+4J[&]4Y]I7Z@7$)CZQLN\+I5O^Y4]N' MXL$@]J/X0-C,C9O5X*86]4FS$TN7+/4B]19<>ML2H!W M%VZMI&^@EPMQ;J& MF=DF+=BH-*==AW29MF(%/1B^+"2CTFH5U:E]?U4R0NH^7PIJRKUC:"3/C4 E M"C1[BEY:V8X^9F*]S33K,\V>,_T-G>ZX>CJ92]H)>*V1J:Z\C44FZ"+OB*%T1CV' L"WC[)O4]_]WK^[/\2I3$KY+K#40AF8L\NH39 MKDGR7,&1S=8QA!.?_B']LT/$BP?BQ0>)-Z#BP"//"9@_/MG2^W,??0Z:VD^? MMV^\V'UW(-!D"#3YX1O488N7VQ.9(9FWKSY>L M7A 'BU9NR6G0,H.Z:VD.< 4V*[5!M&/[BUY&'3+'1MOB4$LFT5K^AJU4#(S: M7E_C,/2-G='E8B%Q030=?6ZUTF3&!$69>AT\D=QQ_=");2\+O4F8CGXQ1481 M9EY*^Y9GWON3)![147".W%8EA47=G$L:'T&2.1&EZ)@$HV 2)\1:E#E7=C)P M4\=- SOK1Y/ ^Z>(J/:<*(HJ80I-,HQ#M4E8&4*>Q_ 3NB2GA]WP;BA*?RL"R;V M,CCRCN$C4:,HN*4BF3+8KWHG'4:.?6?&W]4NTY+@U* M5$CRU(/ 4H;Z6:M;B1,PW;EN;&ULE551;],P$'[?KS@%A)A4+6G:KEEI*VT#!-(F*ACP M@'APDVMKX=C!OJSTWW-VLJQ J> EOK/OOOON+CY/M\9^F0LTG*V-+0:S:=>PJBZ((3J6*TR0YCTLA=32?AKV%G4]-34IJ M7%AP=5D*N[M"9;:SJ!\];+R7ZPWYC7@^K<0:/R!]K!:6M;A#*62)VDFCP>)J M%EWV)U<5]^0'\=F^T;;/,)!'.C7/C"MK$= MI!'DM2-3ML[,H)2Z6<6/M@Y[#EGR%X>T=4@#[R908/E2D)A/K=F"]=:,YH60 M:O!F2_6A^@YR2@^=W8JG0G4YC8E!_%.Y FZ> (WJ!+<1#P!D=3[,&["JT@ MJ=?PY7+IR/(/\?50O@W:\#":OR035XD<9Q'? H?V'J/YLR?]\^3%$:[#CNOP M&/K\5E!M)4ENB5E!8 XW4BRE"IN'Z!X%/$SW;H/\#^U'(MZY-F4E].[9DRSM MCU\X4"&Z>HP.PB((!RNC^"[S3R,U.YK:"5VXT\D)]VL(3Z'?NQA=>&7$(F-Y M\9S%-,F\.(9L,/9"!NP'2]P97@:]+.N?W!D2J@U-$;)^V>FUA;1._(';0@J6UQ 2N1 M^R+MN*AP+93D8RW%/[9[F*2'^_8;N6!YL/CQWO@JT:[#D':0FUI3,\FZW>X= MN&S&WZ-Y\XC<"KN6VB>V8M?D;,R5M\U@;A0R51B&2T,\6H.XX;<,K3?@\Y4Q M]*#X -WK./\)4$L#!!0 ( +M^7%BR]W>QN ( /,% 9 >&PO=V]R M:W-H965TB[;;#L(-B,[%16?(DI6G__2C9\5(@#7:P]?7X^"B*G&V5?C0%HH7G2D@S M#PIKZVD8FJS BIM35:.DDY72%;>TU.O0U!IY[HTJ$291- HK7LH@G?F]6YW. MU,:*4N*M!K.I*JY?%BC4=A[$P6[CKEP7UFV$Z:SF:[Q'^[V^U;0*.Y:\K%": M4DG0N)H'%_%T,71X#_A1XM;LS<%%LE3JT2VN\WD0.4$H,+..@=/PA)_4]@NV\9PYODP) MX_^P;;!L'$"V,595K3$IJ$K9C/RYO8<]@TGTAD'2&B1>=^/(J[SBEJ@\G#WPI MT/1GH25/#A]F+>NB84W>8(T3N%'2%@8^R1SSUP0A2>QT)CN=B^0HXQ5FI\#B M 211PH[PL2YNYOG8_\3-90YMZ 9^72R-U?1:?A^*NV$='F9U%30U-<]P'E") M&-1/&*0?WL6CZ.,1S<-.\_ 8>WJIJEI)E-: 6L%^!(>4'N4ZK/2A0,@.."G; MYX'=\Y#T/*@C !W#"W)M %VB@=*$U9),6 Q;U'2UAG""2M_ 22D)KS:&KMOT MISV729?.Q/WBWK6T9&!LZZWQ\1XF@R0>TQ@/6,QH/&=1[X[DP&A#&6V 9Y /(JA3^/HC/F1L1'T>S[2!L(FP(8.."% STF8 M3$9>PK =DXC!H82&>X58H5[[=F/H3C?2-C79[78=[:(IY'_PIAW><+TNI0&! M*S*-3L=G >BFQ30+JVI?UDMEJ4GX:4%=&;4#T/E**;M;. ==GT__ E!+ P04 M " "[?EQ8M)2@O0&DR4W(55R)X2[%=Y2,SDZT<+CO)/&SM T1"%BHD MP0% .YY?O]T 15$;6?'N/$@D<32^[O[Z($\?I?JJ-YP;\JVN>VV1C3+N=S M76QXS?1,MKR!F;54-3/PJ.[GNE6:"$; MHOCZ;')!EY52@( M8/S9RYP,1^+&\?U6^J]6=]!EQ32_DM4?HC2;LTD^(25?LZXRM_+Q=][KDZ"\ M0E;:_I/'?FTP(46GC:S[S8"@%HV[LF^]'5ZR(>PWA!:W.\BBO&:&G9\J^4@4 MK@9I>&-5M;L!G&C0*7=&P:R ?>;\;5/(FI-/[!O79/J)K2JN3T[G!D3C@GG1 MB[ET8L)GQ-"0O)>-V6CRIBEYN2]@#I@&8.$6V&5X5.(U+V8DHCX)@S Z(B\: M%(VLO.B'BI)KH8M*ZDYQ\J^+E38*J/'O0SH[B?%AB1@N2]VR@I]-(!XT5P]\ M3->LUM (V$VLE#=CNNV:<-AW#^;XT,C*Y[K?2@E>JUPEGA M#NYUZ)^,U0T X@H^@-S-.A&PQ:YXXDQIPI&C!!C&ZQ57P#(BP#X:5E60I/32 M0\XA\4+\H][.REN$@^"0S@+R\_[%KM]'Z),&$BRHN14P KCB#5\+0Z8DF*7D M!*[A++;7>!:2$P\,#NE6HT#RP*K.F8PA5-84G&2PFL:SA"QFH7?#(54UZ#EA M> TA37*806$TFN7N)ILM0"PZ$ 27PN"J!,?@NNBOR2R#-3=*/@B;?Q_TS"G- M3:<:4@HPM>)P/&ZF=E,XHQ9[ !LA8T(^;)R-MHN- ,61AI UN8*C>XR!W1B@ MLN27G_*0AJ^]C^ M-9ADNX*":.I,#9<8+L$L(C\?";=D"+?DQ>%V#9[11A06 MZU:3*UFW$@VK<4D?!%.,MA-R>3S9"QH47>Q,-!48L[+38 9]\EU #19^19*% MGX0YW(0+GR89CJ1^&@8#A3*:8BAD0"M"\\1[1=+ #^,8M^1^FO=;\B A1WB0 M#CQ(7\R#?9?O8F%ZZ2+VQ-II[/5#OCMZWF'?W8'>8BT*!F%<[(% @[<[(*LQ MD/_)@PQMNZ\(K&?4^L#GX+E7Q':9SWJIPFD(OA!7HA' MJ2 ,%N#C'-(/]<##64XB/TK@.HT V4"![,07&GMBGPQ:R+8076G/C8OZ=8"NH:T8<9L/1H_\?-B J MUCS9O)F]UKO*O!C@Z/_(5\&%PUDK_T;@$K4\6FS^X/T.NW MMGTP0Y$A!5/J"6CYR%2I7;RG=('NB_PLC8$^LOCZ#^RP2ZLF-/ZNTB5^!M2) M_$4<>)@F&]<9./-H9%$*V/PHB+Q1X_+LR2$0%)CHQRGU/G]X>W5Q YRET0+_ M@59?6-$7V*)0'5"=^A'%R3#.O7>V#H]-";,Y<-B/P317K!6&5>(OT$ ]9Y$0 MS@\IH1 W<=B7.2!PE "D?!%YGR2(..C%C/I!$I(4H"PH0-%Z2;XXE;76F1^3",(SP_0EQQ:37/P"N",_#S+][T^TG\),\#4HN_C(.13:TO; M9X!M%E"]O=N/GW<8 'W@(,!T&MHF@[=,E(1_0Y^[AL(/8M>L9 G6_&TWD&5V M,+?]R_>&&CMFBAK$Z;;W\1-(/<]K.QUM/;'D3&U]"8XEE'Q(*/G?:.4O^;UH M&JR?2!5X?<+;BUIVC6T8/S?8*T,&^*O/-7WQ.9A=CN(XG%TNGNG%5WNPN(/% M!EC=&-:HB]7[K?2/"LLEJRQGX=Q_LJ9C$-C49O0XZS-[;!T!O,V\BQ*B&2!J MXK($OA? R=#.],.*5U""RNWK0.&JEJV!)$T"@H&[VNN[NU'# U)$GSAWO2'T>$[R87[/+!;[CZRO&<*W*I)Q=>P-9AE MT%DJ]^'"/1C9VH\%*VF,K.WMAC,H^K@ YM=2FNT#'C!\/3K_#U!+ P04 M" "[?EQ8CKC0;]6N4F*>0*2XR(F%Q MV;ORST,Z- ,*BS\X;-7.-3&NW IQ9VX^Q9<]S\P($HBT@6#XM8$I)(E!PGE\ MJT![]3O-P-WK1_2/A?/HS"U3,!7)GSS6J\O>:8_$L&!YHC^+[2]0.51,,!*) M*C[)MK0=>ST2Y4J+M!J,,TAY5GZS^XJ(G0&!_\P 6@V@KQT05 .")P,H?6; MH!HP*)@I72EX")EFDPLIMD0::T0S%P69Q6ATGV=FW6^TQ%\YCM.3&[[,^()' M+-/D*HI$GFF>+135@::6;!W(6C&D_<7?8W3,&#] MJ'KE=?E*^LPK?4IF(M,K13YD,<1M@#[.OW:"/CIQ3:V((40G)/"/"/5H0+[< MA.3=C^_)M& /9,<,IZ_'HZ_!"U^/YS_B6?P.ZL4+"MS@&=S/L($LAR,R8W\+ M64^0?/T5#YBL40;%FBFO&XFQ_[( M]SSOHK_9):C#;C0,]NS"#KL@&.W:M=P:UFX-K6[-F,XEUP]D#9*+F(@%B9A: M$9;%Y05\R_F&)9!IU>6F'3T!I8A>L0P_) !)B\SNBA,KSJ%QX@BL1>BH)G1D M=?EJ@W6/W29PC-7P6"%S1$%D..8F6A;X*\2$Y<7&=D20VARZB!WMK;<)BOWX ML<[F4.(<@;6(&]?$C:W$_9:GMUB=3 !6E4KAOE_L.4@8DDFT9#$\/D-9$0%& M)C)-_K55W^ORM:,=)OTG'+YH$5JG_IW$G-;$G%J)F0JE#2TLWH#47.$.W.7F MZ7[ C(..@.FR.QWM%YQ].WIV-GBVX)S5WIQ9O;G1(KHC8EV&O^&*1[!3?=B6 MR;C+/SOLD#P DYVEQ3KPT QQ!-:BSO<:.>99O9R#C+ 2H^0F";^#A*]$R9IF M]^06,EAPC9QJG0"J[\Y]J7K#VB?#)S%BG\:AG+E":Y.VHV%]>_ZP-=?4_:9 M?B\3M&&"VO>F1L+?:-SA,=,4^;*.F084G_[@V#LC7V=@ZG"G,K3#'RH-G:*% MKM#:U#9:VW\;L>T[5=M.T4)7:&U*&\'MVQ5W" M K1WC3E]P6TGO[JJV+X_' MP]%I1ZKN&PX#NF\8VB?WO6X^8W+),T426""D M=S)&!V1Y%%W>:+$N#F=OA<;5*"Y7@)I;&@/\?2&$?KPQ+ZC_(6#R'U!+ P04 M " "[?EQ8-%32( >16J!TZUTNUMMKWL?JOM@$@.^)G;. M=LKVW]_8"2$$$_4D=%_:Q)[GB>?Q>#S#=,?%B]P2HM"/+&7RMK=5*K]Q'!EO M28;E@.>$P!4;1^:"X,2 LM3Q73=R,DQ9;S8U8P]B-N6%2BDC#P+) M(LNP>+LG*=_=]KS>?N ;W6R5'G!FTQQOR"-13_F#@#>G9DEH1IBDG"%!UK>] M.^]FZ04:8"R^4[*3C6>D75EQ_J)?/B6W/5>OB*0D5IH"P[]7,B=IJIE@'?]4 MI+WZFQK8?-ZS_VJ]L8]E) U+E+UC>]^(Y5#H>:+>2K- M7[2K;-T>B@NI>%:!80499>5__*,2H@$ 1^T OP+X;4!T!A!4@* -&)X!#"O M\+V L (8UYW2=R/< BL\FPJ^0T); YM^,.H;-.A%F0Z41R5@E@).S1[IAM$U MC3%3Z"Z.><$491OTP%,:4R+1-9KS+"\4-MOZ=8WNL:0QNF,)6M"T4"1!7R"< M/[&89P1]^)U+^1$]$($>MUC P((H3-./P//TN$ ?KCZB*^0@J2. G_UJIVX\FU>^N:?\K;G?R;@@\0 %7A_YKA]8%K1X/]RWP)?OAWL=W@3UW@>&+SC#]Z7(B,"* MBQN;MB5V:,?J_'4C.1L6X27#XI)DRPN1':D6 MU:I%G6'14 W![:WO+LB2[! L.:1$D^2NTC90VQ4BS7J#+'E>@UE N)KE.@K M! H%)$E<"*K@QK$&W>B207=)LN6%R(YT'-&>RU*1V??*?SEM2U2+V$X>3 MOZ&2@NG]T;L^/GH(Z@N$)13+8!-S!I/RG)3=ZWH.K%).3H]1Z+IM,2U6P_&D M9;6T64VBR*ZGYQ[J0+=SY?=G,Y:U\"K)1LU-'?A>RR&+E3L(QRV'*JOQ$5=P MQI]&7>MU1TA'1%@]\BP>>9.V1Z=6X-&H[9&-RS^W1;KX/!XY%'!>9ZVC;P#4 M/ J"F#3#E#R]95B1K4 R+I0T6=0S#\>8G^>0O2C^]8,])52P;1N"+Z6R477 M.7DAXBWT9LCKA^&H/_%'J(_&HTG?]\>&+7+[HR#:GZW&!TV:@II>5\]E$=PW M %W/]F'Q,B>F;TS?^K!^:!\8-YN7%E"^:Z#:$A3C-"[2LA\!;MO^PEDVIJ2\ M:':\2!.T!2'0BA!H3J''V=\\@_])/YVD])+>"!;]0T(".2O_S&Q]'Y8K[R.Z M!GY0 [[:9*M2_XRR< MQ^%6Z7N3(EIXR#-I1D%J;7$9AH:GF#-SK@J4M+-2.F>6IGH=FD(C2SPHS\*H MU>J'.1,RB(=^;:[CH2IM)B3.-9@RSYG^.\%,;4=!.]@MW(EU:MU"& \+ML8% MVN_%7-,L;%@2D:,T0DG0N!H%X_;EK.OLO<$/@5NS-P87R5*I>S>Y3D9!RSF$ M&7+K&!C]-CC%+'-$Y,:?FC-HCG3 _?&._;./G6)9,H-3E?T4B4U'P44 ":Y8 MF=D[M?V"=3P]Q\=59OP7MK5M*P!>&JOR&DP>Y$)6?_90YV$/T.X? 40U('H* MZ!X!=&I Y[6 ;@WPJ0ZK4'P>9LRR>*C5%K2S)C8W\,GT: I?2%?VA=6T*PAG MXX582[$2G$D+8\Y5*:V0:YBK3'"!!LY@JO*BM,Q7Z78%$V8$A[%,8":RTF(" MW^AR7DNN> M0]/7PZ,#\-GKX>T7HNDT%>UXOLX1OBNF)970[%7AUWAIK*86^WTHW15=]S"= MDYU+4S".HX!TQ:#>8!"_?]?NMSX=2M5;DLW>B.Q1&KM-&KLOL<>WA;OQ!JR" MHM0\)6VIKRRHE6N*G/IA816_!ZDL",FSDJXC#8"N._"]KB'[I.X54?=)YOND MH IYSD-EJ=SK>_><>&_B=J\W^!@-AN%F/^//[2[(*KIX;#9[;M9O#3K]QJI* M4KBG)#GJM5=D UX7JH9J5AO1'WNM>[(^H<>@TN[_--5+M\ MT M 5^I<3:PJO%XME27U\\.4'C34SH#V5TK9W<0=T#R1\3]02P,$% @ MNWY<6&90,9F/ @ X 8 !D !X;"]W;W)K&UL MK55=3]LP%/TK5H8FD ;Y:I*.I9&@%1H/FQ =XV':@YO<-A:.G=EN _]^=A*B M4$S'PUX2W_B><\^QX^NTX>)!E@ */5:4R9E3*E6?NZ[,2ZBP/.,U,#VSYJ+" M2H=BX\I: "Y:4$7=P/-BM\*$.5G:?KL16> M/]R23:G,!S=+:[R!):B[^D;HR!U8"E(!DX0S)& ]K".*\*Z-W[L MUV$$\"=O ((>$+P7$/: L#7:*6MM+;#"62IX@X3)UFQFT*Y-B]9N"#.[N%1" MSQ*-4]DUVP%37!"0Z!0MN[U$?(W&$\<+4)C0$YUQMUR@XZ,3=(0(0S]*OI68 M%3)UE=9B&-V\KWO9U0W>J+N _ R%_B<4>$%H@<_?#P]>PEV] L,R!,,R!"U? M^(]E>$(+(G/*Y58 ^G6QDDKH'^VWS5]'.+$3FL-W+FNSAX#P^Q9[>XT7^4 D$PM>YD!X]:N.D*NVPZ3?PX=7=C"Y:L MP)_Z0]8+;9-!V^2@MGO= TX).ZT%ST%:U74$\:BN[T5!M*?.EC6)8KNZ:% 7 M'51W11C11Z] &\[MAR!Z538)P^F>MM=)TR0)[=+B05I\4-IW?0&L,,4L!YNN M^-5F^5X<)9_WE-G2_(GO[6ES1_W']/YO6&P(DXC"6@.]LT0SB*Z?=H'B==N2 M5ESI!M<.2WT%@3 )>G[-N7H.3)<;+K7L+U!+ P04 " "[?EQ88;) 1C,# M #5"@ &0 'AL+W=O:C"5$$Q_.L-";6?!,'@X>,/7 MN74'83(MV1H7:._*6TV[L$7)N$!IN)*@<34+YL/3\Q-G[PW><=R:G34X)DNE M/KK-538+!BXA+#"U#H'18X/G6!0.B-+XM\$,VI#.<7?]@/[:7JL+X?]@VMH, TLI8)1IGRD!P63_9?:/# MCL/P^ F'J'&('CN,GG"(&X?8$ZTS\[0NF&7)5*LM:&=-:&[AM?'>Q(9+=XL+ MJ^DM)S^;7"NY?O46M8 KN4%CZ8(LO()YEG$G,ROHO*X5)_J+"[2,%P=D<;>X M@!>_'TQ#2UDXK#!M(I[5$:,G(@XCN%'2Y@8N98;9/D!(Z;<B[="[F&1[(;>']-4'!E49@/7<+6<4?=<5V_GYJ2I3@+J*$-Z@T&R1^_#2># M/[M$>2:P/8E&K42C/O3DADLN*@$E:JXRH *#;<[3'%947:0;J^HF-YA6F@J1 M-%PB2N 2JB_J%J0NE,KX2NW2JS\)*D3A"[%+G1]RW=-BW&HQ[L5Z75.>-Y07 M->5/\/X&Q1)U9R'T(GYO(3P3V![Y24M^\HMZ9?*<$CT3V)Y$1ZU$1[WU,1>D MAEYDFKSDEO@I?&PWO6%%A%\V3KRXG&L<=E]AA M-XFBKR\QW)D0!.JU'YP,550E;?VA;4_;V6SN1Y)'YV8>N"[87K- MI8$"5P0Y.#RBK'0]1-4;JTH_ARR5I:G&+W.:.U$[ WJ_4LH^;%R =I)-/@-0 M2P,$% @ NWY<6& )CX\-! Q1< !D !X;"]W;W)K&ULM5A=;]I*$/TK*]_JJI6:V+L& [F E))&C=2H4>C'0W4?%ABP M%=M+=]>02OWQW;4=?R3&,NWR EY[YGCF[,QPV/&>\0?A TCT&(6QF%B^E-L+ MVQ9+'R(JSMD68O5DS7A$I5KRC2VV'.@J=8I"FSB.9T4_WT'(]A,+6T\W[H.-+_4->SK>T@W,07[9WG&UL@N451!!+ (6 M(P[KB76)+V:$:(?4XFL >U&Y1CJ5!6,/>G&SFEB.C@A"6$H-0=77#F80AAI) MQ?$C![6*=VK'ZO43^G6:O$IF007,6/@M6$E_8@TMM((U34)YS_8?($^HK_&6 M+!3I)]KGMHZ%EHF0+,J=5011$&??]#$GHN* >P<<2.Y NCJXN8.;)II%EJ9U M126=CCG;(ZZM%9J^2+E)O54V0:RW<2ZY>AHH/SG]R.+-V6?@$;J)=R"DVB&) MSM \VU7$UM7[KZ] TB!\HPR^S*_0ZU=OT"L4Q.BSSQ)!XY48VU+%I)'M9?[^ M=]G[R8'W7\'R'+GX+2(.<1O<9]W=2=W=5DP4=)""#I+B]0[@S:CPD\6Z;LINGN0SH5$#2V M=]547IKAD>-A7)C5@NP70?9;@_PD?> H[6+YK(O;*K85]-A-,@16R]\K\O=. M7K&>23(,@=7(&!1D#(Q4;(;B52NV[SK/ZK7!R-,SMJE:AT6 PTX!ZM^5,D1T M"U0D'&I5BWZA/QO&K1$ZY9-!K+G%<45388)'_X0!OC^'8G36%5F>L%%V8G+S2L5$1 M9@JM3D@IPW"KL.E>ZVZ72=YD=7"4XU(>X6[ZJ%N=7R;9_[9[[5'NM8E6: WS MZ)TWA%8GM91SN'_Z5C"J[DRAU0DI]1UN54S=6\'KU H-5H=;H=1=N)OPZM8* MMRR&G^B6\@>0Z#I1_YO_7O6T!WCTGAM"J]-9JD0\/'T3&-6!IM#JA)1*$+=J MJ^Y-,.JH?5[:M6D?4HHTTB[2[AC/3N=D/LVE3^.N4E_Y^;KP_[H9VH,\^D#& M$%J=TE).$GSR9B!&U:(IM#HAE2.Z]C.ZKLV0PU1/7%2)O_A):##K#5QW\*P5 M[,H9JS[@5N-[$\0"A;!6?L[Y0 'P[,PX6TBV38]=%TQ*%J67/M 5<&V@GJ\9 MDT\+?9);G-Q/?P-02P,$% @ NWY<6/D-/)". @ E08 !D !X;"]W M;W)K&ULK97?3]LP$,?_%2N;)I H29.V()9&@G8_ MD$!"=+ 'Q(.;7EL+)\[L2PO[ZW=V0A1&RGA8'QJ??=_SY\[Q)=XJ_6#6 ,@> M,YF;L;=&+$Y\WZ1KR+@Y5 7DM+)4.N-(IE[YIM# %TZ423\,@I&?<9%[2>SF MKG02JQ*ER.%*,U-F&==/9R#5=NSUO>>):[%:HYWPD[C@*Y@!WA17FBR_B;(0 M&>1&J)QI6(Z]T_[)9&C]G<.M@*UIC9G-9*[4@S7.%V,OL$ @(44;@=-C Q.0 MT@8BC%]U3*_9T@K;X^?H7UWNE,N<&Y@H^5,L<#WVCCVV@"4O)5ZK[7>H\W& MJ9+&_;-M[1MX+"T-JJP6$T$F\NK)'^LZM 3]P0Y!6 O"]PJB6A"Y1"LRE]:4 M(T]BK;9,6V^*9@>N-DY-V8COI3[ M5+"F:F%3M=#%BW;&FV.K"@=_%B)Q-EL"O!2C5T*MM,-DD4N%_L M;]KL__9[@35HL 9O8GW3RAAVDU-OD^(WO9@79(/I(JT"C5H$@Z,.T-=NT='Q M3LYAPSE\D_.+04'MB #I FEVRV4)79##5V4*AU$'98??* Q?8_JMIF$;]B77 M*Y$;)F%)RN#PB$+HJ@E6!JK"]9&Y0NI*;KBF[P9HZT#K2Z7PV;"MJ?D2)7\ M4$L#!!0 ( +M^7%BM)34 > ( %T% 9 >&PO=V]R:W-H965TF$,13L_!M95#D#:A0?A@$9WXA9.DE<;-V:Y)8UZ1DB;<&;%T4 MPFPN4.GUV!MZVX4[N5B26_"3N!(+G"$]5+>&9_Z.)9<%EE;J$@S.Q]YD>'XQ M&YJ!7=Z?5W[/R<.KY,*]M\8=WE!AYDM25= M=&!64,BR'<5K5X<]0!B^ 0@[0-CH;@]J5$X%B20V>@W&93.;"QJK#9K%R=)= MRHP,[TK&47*MR\7@'DT!5^4*+7&]"08P*;0A^0MSN-260)0Y?+4DN0J\]$U( M X]"U0AZ#I.5D$JD"@?\BPQF0B',,*N-)(D6T@TSE&2X^K50<"-HNW,X16+D M$9_&A(IY)W5[4QU\ T\W6*1HGN$ 9 GW2UU;5F)CG]BYT^]GGXGCRWE):.=DM%_*.G[]_J4C?Y1 M%IY&?ROS][K%/3PWPBQD:4'AG&'!R2?&F[:9VPGIJFF@5!.W8Q,N^?U#XQ)X M?ZXU;2>N)W&PO M=V]R:W-H965T]#V@_N.FTL7#LKNVTBW0__L9I2),E!*K+2GQ)[&2>)S./9^+Q8"W5 M@XX!#/F9<*&'3FS,\L1U=11#0O6A7(+ -W.I$FIPJA:N7BJ@LPR4<#?PO)Z; M4":SH>-9CX!# M9"P%Q=L*QL"Y94(_?N2D3O%-"RR/G]@OLN QF"G5,);\'S8S\= Y=L@,YC3E MYE:N/T$>4-?R19+K[$K6N:WGD"C51B8Y&#U(F-CB4<688Z">K&:&&E,"X(K<0I4HQL2!G5#-- M]L[!4,;WD>MN(%A7A!QM=Y63R.2IRFFY2<6 &8>23WUY!,07TG M_Y+/)@9%KJ18?#2@$G(I5J"-U;BPJI.A\;NVM$_TDD8P=+!V-:@5.*,___![ MWE]UHK1$5I$H+"0*,_;PU?PZ>,JH(H.>Y\P!N1-R:GV@4PXHUC(UUD:*"/./ M9BK?7^$GR*6!1-=*%[8I74MD%>DZA72=QNSZ6QN&_RD4:BMB7< ;EF[&8O_: MJU'0#;V!NRH'4F/4LS6PJG&P6SC8;73P6@IX)-=4/>!VE:(JM(=U1(=]28,F.J8P(_4K:BW.XS=<%N&'KE5/7Z MG>/^+QG]W,SOA,%1ISZGCPL'CQL=W"Y>Z2?^)96V#&\4BW 'Q"WL-&L^\M3' MG>X*5L")OU\&[5@=C6[MNL0MD544[!<*]M]9=?3;E*XELHITOK?MQKS_71\Y MQ:L%4F/75"%^J67T=Z^1"5L(-F<1Q<[F^9(6-1)6:N3W-5#-(>R:%&VQ507? MMIE^\,Y*RF^U 6V+K2K?M@7U&]NT-S=2.QY&/>!!1.: M<)@CS#L\0KS:'#$W$R.7V2EM*@V>^;)AC,=R4-8 W\\E[D'YQ![\BH/^Z#]0 M2P,$% @ NWY<6%]EKPU3 P UP< !D !X;"]W;W)K&ULE55M;]LV$/XK!ZT8$L");#FVM\P6X)=T#="@0=QT'XI]H*2S MQ94B79*RL_WZW5&.DK2.NWVQR=.]/,_Q7L8[8[^X$M'#0Z6TFT2E]YO+.'9Y MB95PYV:#FKZLC*V$IZM=QVYC413!J%)QTNT.XTI(':7C(+NUZ=C47DF-MQ9< M757"_CU#97:3J!<]"N[DNO0LB-/Q1JQQB?Y^"EFA=M)HL+B:1-/> MY6S$^D'AD\2=>W8&9I(9\X4OU\4DZC(@5)A[]B#H;XMS5(H=$8RO>Y]1&Y(- MGY\?O;\-W(E+)AS.C?I#%KZ<1+]$4.!*U,K?F=T[W/,9L+_<*!=^8;?7[4:0 MU\Z;:F],""JIFW_QL,_#?S%(]@9)P-T$"B@7PHMT;,T.+&N3-SX$JL&:P$G- MC[+TEKY*LO/I6R$M?!*J1KA!X6J+E''OX SFI=!K!*GARGE)_+& )VT']RB@CZ9;6H*=[) M+Z0ZA3<<\&-I:B=TX<:Q)XZ,-,[W?&8-G^05/KT$;HSVI8,K76#QTD%,R6DS ME#QF:)8<];C _!SZO0XDW:0/]\L%G+PY/>*WWV:^'_SV?YSYA72Y,IQ\!Y^G MF?.6BO7/0^0;EQ>'77(#7[J-R'$2482IL>7BI3L>@C3X#M+9KZ\@&K:(AD<1/3UH M!Z;.H>]\6_\=N-HMR MW1"=OR!Z'8B">47^^>K!LX2C7NFZ0AN"'2RQXR0_S*\[L,#,PY*Y22^1:$VW MU+S,Z8Q&P=E2*&2JM"2HV^EUWAE5<,J0=!&FQ5]U,SF'T4#T>J M==2^QNC_5"OJXL=U.OJ^3@?][C=5$3\;MI3(=5@IC@JOUKZ9NZVTW5K39E@_ MJ3%H$X5C2YD7+"O1]98Q_O'" M=I>G_P)02P,$% @ NWY<6'FJ"_CB P ?!4 !D !X;"]W;W)K&ULM9A=;]LV%(;_"J$50PNTUI<_XLPVD%@J%F !C*;= M+HI=T-*Q350479*RG?WZD9*L6(W"V@%[8TL4ST.=]Z6.1$[VC'\3&P")#C3+ MQ=392+F]=EV1;(!BT6-;R-65%>,42W7*UZ[80L;V4\=WC@V?R'HC=8,[FVSQ&AY ?MDNN#IS&TI* M*.2"L!QQ6$V=&_\Z]D,=4/;XF\!>G!PCG#I\9'^L4Q>);/$ N8L^X>D4Y-4_/M1"G 3XPQ<"@CH@^#'@I1'" M.B \-Z!?!_3/#1C4 67J;I5[*5R$)9Y-.-LCKGLKFCXHU2^CE5XDUQ/E07)U ME:@X.5MP->>X?'R/%AG.)<)YBN+O!=FJR2#1!W23ID0[BC-TEU?S4OO[-@*) M2?9.]?CR$*&W;]Y-7*EN1T/=I![ZMAHZ>&%H/T#W+)<;@>(\A;0-<%4>33+! M,9G;P$B,(.FAT'^/ B\(.VYH?GYXT!$>G1_N=X3'YO";8MU#WKAK])888>-L M6/+"5SG[]2_5'=U)H.+?+NLJ=K^;K:O7M=CB!*:.*D\"^ Z^_^4/OCR[9 M;<(BF[#8$JQE4+\QJ&^BJ_FBH FI'B@XJ-(OH,N*BC(H*;KN[V;^R!_U/<^; MN+M3F3LZAB//?]8QZNBH$JG*3JF,*D(%!Y0P M2HG4$UAT*54!AZ=Y#3R_0RGCR)=.2)NPV!*LI?BP47QH5/PS/J"$@](:J4J/ M2+X#48J-,&5%+KLD-Q(OK1,V89%-6%S!QB0>-7*/C'+??9X? MY59U ,@.+[/. C#J>*Z#_M7S:6T<[U+];,)B2["6SE>-SE=&G>_Q@=""HJ_W M0)? .U]W1L*ET]@F++()BRW!6C:,&QO&O_![9&S3()NPR"8LM@1K&>1[3VL! M[_PO$NV/JOM86F7.3_!AF/T")AWO;+GYM!+O;!*BVW1VFZ9KD@N4P4HAO=Y(??3R:JNO.I%L6^YE+9F4C):' M&\ I<-U!75\Q)H\G>H!FPW7V/U!+ P04 " "[?EQ8N3D@"6<# "."@ M&0 'AL+W=OXE:4U4X^-6L+D4]YJTI6PT(0V585%<_W4/+]S/&=EX6/;+-5>L'-IPW= MP".H3\U"X,P=K*Q8!;5DO"8"UC/GSK^=^T;!2/S)8"\/QD2[LN3\JY[\NIHY MGB:"$@JE35#\V\$P4MI?LF^E_4<4K12\:I71H**U=T_?>H#<:#@1Q<4 M@EXA^%&%L%<(C:,=F7'K@2J:3P7?$Z&ET9H>F-@8;?2&U?H8'Y7 KPSU5+X0 MF!%"/5^114EK16B](N^^M:S!HU+DFHQ_?_, BK+R+0I^>GP@;UZ_):\)J\D? M6]Y*%)535R&DWLHM>J#[#BBX /0 Q0T)_2L2>$%H49__N'IPK.YB:(;X!$-\ M F,O_$_Q^7RWE$I@*GZQ.=I9CNR6]?V\E0TM8.;@!90@=N#D/[WR$^]GF]O_ MD[&C((1#$,(QZ_EOZ+7-P4XK-EJZ7NSR,/&\J;L[!/\7H2.@: "*1H'N6U:N M6+V1YCQ8U0B^ WTBUH3K;"4'!%F0)?X)Y[E4&L;!!=!X (U'03_08HM+XMF MPDOBV"CCL_V#+/"RZ 33(I;Z7N#;.9.!,QGE?-^*FJE6@.%MK:K_ZR^QE/?(&67!"MHN&3V!$C/:=)4 M5YL!NO=ZTT=7_[):26S2.$- MC2Z 'KS _BCH[TBVI)@=!5C9_+,"ZL=IDDU.Z2QR"5;:R0F?>] LZ$[M Q4; M5DM2PAH5O9L4+8BN^>DFBC>F?UARA=V(&6ZQ802A!?#[FG/U,M$MR=""YO\ M4$L#!!0 ( +M^7%BTP0>:DP( ) & 9 >&PO=V]R:W-H965T%F[8HD2W$&;IDBY@"GB[G&@["UN5@@F0ABE)-,R'P5GO=#1P M> _XR6!M-L;$13)3ZL%-+HMA$#E#P"%'IT#M:P4CX-P)61N_&\V@/=(1-\=/ MZA<^=AO+C!H8*?Z+%5@.@^. %#"G%<<;M?X&33S>8*ZX\4^R;K!10/+*H!(- MV3H03-9O^MCD88/0Z[]!B!M"_%%"TA 2'VCMS(5A=BF1R@6;<2!GQ@ :LD^FME2*RJZH.9E0!(EDI P2*@OR M'4O0-93LC@$IXU\LI889:-P_/:8?R&PS'D!R3I[9$XBI,.^NCC]/@E/;2Y:A,6MPF+O5[RAMX%DPQA M_\H67T&VLW=W9?'D$D&8^ZY8:_%^M[B[LJ=F27,8!O9.&M K"++/GWJ'T=>N MR/^3V(L\)&T>DO?4LZ8PE%R3/HA:]^ MZZO_KJ^S/*]$Q:V[@E"A-+*_U#6,+H^UTN'&^?M'T?$KDUV@H[C;Y* U.7C7 M9%-$W!<1>RXBZHMHCTC +K^#[7R=Q*_L;F/BP?$KM^%&OW"]^IKJ!9.&<)A; M5G1P9.FZ[G_U!-72MY"90MN0_+"TOPS0#F#WYTKAT\1UI?8GE/T#4$L#!!0 M ( +M^7%A9W"XP_0( #8+ 9 >&PO=V]R:W-H965TW,-M#U MU\].0@9-B-J)?B%^W'-\S_&#.]AP\2B7 H]T93)H;54*KNT;1DO@6)YP3-@ M>F;.!<5*=\7"EID G.0@FMJ>XP0VQ819X2 ?FXIPP%)QJEPPA1F"S)+ 8VD!"71.1HE"3&;@E,T8<7) M,EMT$H'")#W5$0_W$3KY>#JPE4[!$-EQN=RX6,X[L)SKH5O.U%*BKRR!9)_ MUKE7 KRM@+'7RAA!?(%\]PQYCNKC7 (]>#W=;U/C5=O@YGW^ [YHP MHN#\1M^%!-7WYN>-CD<3!53^:C*_(.\TDYL7Y%)F.(:AI9\("6(-5OCI@QLX M7YJ,.R99="2R/5,[E:F=-O9P1+E0Y+DXQ?"D7TP)3>X5+-V75L]T-<'NZZN-@V.214\_'I7=,4X])%AV);,_4?F5J_UWN9+_V0!RX MD_7 YCO9FN9;3;!W*@H*8I%79E(+7#%5_#=7HU7Q-\IKGA?C8UT4%C7N?VS0# ""@ &0 'AL+W=O6J3(+=CC*\1+N03WD,Z%G=J.2D R8))PA 8NQ M-7&OHJ'!EX"?!-9R:XR,DSGG3V;R/1E;C@D(*,3**&#]6L$U4&J$=!A_:DVK M^:4A;H\WZC>E=^UECB5<<_I($I6.K:&%$EC@@JH[OOX&M9^>T8LYE>43K6NL M8Z&XD(IG-5E'D!%6O?%SG8G$:@,*%G&O1P'Z'3DS-T@@A#/U)>2,P2.;*5CLIHVW$=P;2*P#L0 M@>NA6\Y4*M$7ED"R*V!K.XTG;^-IZAU5C""^0+[["7F.YW<$=/U^NM=!C]Y/ M=X^X\9L=\DL]_X#>UP*;30"],[\F).=#M]>RU %R?;?E MJ0O4<[M-#1I3@Z.F[F!%3-.4QA)(173S@N0M3X..2%J..B"!TS+4@?'\;C_# MQL_P7PH,6/)V:0WW2L)U_*#E9Q^T5W_1/F:[_BH_]E9WS$ LRUN&1#$OF*J: M2K/:7&0F9?]NK4_U!:>ZC[S*5+>C6RSTL2(1A866="X&.B)1W3BJB>)YV8/G M7.F.7@Y3?4D#80#Z^X)SM9F8'S37OO O4$L#!!0 ( +M^7%CC,,+?4@0 M "X9 9 >&PO=V]R:W-H965T\KB7("4+IZMT6T5==?NBNA<.. $M8&H[25?JAS_;L"100C>53[LO M-D \OQG/'P^,,SL0^L!BC#E\R]*?(^FAN6C BG..02@<3''M_@-)4D$3&9 M-6+XAJ2?DXC'Y!H/*8- V<,X8#"L#-76SG+M* MG(\X\F:4'(#*T8(F#U3VE;7(5Y++&^6.4_%M(NRX=\=)^!"3-,*4_0'!UUW" M'^$=+*(HD4*B%)*\O!VEK*]]S%&2OIF97/B6!#.L_"Q+/\X9/[8#MR3G,8,@ MCW#4!)@BZ#IRYRGRI=-+]'%X!:[]%AS+<>'3G0^O7[V!>\(QL!A1S#J"O'D^ MTCE/\9]/L<]3@G[*![(7%$M2+.MI>CUI5 MVBXH1?D6BR+ 8?T(I^-6Z%%=7AP0C>#+/P()[SG.V+]=-T+I?]#M7Q:^:U:@ M$,\-4=D8IGML>+__9H^L/[L$TPGS=<("3;"&B(-:Q$$?W1/"94(RM7A%N2YV M-(R54HA!@2F(FP=G:W%0I"B'[_"J2Z=>%Y?JI!/FZX0%)6RH8/*QN?=#=K)AX*2+449H(SLQ&)!>U$IT3K%Y_(__"&PR7!@G\95IK8W MC$M3JQ,6:((UTC^JTS^Z+/W?SY?:98D:G:2ZG>2?CO!_.B+H#?@7TS&NTS'N MKP@I8@R6T*@,7VY5%>BLTKVX2U>_3IBO$Q9H@C4TF=2:3%[X43O1*:).F*\3 M%FB"-42Q?6AYUZD)(-[.6K)2<@Y$EXBAE4K\VB\LBWSBY]IC_4#+M= M>'J]7YIUG;! $ZR1==LZ]B76\U]Q^@I9/^?21:"5YFNE!;IH345..D7[AM*:5SE-+Y_XI:Q6Y4M591ZW=_<>IUT@)=M&;JC^VWW=L8 M>JJ=7XFV["W<)R&A_;5-:R^ME>9KI06Z:$U5COVT/7CIVJ:UW=9*\[72 EVT MII3'MMSN[\M;>R/*000;L=(2QG8H#_M;Q8I^6MT<:VRYCCMI%[F.D;8UL:;# M=NO8.=(932QGW&HA^^=V:>[,DWWA#-.MVI!G$,K]B7*CM;Y:;_HOU%9WZ_K2 MOO;+K?LCIOPEX1;1;9(S2/%&(*VKL9@ +3?GRQ-."K7[O":&PO=V]R:W-H965T*'OC+' M0%)V6X%U"YIU>RCVH-B,+5267$E.6F _?I2LB*9$<9%Q]9)8TKU'Y"&/=41? M+AZS_'.Q%:)$7W=)6ES.MF6YOYC/B]56[*+B=;87J;QRG^6[J)2'^69>[',1 MK>ND73(GCN/-=U&S5N4=;P3:1%G*7L"E]PYE4)=<1?L7@L M3CZCJBMW6?:Y.GBWOIPY58M$(E9E!1')?P_BC4B2"DFVXTL#.FOO626>?GY" M_[GNO.S,752(-UGR=[PNMY>S8(;6XCXZ).6'[/%7T73(K?!665+4?]%C$^O, MT.I0E-FN298MV,7I\7_TM2'B) %[ PFD22#=!#:00)L$^MP$UB2PFIEC5VH> M>%1&RT6>/:*\BI9HU8>:S#I;=C].JW&_+7-Y-99YY?*#>!#I013H1W1[''J4 MW:/?Y81KK_"XB#:;7&RB4JS1W3?TB\@V>;3??D,ON2BC.'DELS_>+>2D;6=UJOFH:='UL$!EH$";H?9:6VP*]3==BK0/,9>_: M+I*G+EX3*R(7J]>(XA\0<0@U-.C-\].)(9T_/QU;>D/; :,U'AW"4Z-1Z48. M5C-0Z--O,A2]*\6N^,?$^Q&7F7&K[Y>+8A^MQ.5,?H$4(G\0L^7WWV'/^$ MN2'U6!NF-=]MF^]:FW^=QZO/Z";/UH=56:!/[\7N3N3&\;<"C1U_2# .!*81 MZ+4$>A/IR8/D$Q*, X%I?/HMG_ZY>CHF>B<*P '&GM?1DR',=7TWZ.C)A!9B M-J"GH&U^8&W^U?HA2E?R.?VHRA3'**T\B28K0QSVI?-QS+K")T836_OP,8TK M_WA;2AMI5Y4=:.PT $7C4&@ZB4212":25@,,12HD&H="TTE5CAI;#:957;2O M!A8RM_O,,L61D%4O#+JZ#'$X\-B0NI2+Q78;:U87^A>-,(CV6XR>(I!H' I- MIU>Y;.Q.I3M0VPV*QJ'0=%*5\\96(VK5G=?324"8XW1EUP_S/>IX7=49PA@) MAD2GK"ZV>]U!T8USD?:[C)XBD&@<"DUG6+EQ'$RE.U!O#HK&H=!T4I4]QU:W M:M5=V%.*YSO]QUT_S*7R5:ZKNWX88]0;T!U1=IC8[?#;0Y[MA553=H2QPP^* MQJ'0=/:4$2=X(DT14&,.BL:AT'12E3$G5H]JTU23J8DEE,^?CJ8,832@?G?9 MPQ3FAXX_H"EE@HG=!'FD M*CM.[*O>-K6Y?7U@/^RIK1]&_*#[H.,F-.)[9$!MROH2N_7MJVV<9;3#CYX; MH*O/4&@ZMFD*C-.[:OB%F$UF9IB0D(\OZ,L0QPA :5N1UJF.,<)'&H6%U7>E]J] MKU%M$<5.4@P>>9DRY8&9WP7U-C;./=OBQ$P,4C4.AZ=0J M<\ZFJAAAH)X<%(U#H>FD*D_.SJX88?T*#TI9MQK+$$534O=MS1#$2._A9D+R.FJ;G^RUV8E\4^]9*M J.Z3E<4]*>[;=%W55[P;J MG+_&%_RXNTG!'#=;O8_R39P6*!'W$M)Y[#,MO7.WKNLK+,=O7' MK8C6(J\"Y/7[+"N?#JH;M+O(EO\!4$L#!!0 ( +M^7%CX.CN,F0< *A! M 9 >&PO=V]R:W-H965TZY"ZTOECEG\M-E*6Z-LV28N+R:8L[\^FTV*YD=NH>)?=RU1]/]U&<3J9G]?[KO/Y>;8KDSB5USDJ=MMME'^_E$GV M>#'!DZ<=G^+UIJQV3.?G]]%:WLCR\_UUKCY-#RBK>"O3(LY2E,N[B\E[?"8X MKQ+JB+]B^5BTME'5E=LL^UI]^+"ZF'A5BV0BEV4%$:E_#W(ADZ1"4NWXMP&= M'(Y9);:WG]!_K3NO.G,;%7*1)7_'JW)S,0DF:"7OHEU2?LH>?Y--A^H&+K.D MJ/^BQR;6FZ#EKBBS;9.L6K"-T_W_Z%M#1"L!^T<22)- N@GL2 )M$NA+$UB3 MP&IF]EVI>1!1&YD M@=ZBF_VI1]D=^J@&W.$;$1?1>IW+=53*%;K]CA9J8YVIR-="EE&<_*22/]\( M]/K53^@5BE/TYR;;%5&Z*LZGI6IC=:3ILFG/Y;X]Y$A[,$%765IN"O1+NI(K M$V"J.G?H(7GJX25Q(@JY?(9>)"DGUM A DF@, ,#L,#A^%(D@HA M^80$$T!@!I_8TQ[-.U54369;!X30(*0=5=GB&*65)S%D98G#,^5\/+NN<,MG M8F?$&+93/RY7O1U=1NKM3&[M<[4?*-Z*/6?I6Q2V_QNFZ M\I]E'M_NRBQWR]'=@J'C!Q1-0*&9[!/-/AE)DPTP%*F0: (*S2156W'L=*9. M6=*^W&9^&,ZZLNS'41SRT.O*TH(74-)RF68?M/W%;O\++$OT'QI@2=UM&SRV M(-$$%)IY7K2OQWPLP8(:?5 T 85FDJJ]/G9:7Z=@_?YU#U/&@JY@+7$>"3W> M%:PECH9>>$RPVE]CM\&&%^PPS^MNWN#A!8DFH-#,4Z/G#C@82[.@,PE0- &% M9I*J)Q/8Z:V=F@W[&O,I9]T5&DL<4?/.H*=9"QYC.#CB?8GV[\3MWV^>)+AJ M2? -2F59#9(B2J22:Y)DCY4.W?)S'VGH2 %%$U!H)LMZAD'P2/(CH!,'4#0! MA6:2JB<.Q.FA7?)K,MMR"7U&NQ;7$N9SGW<=KBV,LH ]G>IDO=UY//6NFA# M1S^,XP!W[UI8PEA(^1$72[03)VXG?KHJA[E5=S,&CR'097HH-/,4Z(D$F8TE M3- I "B:@$(S2=53 .*^?^ 29M!WH6%_H=82AFE N^NTMC"&"3TB3&VWB=MN M5S-&-<'RWG;*#'3E'A1-0*&9M^NU]Z?>6#?L0:T^*)J 0C-) MU5:?NF\F.&369)K"X&%GKK>PA7FAWS&OPAHVPT=D1K6MIFY;_;S,AAE0]^$& MCQ7057HH-)/J5L',:!4SL"4SL#4S8[AZJET]/;ELILDT5U)G7?]IB_(HZ\JO M'^4'_A'Q:?=,W>[Y1>(;YC/=1QP\5$ 7W:'03+:UU:=C5=A04/,.BB:@T$Q2 MM7FG)Y?94$ME#&7=&_T+2U@84MH5H 7,\\CLB 2U3Z;/^.3L>Y24\3.+G6Z0 MP0, =%D<"LTD4/MT.E:1#07UZJ!H @K-+ 757IV=7&?#+'4Q/)B1CJHL823P MNI,W&UA[[<5LOG;%[!E7W!/5,!/IAA\Z,D#1!!2:2:WVZVRL^AD&ZLQ!T004 MFDFJ=N;LY/H9UJ]W\;I2>S9$.$/,1K?JQ9]QOC:1#3.+[B,,'A*@"]M0:":[ MVIJSL&*@#!T434&@FJ=J!LY/+7IBE3,5V6>N'V2YK%K#CES7M=9G;Z_Y1 M;F3N%A3H@C0HFH!",\G31IN-59/"0,TW*)J 0C-)U>:;G5R3PBPU)+C[\,+" M$C7KJO 31*#KT5!H)JW:>?.Q2D\XJ.<&11-0 M:":IVG/SDTM/>+]8I&L/GP\1SA"ST=K3G[0ELF#5THP\>#J!+SE!H)K/: M>/.Q"DDXJ-\&11-0:":IK<='3RXD:3*Y^TIFB>I=R=PQ^Y9/6X^P;V6^KE\% M4*!EMDO+_;/>A[V'UPV\KQ^R[^R_Q&=B_]( #;-_A\%5E*_CM$")O%.0WKN9 M:E"^?RW _D.9W=#G#_']02P,$ M% @ NWY<6,&+R=18 P G0P !D !X;"]W;W)K&ULO5==;]LX$/PKA*XXM$ 3?5FRG;,%I#8.#9 "0=RT#T4?:&DM$95( M'4G;Z;_O4E(4RU&$7,Z]%TND=HXX1V01FWHEDU=R.CF=CJG'&XD41M MBX+*GQ\@%_NYY5H/$[2:@BOC#8JX-[8J2LA?AA!E?)W'(,(\@AU@:"XF4'"\AS@X0\_FE K79- MDWAX_X#^=R4>Q:RI@H7(O[)$9W-K8I$$-G2;ZUNQ_PB-H,#@Q2)7U2_9-[&. M1>*MTJ)HDI%!P7A]I?>-$0<)[NB9!*])\%Z:X#<)?B6T9E;)6E)-HYD4>R)- M-**9F\J;*AO5,&Y>XTI+?,HP3T>WL .^!47.R*I^DT1LR"*C/,5)QLD"I*;F M*KB6:#JY5 JT(I0GY)K1-SQAWUXYI"O5 EC6%N824JD#NPHC__ M<$/GKS[1)P+K6."W%OA#Z-$J$U*?:9"%*160$A*LY=H$LR'J#0N2X-HE_8GE MKGO?>[U*4*UB<N.O/=8#RS=X=*>Z)#XSE'3/NB1D$_SZ#E&0SR7#ZP@WOLV0IZC0R>+'Q,[6E$,'[&P;!E%@[O M IICP=,.^*.)=T0N['G#8>CVTQNW],:#]"[C6&RY9CPE*XV[ MDLI$D;LRH1JP%;BC,V=*OGV"8@VRMUH'T?]MM9X(K&/$I#5B\IL:UN24%IP( MK&/!M+5@^K\TK.F3[>PZSNBXU@:YO%*IZSQ^R9T3-K8&K%.ADW%PI&AXR==* M.CB_RBWIF ]%MAQ///59RTA. ?7!V M- ?W3U2FC"N2PP;AG?,QTI'U6;@>:%%6Q\FUT%@ZU6V&_Q] F@!\OA%"/PS, M";7]1Q+] E!+ P04 " "[?EQ8X=[X[CVQE.B#49Z;DY MFXSH6J0)@3E#?)UEF/VZ@)1NQY9K[29NDF4LU(0]&:WP$FY!?%W-F1S9)4J4 M9$!X0@EBL!A;4_<\<#O*05M\2V#+#ZZ1*N6!TD[] _Z>)E,0^8PXRF]TDDXK$UL% $"[Q.Q0W=?H:B MH)[""VG*]2_:%K:.A<(U%S0KG&4&64+R?_Q4$''@X/I''+S"P:L[=(\X= J' MSG,=NH5#5S.3EZ)Y"+# DQ&C6\24M413%YI,[2W+3XCJ^ZU@\FXB_<3D!C9 MUL#1>S2-HD3U J?HDN2*4IUY$X# 2?I66LQT/L!&MI"A%8 =%F$N\C#>D3"N MAZXH$3%''TD$417 ECF7B7N[Q"\\(V( X1GJN.^0YWB=AH1FSW?W&MR#Y[N[ MAFHZ91LZ&J][!.]ZG3T 0W11]!P8;R(Y!_$UB'JB-Q,9?'-8]5\M I-%)?=N MF7O7F/M.%6A&20A$L%PW-PE_1-^O0!7V _U&MSB5,BOT]@Y=RS7MX&X)\H5 M.=]$@3$7M4J>\Q4.86S)99 #VX U>?W*]9T/31II$RQH":S2@U[9@YZQ!W-@ MBGJY4BL-"2KD0TPDPZQXO)N8S!%=YT )SIGK]&N*,@8^E:.6P"H<^25'_@OJ M]&Y+C3HUYG*J3ML$"UH"J_2@7_:@W[I.C8BG,MEO%+W7K2V2+<6L<#0H.1J\ MI$YC!N85U9C-J?RV"1:T!%;IPK#LPK!UI1H13V6R3;!@V"C[[K#YS>\Z^Z]' MYP6T&B<$&R5JSN)49EM%"]I"JW;@X/O=;5VG!61=#OWZJ_^(W6!06RV;[;Q^ M[XB\O'UQWO^7U]WT\GYZWFW^0AUAZ&WU M'B8__[C";)D0CE)82$CGK"\_9%E^I) /!%WI3?8#%5*Q^C(&' %3!O+^@E*Q M&Z@ Y<'.Y ]02P,$% @ NWY<6#U5)$9D" 7#0 !D !X;"]W;W)K M&ULQ5MA;]NV%OTKA/>VMP&-+9&R;'6)@21JL0+K M:[!V*QZ&]X&1:5NH)&H4%5HW29 (= MQY^D.,Y&B^OJV@-;7-.2)W%&'A@HRC3%;'='$KJ]&;FC_87?XO6&RPN3Q76. MU^0SX;_G#TQ\FQQ0EG%*LB*F&6!D=3.Z==^&'I0-*HL_8K(M.I^!=.61TF_R MRX?EST!TAX(YD M9!5S\)#@K !7X':YC*453L"'K%Y\LLV/(>$X3GX2%K]_#L&/__KI>L+%(&57 MDZ@9T%T]('AD0"X$'VG&-P5XERW)4@68".\.+L*]BW?0B!B2: R0^P9 !R+- M@.[/;PXUS2E)EL 4 MDJ8'DJ9&)_9$4T_UB\;4JU[G.U$'.3B'"P V<>I2$0. M%C^6LM,"< JXL):= \P!!@QS(N=PZGS_!I3YWF 5LX(#_WOYDS#=H_WPW1RZ MLY]55\9 -X'_AQ_')] 2F#*!_F$"_;,F4&52-W4U3E#AR.3B:>&,17A\ZM)B M[.M26BR!*;3,#K3,C+3L%UR7E>[RTA%4(TX[!$'DSAS'Z9&DL8.N.[ +AW;N M-$!=.\6U^<&UN=&UZIP ]3FA[%FLGB=%QRYOSA-]:!4 !?\7Q,RAP(@2BED97F3N\F!Y+:"H]L*4'FO]W>V51UC"TUEIU4RKEG*0)%95?6.-^"/.*+, MO,5M"H![JVBA+325QU90N/YK;W&;,N/>*EIH"TTEOY4M[DG=D@JJJR(?:#I8 M@I58S7%1E#B+B);0&M3O2@VG_M??\<;N+R;+$II*5BN$7+,.^0_-KOXJ<1*O M8D%247%&\[J4L!9KE8NK0O-EPFQ?(M JXZ:;7JR<]JFSJFULH:G4M>K&-A6ZT9MZH#&A/K MQ0-AD8A!>%U5C*3$E45N(7/%MWI5R'L6PNMD5RE@G;--%[V5X/>>#U/1G:N8[G.P'L.S,TG,W\ MZ30XXDZ;CT-S/OZUNL\C-BI^(DS.7>,9$3E.'.GW:P,YZU9@9F,4])T;FKGS M,?3[KFG,W+&/CGC6ILK0F TNOE!>W6WA+,Z*. )/."GUDX6&A2(/!?XP>FLL M9W *AZ4GC>'4#]#QXA-LDU!H3D(_-0'V73-/VOI1@Z$NEV"N\6AHZ/K(TWBD M0?1=_[A#;=X(S7GC>QRS>G)DI%!/$;[!O H61]R<#D<_"Z::FF%CJ18#G?G0 M,M19.E/'X&F;V4%SK;A>D67&2$376?QWOX 8T2-1T==61@.-FU9S,5MH*EUM M+@9/UY 5;D"'."K"%#YASNW7-.(AG_.]R29\D[*=Z _PI*P*=,'S;GPXWB.E 79*QF M;K;05,+:S V:,[P^$F_PN @B"%7LR7-([B8KYHEY^I3%#P1C.],D5:O-B9,Z+ZY+-'LF@C M^)5LGZRA-J#L^L.O;4Y4H9/\<[1I,$+,FRC.HE2-L'/GM/K6K)U#WBXO87 MH7EL%S/Y$G+$:^6(9Y8CGU8KPMKG^ZJ[(?LSJG>R'WL4\D0/?EVCTC\:;56I MV$*KJ9QT7KM("5M7KZ_(-51FO'X]X7#U\(K,;?5B2._ZG?LVK%]T:6'J]VX^ M8K:.Q2I-R$I .N.92.A8_2I+_873O'JYXY%R3M/JXX;@)6'20/R^HI3OO\@. M#B\4+?X!4$L#!!0 ( +M^7%@OX&PO=V]R:W-H M965TU>A:ZO%0J)'PSVLC$FVI4'SA_UY$L\M1QM$:00*0U!\;:# M&TA3C81V_%.!6O4[M6)S_(S^N7 >G7F@$FYX^B>+53*UQA:)846WJ;KG^S^@ MRN)*]I6L8Y%H*Q7/*F6T(&-Y>:=/52 :"FYP0L&K%+Q#A<$)!;]2 M\%^K,*@4!D5D2E>*.(14T=E$\#T16AK1]* (9J&-[K-D]MLD_*? &0..:R8(HN4YI*6FI=\)2UR-W/%>))+=Y M#'$;P$:W:]^]9]_G7B]B"-$%\=TSXCF>WV'0S>O5O0[U\/7J;H\W?IU)O\#S M3^#5R5J"V+$([PD532L/1KV>J2KH:R3'>1;P,*X@^P!1&=1]$*]M2A,@H6&P%HA M#.H0!N^+FX')-)@$"PV!M=(PJM,P,LS-$B]H\,D;>(?4/!9R@\'X@)D=0H[C M=#-S7/LS[O5GB=LEEJ_/R._X?Q;HFOYI7\>X36!2":IW5+UD[45_:Y68! L- M@;6B>EE']?)]D?729!I,@H6&P%II<)V7K:ECF*X58)-EP?B(KQU2PU'C+UGZ MWB'ECT=^-V/=QG[;[77J'@-%19047 WQEYKR#?91JI>H_9AO+1&C:*$IM'8\ MO9=X>N^+K94]IG)A$BTTA=;.Q4L'XO;NK/\/8?VC#:L?N.XA88^EO/'8/21L MAY0;> >$M1N]<@9B79PY2#1TFZNR=:Q7ZW.-ZZ*;/UB?Z_..H@=_@2D/2^ZH M6#/LDU-8(:1S,4*31'G^4$X4WQ0=^0-7V-\7PP1H#$(+X/,5Y^IYHE]0GP+- M_@-02P,$% @ NWY<6#',#W1M P 3@X !D !X;"]W;W)K&ULS5??3]LP$/Y7K Q-( 'YU:8M:RO1AFE(0ZLH; _3'MSD MVE@X<6:[%/;7SW9":$JH0,H#+XGMW/?E[CM?XAMN&+\3"8!$#RG-Q,A*I,S/ M;%M$":18G+(<,O5DR7B*I9KRE2UR#C@VH)3:GN,$=HI)9HV'9FW&QT.VEI1D M,.-(K-,4\\<)4+896:[UM'!-5HG4"_9XF.,5S$'>YC.N9G;%$I,4,D%8AC@L M1]:Y>Q:ZC@88BY\$-F)KC'0H"\;N].0R'EF.]@@H1%)38'6[ARE0JIF4'W]+ M4JMZIP9NCY_8OYK@53 ++&#*Z"\2RV1D]2T4PQ*OJ;QFFV]0!M35?!&CPES1 MIK1U+!2MA61I"58>I"0K[OBA%&(+X :O +P2X.T".J\ _!+@OQ70*0$=HTP1 MBM$AQ!*/AYQM$-?6BDT/C)@&K<(GF<[[7'+UE"B<',\EB^Y.)DJY&$U9JK:3 MP$5"LAA=I#EECP!H ADLB40SBC.!3M"\V"6(+>N@BP<]!K1X1#>/.>CGYQO, M8W08@L2$'BGL[3Q$AP='Z "1#-TD;"W4J\30EBH:[9,=E9Y/"L^]5SQW/73% M,ID(=)'%$-<);"5#I87WI,7$V\L80G2*?/<8>8[G-S@T?3O<:X"';X>[>Z+Q MJ\SZAL]_A:]*WASX/8G4/<$<3A8O4GV,SBEE49%!E;%KB-@J(_^4V0PX8=I: M2(%^?U=O0)<24O&G*5V%.YUF=_3WZTSD.(*1I3Y00OD$UOCS)S=POC1)W299 MV!)9+0V=*@V=?>SC&R8Q1<*46:%]M*5]DXX%7]?PZ<_VO=KJ_6 PM.^W!6JP MN_5>[X@K2!?#&';&7Y[T[HDVR ML"6RFGY!I5_PL0HS:#,-;9*%+9'5TM"KTM!KN3 +OF"[Y-QNO[M3F"^M!L[ MWZG+ET:!JW\:3779KP+J[PWH8CZ;[2W'O?#W[H,VR<*6R&JR#2K9!A^K' =M MIJ%-LK ELEH:7.?Y).JT7) EX5A7B!V[CF^Y]BYOL.U5*]Z 6#(6\&%'GD+8\IKW]?9 @JJ.[($@6]F M4A74X%#-?5TJH+D#%=R/@J#O%Y0)+QFZN:E*AG)I.!,P540OBX*JS1BX7(^\ MT-M./++YPM@)/QF6= Y/8/XJIPI'?L.2LP*$9E(0!;.1=Q->IP,;[P*>&:SU MSC.Q2EZD?+6#^WSD!38AX) 9RT#Q;P43X-P281K_UIQ>LZ0%[CYOV>^<=M3R M0C5,)/_)5<>R6%&E]P\RO57J/7T+%\FN7:_9%W'!A[)EMK(H@9C!@43 MU3]]JWW8 42](X"H!D3G KHUH'L(Z!\!Q#4@=LY44IP/*34T&2JY)LI&(YM] M<&8Z-,IGPF[[DU'XEB'.)$]&9J^78W0N)Q-9X&G2M-H0D9/;HN1R T#&(&#& M#)ER*C2Y)#^=G9!?WJQ X>D@-QK/36F!FN!9)-^180K*'4N10;W '66*/%.^ M!!?DUB8_:MC'% QE_!/2MZ/WP_]^@.(%U#\8_GQ/)@M6-E-#WZ S5I^?U2Z, M*Q>B(RZ$$7F0PBPTN14YY/L$/EK:^!IM?1U')QE3R#JD&UZ0*(BZ+0E-SH=' M+?#T?'AX0DVW.25=Q]<]PO>^<1=D3+G=%/+DJM(7)9^(2.YQVG=NCW5\G'[\K;T7>N29C#RL+9I4"OPD@]_A/W@SS9K M?R=9^IO(]FR/&]OC4^S)(].OES.%'R 3!I#?$(76MAE8$86!8[*U?I4$G: [ M&/JK76O:PZ*K_;"T/2QX#]N3TVOD]$[*N7TKL=KCEYRS%K'\R/L>VINI1WFJIG M>J!JSK#X<9@A9= 9X(E451]2#8PLW\^YQ@:T;*!N [V=2FNW +M T M@\DO4$L#!!0 ( +M^7%A3U7%2408 .4@ 9 >&PO=V]R:W-H965T M8)>BE1:MCMITZIUZW0U M[84;#%A+8J[MT/+MKYV$A(1@FM[T34D[.T*OM+E2NJ"P62\QDMR1^3W]2U7=X-" M94XC$@O*8L#)XK)W!2]FR-4&:8U[2A[%WC7077E@[+>^^3B_[%FZ120D@=02 M6/ULR#4)0ZVDVO%O+MHK?&K#_>N=^ONT\ZHS#UB0:Q;^H'.YNNP->V!.%C@) MY5?V^#?).Y0V,&"A2/^"Q[RNU0-!(B2+K2IW((DGA.>%JF):J75P=L;(C$-WRFSHO ,W-. M"/^EGGV_NP%OW[P#;\ B!7F1 :@^\QE>),%:KK;RN6"-4L,1Y( MU7/=_D&0]_(ZZR4ZTDN(P&<6RY4 ,]7">55@H) 5W-".VS4R*MZ0H ]L>*;Z MA.R&!MT\WQPUF,^>;PX-O;&+66"G>O81O?>8C.\ M$&LVNT$X1O2F_SY!_2LOYK0=BDVZTBL@MTIL#LF]4J6-([5I=H TY%HXIGI>JFN?A=L)FHF.)[GC >;?51&_VU1=2160>46J-SV MJ#YP',OZ 1G (/5CC8W3:ED]'8A4^7L'':\]'O4H7A"I"Z6Y.GM:4 M-]/R#FB=^R/7LFJTC$UH2ZLCL0HMOZ#EMZR(\H**9D'](R+:&UM"N(3+Z M;8NH([$*HF&!:/@"1.FO:6,:'FY,KNLB!]4X&9VWY=216(73J. T>O%4P@]A M(Z31X>;DV\-1??,^K 8MQ[-&-9:SPWJ^[[GNJ*A6Z1BTRM#0:M^U>R+TAJ*" M-[6?J&A?74L&-JJTH:?3$QY^PL9H(;>JS"+'1._#UV#NP[PSHY8UM:D^M(K4H.E>30 M_R-G"!1R:0CW@:&^?S#5C$UH#:PCM2JP,MR'QK#V-+!G1PZYHPH^U^Y[?AU? MIT%[5VI5?&78#LUQ^TE\QE B%Z\@0V[?KL>FYD:T1O8:T3LLPW=HCM]/(SL9 M6N0>JBO5[KL'W#H-ZKM2JW(KPWIHCNN?.]6.A1JY?'6R^7U[5(?F';PVX+!? M?^'.FJK!OF!R: _*3W6P9=IB]'0L[_,-7I]VWZF&96;SU_'J-(!^6 M43XTA_D[\.<[\%^)_KRLE^(UBR7'@4QP"#[1!='?X/XAF(NS_8BP$:39IPVV M6@9 "T395SGD@#G>-GW8NS%KM:;]&JD"+',%:$X67D;[U!(W^T0[VAELX!U' M;11JC;HCM>KGV3)Y0>;4XF6HVVTS)YIP9)LY8;5;':/=XH#'%X=9JNV(=:56 M';$R_T'F_.=JN>1DB24!']7XT%C08/=-^L1^DPN[E7?LUE:NW+(DEMFY75%:G,=/TU/H>CER+FZ0T_C$54^R8^+2 M1?8/ )\Q7ZI5 $*R4.ZLOJ]&CF=GZMF-9.OTT/B!2ZY].;;'.\I^\A7& M KS$4<*O.BLAUI>6Q8,5CA&_H&N1$'#BXO2,. M3N[@O'& WA$'-W=P3W7P<@7!1P)-QHSN %/6$DU=I&2FWC)\DJB\ M/PDFWQ+I)R;W6)+&P3FX#D.B,H$B0))L/*F\G/E8(!)]D1;/3SXX^_W+V!*R M7>5M!7D;-UD;SI$VH ,>:")6'-PF(0ZK );L<-%K9]_K&\>(Z./@ KBP"QS; M<34=FI[N[FC<_=/=H2$:M\B!F^*Y1W/ .<9=D.:B"WS, T;6*?T_[J4MN!,X MYO_JB,^ /3VPJAF7?(T"?-6118%CML6=R1^_P;[]IXZT-L'\EL JA'H%H9X) M/1O4LBHE>">'L\ LUG%GQNB!5XP8U_%D=&S*4TM@%9YZ!4\]8XS?UIC):9XL M0925 ::J)* +L)'\(3DJA8Z FPRUEZ*J#\MV,G!'MOP;6]M#HHRM-R6J); * M4?V"J+Z1J*<59>)<#:2,*1 1-">1+)A82U"&UC\@" [[7IV@?HU(Z/7J1/K& MWGTP]D$1^\ \F6BR;!#ZH!9ZW]6%7K<;V/:H'KJQAA+6AII\FWL5L?#'I4!#TR!OT]E4HX/$=;61V6JHXJ_5A4B:/U MU S;S^HI&($XTP)P"$+TJBVP1J2F=:,EL J7T"[EE=V,S9#P@&X2 63EQ5HM ME0&JGV*4V!>VIY1*93"96VY*4UMH59X.9"@T\E21GW*$82[ 0BX**--R!+4< M0:?WEB-CJXTY:@FMRI%3]>L%*3>L5J2A6Z]( MYJY]-/12(4.C7IP\?GO.]8@<'@"_!"N4R,DDURE BCQ JT+FO6]4WECE^PR' M&@&C,71&'M30\QER%Y9Z%YXB>$D2T%A?4[SZUW;D:.(]S<[/[7K'[:J!E((4 M-E*D12)? Y@ML[N='$UKJ36@6G"4/^:(PW9 Y MIXOS9\G*M9H)7? DY"FSB% MI(EV(?E.?V9,33'QV@6S",D&41*"VU\;LE;-=\'?6">+IF;0QM7W,U0P+&4P M-.O@6DJR27>73KHWR<@> EF=IC26O5FI-&SWQLT2\JY;I-F:D9J MG(W/$.:P5.;0+,T?T N)-S'X\8#C.69ZZEJ2T3E];:+Y;:%5Z2LU/AQ]UI83 M;%.=3UM%\]M"JVY*EF+?,8O]/:MOY$CWY"74._@P74-I]SM;70NTA5:EL5P+ M..:UP(.DZKVY;89H.@I;1?/;0JO25RX3'.>SYK;3DLK/66T3S6\+K%U>CKV MYOD-O/2ST[X2)CM\?$!L21(N^5U(2/MB(+4YR\[SLAM!U^D)UYP*0>/T&ULA95K;YLP%(;_BH7ZH96V0)QP MJPC2VFA:I5:*>MD^.^$D6#68V29I__V.3E5 Q/9(-U#BSEJIB!KMJX^M& 2NP4$2W5<74^PT(N9MY8^]CX)%O2F,'_#QKV :>P+PT"X4]OW 6UYK(F"M8S[]OX^B:UZ]V"GQQV^J!-;"9+*5]MYZZ8>8$-" 2LC'5@^-K" M+0AAC3",WWM/KT=:X6'[P_V[RQUS63(-MU+\XH4I9U[BD0+6K!7F4>Y^P#Z? MT/JMI-#N27;=VBCTR*K51E9[,490\;I[L[?]/AP(*#TAH'L!=7%W(!?EG!F6 M9TKNB+*KT *6GRE3PPTRIN.';DFKAA_VA-O.B(]09S#:D0FXR^$!G1" M7I[FY/+BZE\;'Y/H,Z%])M3Y3D_XHMUT*)I.%3J5/:+;?)R&:>9O!UB3GC4Y MQPJ'6)TJ.F0E=#S,FO:LZ3E6-,2:'K-HD RSPIX5GF/%0ZSPB)5,XF%4U*.B MG+\;:?QB6^;]O3T4_H"89@MV3+1 M@KWCW2:(OW=\*)+TZ/8DE/X?B7]0?VPI?V!JPVN-A#7*@E&,>M65QZYC9.-* MTE(:+'"N6>(?!91=@/-K*&ULC5-?:]LP$/\J MPO2AA2UR[+0;Q3$L#6.#%4+3;L^*?8Y%92'9-!,O9BZT[W^W/2 M*>N-?74U +*W1FFWC&K$]IYS5]30"#59R&ULGID.E=2PL=:*/6P!7]J- MI8A/+*5L0#MI-+-0+:,O\_M5ZNM#P4\)O3M9,]_)SIA7'WPOEU'L#8&" CV# MH-\!'D I3T0V?H^-U,-?O(WG< )(+@&2$9 $WX-0<+D6 M*/+,FIY97TUL?A%:#6@R)[6_E"U:VI6$P_P'4$N.?62/ CLK45)@*A;2;"/> MZ?S1L>LUH)#JAETQJ=ES;3HG=.DRCF3!$_%BE%L-0!B4L:WJ98'T![5?&X#'PTS*]]?P/4$L#!!0 ( +M^7%AR M0"!Y#@, .<) 9 >&PO=V]R:W-H965T"E MM9USCGVN[>L[6E/VQ%, @9Z+G/"QD0I17I@FCU,H,#^C)1#Y94Y9@87LLH7) M2P8XT:0B-QW+\LT"9\0(1WKLCH4CNA1Y1N".(;XL"LQ>)I#3]=BPC#7!TY&IK.@X1%C@<,3H&C&%EFJJH8.IV=)^ M1M2V/P@FOV:2)\(?(@6&;DA,"T!'5\_R.'$X/D'?Y8D[15-:E)0 $1S1.=K% M1B!PEA]+U.-#A(X^'X],(1>D9,VXGGQ23>[T3&X[Z)82D7)T11)(=@5,Z:2Q MXVSL3)R]BA'$9\BU3Y!C.6['@J:'TYT.>G0XW=[CQFTVQ]5Z[B&;@TF"ZOWA MZ,_EC LF+\W?KJA7JEZWJDHD%[S$,8P-F2DXL!48X9=/MF]][8K81XI%'R2V M$TVOB::W3SV\(0*DJD"9#N@)(B"ZHE>I#+2*RIJK,'#LH659(W.U'9@VSG9M MMX6+VKASA7J%[;@9-&X&>]W\5!K^UMS#_M8I3V[?;ICIP_J!C?SIPKNOWVAHVMH9[ M;>G+VVMBV)K4#=H6.E!>VT ;=6H';J^!H#$0[#7PDZH#1G4.RNJD#\T#T>,K M:%^>(/#;SMHXV^O 11TXQ^KP9FX]@06PA2XE.(KIDHCJ^6A&FVKE4C_2;\8G MLHJIBHY7F:H$NL5LD1&.ML*%?%JK*BZ@A:ZH=V1H5\MG4SE948, 60 MW^>4BDU'3=#4=N%_4$L#!!0 ( +M^7%@]B2F\0P( -$$ 9 >&PO M=V]R:W-H965TKV,.W!) >QZA^9?4"WOWYG)V1,*KPD/OONN^\[WSG;&_OL*@!D+TIJ M-XXJQ/HVCEU1@>+NRM2@Z61MK.)(IMW$KK; RQ"D9)PFR2A67.@HS\+>TN:9 MV:(4&I:6N:U2W/Z>@C3[<=2/#AL/8E.AWXCSK.8;> 1\JI>6K+A#*84"[831 MS,)Z'$WZM].A]P\.WP3LW=&:>24K8YZ],2_'4>()@80"/0*GWP[N0$H/1#1^ MM9A1E](''J\/Z)^"=M*RX@[NC/PN2JS&T4W$2ECSK<0'L_\,K9YKCU<8Z<*7 M[1O?41JQ8NO0J#:8&"BAFS]_:>MP%)">"DC;@#3P;A(%EC../,^LV3/KO0G- M+X+4$$WDA/:7\HB63@7%8?X5*[!LK@NC@/7N7^BR'5QA\;0P>#)^@>\7ROU!+ P04 " "[?EQ8!NUYT9<% &)P &0 M 'AL+W=O-2Y)7H_E)_>R*ST_86A9Y1:\X$NNR)'Q[3@NV.1WYHZ<'U_G]4NH' MX_G)BMS3&RJ_KJZXNAMWE"PO:25R5B%.[TY'9_YQ@B=N26" M+ECQ3Y[)Y>GH:(0R>D?6A;QFFS]HVZ&Z@2DK1/TOVC1EHW"$TK60K&R#50O* MO&K^DL=6B)T /WHA +:0"?4)G69;K!)(" M753-,-3I_!!32?+BHRKQ]29&'W[]>#*6JG;-&*=M3>=-3?B%FGR,+EDEEP(E M548S$S!6S>[:CI_:?HZ=Q)BFARCP#Q#V<##0H,7;P_% >/SV<'\@/'E[N.<0 M(^@2&=2\X-5$HC@7:<'$FE/T_8LJABXD+<6_0REKF.$P4R]2QV)%4GHZ4JN0 MH/R!CN:__>)'WN]#BFC MG-,,294O(@258B@]#7E2D_62_S"?8#SS/4^-F(==Z>V"X33T ZM@[&SKOK(" MP0Q9)YVL$Z>LUXI(>+I$I,J4G ]JRUNI#4S6BJ9*VERBE'"^5:O8AO!L4-^F MBFA'-CR+_)FMKUTP"*91:.OK;/2^^@+!#'VC3M_(J>]9FO*U&J!Y):FBRR'Y M(DN5T#^R15G8Y0(U/&WQ(FL4!SB,K'*)74[-BNEN.:/+TZ[+4V>7_U+GLJ?N M(OJHSF*"#G5[:H\:>Z8M[%+^U.[R0"E[^"7.=O_D0#CJ5#ERJG+%I)I6N3H1 MK,BVGF'LSCDJCJPN17;'%W:I";;E<39MW^D$!#-4G'4JSIPJWDB6_OBDC[09 M4ANU'EOUIC DX,Q>]:?>P*)DEPMF>E8]%]'9LGU%!((9(OI>?UKUG#)>DL>\ M7)?H^R4M;RD?/-.X$?L>:D!I,2@M@:*9R=BQ#OX['#E;*%1Z(&DQ*"V!HIGI MP7UZ,-B2XT;MG11(6MS2C/5PHC=<:YN$JM<4O'=@OM-'S&,U&X3,TWI&G*WE MDO%<;MUK%:@! Z7%H+0$BF;FIC=A?O@>:Q6D75J TF)06@)%,]/3FSG?[>8^ MTXQR=<2LU!&0MW:_;.!"0M@:*9F>B-JO^Z M4W5-DT'AIY;PEN) /K-5')*60-%,Q7L3[+M=\()R2?(*W4@BJ7#OZ9"F=0%* MBT%I"13-S$EOJ?W9>^SID'9X 4J+06D)%,U\.=-[=>SVZN^PI[]2(_9P./@> M"-3#@](2*)J9I-[#8Z<)A=G3VSJ,_Y#UL3?PGL+=FKTS 6K7H6AF)GJ[CE^S MZVIGJ=/PA:5JVORYYKG(\N9]NFN_<7/W7=! :3$H+8&BF1GJ_3U^CU>L&-3B M@])B4%H"13/3TUM\['[1^A[[C;M&Y2&]P22!&GU06@)%,Y/4&WWLMMT_XUQ: MI/%V>VAO 77NH+0$BM:H/M[YWJ>D_+[^T$H)R=:5;#Z?Z9YV'W.=U9\P/7M^ M[A_'S2=9/:;Y0NR2<#4Y!"KHG4)ZAU/5 =Y\=-7<2+:JORJZ95*RLKY<4J)F MH"Z@?K]C3#[=Z JZ3]_F_P-02P,$% @ NWY<6#;RI?$1! NPX !D M !X;"]W;W)K&ULK5?;;N,V$/T50D6+%-CJ9OF6 MV@:2*+M=8(,-XEX>BC[0TB@F5B*])&4G?]^A),N7T%(>]L66*)Y#GC/#(3G; M"?E-K0$T>2ERKN;.6NO-M>>I9 T%5:[8 ,J<<7B41)5%0>7K+>1B-W<"9]_PQ)[7VC1XB]F&/L,2 M]%^;1XEO7LN2L@*X8H(3"=G_].7QH@C0#"Z @; M0'@.B"X !@U@\%Y U "BRIE:2N5#3#5=S*38$6EZ(YMYJ,RLT"B?<1/WI9;X ME2%.+S[S1!1 _J0OH,AO9(EYE98Y$)&1)T@$3UC.:!4A;/D(*4B:DZ6FNM1" MOI(GJK$O)U^$4F0%F(= 3B@I3_?MGS +229%09:T'N'^>\GT*WD O18IXK:@ M-.:4KFFU(/=9!E5B')'6'Z]BT)3EO\X\C2X8+5[2*+ZM%8<7% 1!VM=Z&.X]O T[&6-(7#((/I#0#P>6"=V]'QY:X/'[X4&'FD&;$8.* M;]";$21F*LF%*C%X_]ZLE):X2O^S.5XS1G9&4[JNU88F,'>P-BF06W 6O_P4 MC/S?;6[]2++X!Y&=.!FU3D9=[(O#,LF:A:/15(GI:_.PYII67*9:;Q>^:P*Z M/?;F/9WBGDXG6H:MEF&O%B"LS@UMEO8'PG%;PE6\%W?XB"N>0\:T36;W,%>^ M._)_MJWJNQY@Z$9V8-P#C-SP#?#$HE%KT:B3"1<.[KS*N$2V-"_KLDESW%HI M3ZPQKPD#_R14_C@ZB[JU6Q -S^)N9YN&]LB/6UGC3EF/@-LK-U69:2B4348W MP=7$'5Z(:0\P&+B3"T'M0X[=:7=4)ZW\22>5J8,8UY1IJ_1N\-70,HU:>@]P M>@D8]XXX[A8^;85/N^,NQ995Q[NM=%O6<:6!/?5JC:BP9Y4NKMJSTX.A &G<-]U6N05CG=N([2W2#[C(C[1PAZ M8AL>5(:=7(>3Y=&V=6EK;KA.=]3@31A#:YD.HG.5UGZ^/SB+G'=TJB] /E>W M(T4247)='T[;UO8&=E/=.\[:;\W-K+HM'&CJ:]T#E<^,*Y)#AI2^.\:]4M8W MI?I%BTUU=U@)C3>1ZG&-MTN0I@-^SX30^Q&PO=V]R:W-H965T.2PSC-9"WJL,4<-C67 UMC*MEY>VK9(,2Z;.Q1(Y[CD:ATD7.\DZ"JLF3R:8*%6(\MU]HL M?,T7F38+=C1:L@5.47]?WDF:V1U+FI?(52XX2)R/K2OW,@Y-?!WP(\>UVAJ# MR60FQ+V9W*1CRS&"L,!$&P9&?RN\QJ(P1"3CH>6TNB,-<'N\8?]8YTZYS)C" M:U'\S%.=C:VA!2G.657HKV+]&=M\ L.7B$+5O[!N8QT+DDII4;9@4E#FO/EG MCZT/6P W? ;@M0!O'^ _ QBT@,%+ 7X+\&MGFE1J'V*F63228@W21!.;&=1F MUFA*/^?FL4^UI-V<<#JZX8DH$;ZQ1U3P%J9TK=*J0!!SB&E#Z3P!QE,@D\E" M#M>B7 J.7"L3TJ)/OPBESF""= T1=B@-=M:LZPSA$UU$F$M1PI0UIWQXJ'+] M!+>H,Y$2=D5GTK72R2;07<9!C7?X)^7 >)<)850%3VW7U,!.:.DL]S.AC :4)H/VY$'HS M,0=TGQ_1'U!+ P04 " "[?EQ8THE9@6,# !># &0 'AL+W=O[Q780-P2!^IK 7M6NDH[PR]EL/OB53R]&.((-8:@FBOG8PARS32LK' MGU+4JM;4Q/KU0?W1A%=A7HF .2L+42/@X 3!+0END^"?('@EP?LHP2\)OJE, M$<74(2*2A!/.]HAKM%+3%Z:8AJWBIU3O^T)R=3=5/!E^HS'+ ;V0-Q#H!BW4 M8LWS *5 H]>N)LEYK=OIP!A64JKY!Z[-"1P&4$DJ39E5+ZL8C0 MY<45ND I12]KMA6$)F)B2V5:+VW'I<%98= ]81"[Z#NCD\:H-](R>=T)OON5<[=%= M5V4+IM_-U"?*G=B0&*:6.C($\!U8X>=/.'"^=%7EG&+1F<2.*N97%?/[U,-' M2("3K*M@!7%@B/K$W(7^"/L3>U#7M<+221T M>2YH07VE8-"P,V^#QDU,U,;MAK^OR)W6-7ICL?DZ&K46#8-AP-F^#/&_0M-\&X1KFR/ZH MLC_J/1$B6((*D'0>":-S'@GG%(O.)'94LG%5LO'_/J?C]J_":YX('9CQL+'1 M;0P^L<_8>7]W.[VV#SM=>PFCAS?5$@IX?TMWOG*=#Z3J K5B=8!.YJKU)+@W M5ZW7>*WW&FD14^I>HS,6;IVZ0>"WF@14H M9ELJBX:DFJV:Y'O3&C;F9[IY-@W=NTS1>7\G?)52@3)8*DGG=J@<\:*9+0:2 M;4Q[]\JD:A;-Y5K] 0"N >K^DC%Y&.@%JK\4X3]02P,$% @ NWY<6.X1 M!P1U! MA$ !D !X;"]W;W)K&ULK9AM;Z,X M$,>_BL6=3EWI4K!Y3"^)U$UTNDJ]W:K9]EZ[X#16 7.VD[3WZ<\F%-(RL%UI MWR0\S(Q_,^#YV\P.0CZI+6,:/1=YJ>;.5NOJPG55NF4%5>>B8J6YLQ&RH-J< MRD=759+1K'8J M+]SRQZVV%]S%K**/;,WT774CS9G;1LEXP4K%18DDV\R=2WRQ)+5#;7'/V4&= M'".;RH,03_;D*IL[GB5B.4NU#4'-WYXM69[;2(;CWR:HTXYI'4^/7Z/_62=O MDGF@BBU%_@_/]';N) [*V(;NE.Z5%T3@; M@H*7QW_ZW!3BQ $' PZD<2 ?=? ;![].]$A6I[6BFBYF4AR0M-8FFCVH:U-[ MFVQX:1_C6DMSEQL_O;@J4U$P](T^,X4F:&U>DVR7,R0V:,T?2[[A*2TU6HJB M$B4KM;)W5FS#I&29=4.72C%SF989NN;T@>=</QBO M25N;M&F=]@64U#%* $>Q\_)"531E<\=,/,7DGCF+WW[!D?<'E.)/"O8F8;]- MV!^+OK@U$:E,M_7#S=C>3/K*3&%=%R UE> :I53*%]-.#E1F"JK&<8BP'L(V ME?V"3",\]3QOYNY/,^T;^GX&;[((VBR"T2S66J1/$SO7,V1>=M, %;4M M!((]1HI.&,+8 UC[=O[4D@Z@ABUJ.(IZ5>Y->85\0RX'.!6J0UW_C2$1P'QVP MQ,30#\.?R# >A?^JMTR"=+@_VXD? G!]0Y),AZ<[[F0/CXK,XILP9;5KH_?J M!_*2'D:,O9 P'W+")/I\%3'G6[A<>&Z9DI=H'N:[YJIE9OE*BU3ADR'^G F M?H]O$I)W@$TJ@&D0!WBD^IUZX7'Y^F+6\A\E[LL23N(( @8L_20>;A6XDS < M?GR5=-(SP*42'M7#'UTK_:QH;S/O=!&/"^.*F; I'UQ5\+;KW=C[U!?YB:8>- [!%GZT4@W["01CVOBC605Y1EBSW:U!NL- M[HO=!'L!H#B091R.])E.%_&X, YW[;[*3>(80 /LDND@&>G$D(R+(="SOZ/? MI"]N$YP$$2 UH*D?3H?;!^F$D(P+X4"[0V;W M+"6K@2LF.)&PFGGS\#*?&'MK\)G!3NV-B5&R%.*;F7PH9UY@'((*"FT8*/X] MP!54E2%"-_[M.+U^2P/<'S^QO[?:4POV76V@4>*K=*B[L#H0 M^+6 I ,D-C*M%!N'G&J:3:78$6FLD&F&\UILN3:? M[[E$R)JS_Z TC&C/8<6T(BN:+U.\GRWT3V+)))'\GD&'OV[!YKC.>RN\=G>QFPH!7E!;BB MVK*/++LINP]9G(R3( BF_L-^P!QV49(.[/*A711=C/?MGLD<]3)'1V7.RY*9 MS%:V<)8$<]R(;83JEB545)L0"*(W@-5(2L!,_PY4NF2WNZ5[;J:C8*AZ:!:' M%T/1#K9H=%!SVFM.7ZGY1&*ALV^/.B7X?+[0CN6LD0R7C5KEDIL.')P,S^YJ M:/5V-+P*^= LOH@/JAWW:L='U7ZDC;*E7&FJM]IY6<=#!R.'#H=9/![J<)BE M%P=U3'H=DU]-R.X1.I*-DT'V).'$D8U#.V?6Y@Z[%UG;:O3W'N4:Y-HV-XH4 MYK5LWZA^M>^?YK9M>+&^P+ZJ;8-^TK1-V3656(X4J6"%E,'Y&+V2;:/33K1H M[-._%!H;"3O<8&\(TAC@]Y40^FEB-NB[S>P'4$L#!!0 ( +M^7%A^AO8" MV ( ,H' 9 >&PO=V]R:W-H965T]W=B"E:\C#M+V M[?B^][GSG3W<2O6LUP"&O/!,Z)&W-B:_\'V=K(%3?2YS$/AE*16G!J=JY>M< M 4V=$<_\, @BGU,FO'CHUN8J'LK"9$S 7!%=<$[5ZP0RN1UY+6^_<,=6:V,7 M_'B8TQ7<@WG(YPIG?J62,@Y",RF(@N7(&[Y=(:'H[WZE26%)B\SUWV,73M7J)S+3[)=MR;]3Q2%)H(_G.& DX$^4_?=GEX< @ M#(\8A#N#T'&7CASEC!H:#Y7<$F5WHYH=N%"=-<(Q80_EWBC\RM#.Q%/).3.8 M9:,)%2F92F&86(%(&&CRE8S3E-GTT8Q3 MTF%XQ&$K)+?H8ZW)I4@A?2_@(WT50K@/81(V*LX@.2?MUAD)@[!-'NYGY.3S M:8-NNTI-V^FVC^C>2*W_R,?3#>XAUP:X_ED7>BG8J1>T_76AZ_RWFOTCCVC;/G8(R!R27I!2.9( M@[.G6^ +4+5UU"CZEW74KY#[_[KL^_\!=U#A#IIK[3WNZQF948[/B2;C+55X MPYR11YH54,<]^%#_]27G']RO'-3*O2(:NPO+J+QJJ]7JH1J7]_/;]O*5NZ5J MQ80F&2S1-#COH7=5OASEQ,C&PO=V]R:W-H965T3K#)G83KS0VTT\TE6N[80_':_)"I]0?UD_2#/R&Y64%L@5%1PD9A/O M-APM;BS> ;Y2W*J]9[!.ED)\MX.[=.(%-B!DF&BK0,S?!N?(F!4R8?Q7:WK- MDI:X_[Q3_^R\&R]+HG NV+\TU?G$&WJ08D9*IA_%]@^L_?2L7B*8<$(:H)T2&A?X+0J0F=0T+W!*%;$[H?)?1J M@K/N5]Y=XF*BR70LQ1:D11LU^^"R[]@F7Y3;.GG2TKREAJ>G3Z;PTI(AW-W! M;_"5L))4&\A3^+LDC&:OE*_@-DE$R;6"BQ@UH>S2@&^9*3+"$P13KA"+D2/@'E\$\N2F7TU=C7QH&-PT_J:.=5M-&):,,( M[@77N8(%3S%]*^ ;ZXW_:.=_'IU5C#&YADYX!5$0=5H"BC].CUKHBX_3PS-N M.LUN=IQ>YX3>^_L74Y4PH4J)\/RG8<.=QD)]:]N*:JEN^U+V_!JI-4EPXID# M2J'P'_S>EL:?*;;X26)O4MQM4MP]ISZ=$>9JGFB8X8IR;M,K,GA M247:EL=*K^?T[+&]F0X'01",_8ZEWUM(\)W*%B$K7YCJW_6 MUE\Z1PF5.74%L3GGW.749F1V7NHY;/U"^F="KIR_BUB<0[RQ/6AL#SY:H.:0 M/%^:@Z-R"NWV';HXAK54\*(%=;HVA][!Q$UC[^:]K8!'S&RCH:#DYOYS/70$WS99)@JR*FZ*Z;CL%_+TKM$!3,;9W4> $J\.AF6W: MHYGK"@[FYZ9M"EOF;X>C>-@V?S.*79OE_UBVZM'N3>%2KH!A9D((K@ZJ!%FMWL2^%-FV">\Q-JXC2 LS[3 B]&]@%FN9S^C]02P,$% @ NWY< M6 E6BNXO P ZA( T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-I MFQ&:T5;:*B%-VB8D>-@;38F>.REE^/KYVF'_@BQL-6U@IBW^-S[K%] M@RT&M5D)=C-GS$3+4LAZ2.;&5)_BN)[.64GK,U4Q:9%"Z9(:V]6SN*XTHWD- MI%+$O4XGC4O*)1D-Y**\*DT=3=5"FB$Y;T.1?WS-AZ2;?B21EQNKG W)WBHO@NA;#I-,723^CC E?[ J[ MT<=6Q_..,5H_0+/V-TSH.'+<;,AH4"BYV9>$^(!5IR6+[JD8DC$5?*(YL I: M[O@>UTNB47"KMD&;X'K'M@D O1 M&NP1'Q@-*FH,T_+*=MQ@%WP"14W[=E59AS--5]W>.=D0W,,FF2B=,]VFZ9)U M:#00K [FL_F\#2JB@$T1I6VD7,Z4Y(Z#VM&T["R4R;$#;Q(/XL=[66QM6\= MV#79-JVAINEE? ?TM]6\]K9L[U6Z4<7OE?FRL-.1K@_UR:XU*_C2]9=%:P!3 M[^+JM*K$ZK/@,UDR/_D7)QP-Z)H7S97F#S8;E,K4!I@FT3W3AD^W([\UK6[9 MTJS+:5G@GGMOT//?7><9DTQ3L6W:UOXAK_*K'3NLGT+9A\$]O=/WR327:0'N/F_-ZZ).Q<$=IH!%>Q(?D!%SNQ21I-%EP8 M+IO>G.T(F]R._HV_$Y*^A"F-L6'))-^SO+^:+,VE'7L!#-J$W[ M&TROF[;W0)N+RYPM63YNNGHV<3*?<((QO%8& $,RX,YP#B> MA>7YG^;31^?C,8&"[@-4.Y _G@9H*'^PMR1) MLBR, !9VD"08 F\CCF .P .&)(D[!_?.HWA]3L6;_VZ-'@%02P,$% @ MNWY<6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'DLKMZTM*Z\TH MM@?[,O%3(DJ6CL8BSPQ%'S]J]$LKO MF6M3<^U\HVAX5:* M1_NZ/VRR!VGEG:RD>SX9M/]78L!JJ60M7T1Y,A@-F%WJQS^UD2]:.5[-"J.K MZF0P[G;<"N-DL=$\"Y W_,ZV+8[?_> >Y&20C?P)Y])8UQ[1GI][Q@?A#^ZV M&J>_RLH)<\F=^,/H9B75(IS&W\40W$8;A_7?+HA'YO^$4<_GLA"7NFAJH5P7 M1R.J *CL4J[L@"E>BY/!A7X0ADWY0H2;\E>9E-T-.D\&PF6.I-]A)F7+2,FC MK*YDZ:]>LG-><54(UL;1 L ( 8SV!L@.IAQ Q@AD_(Z0LP 1/F"9GK/KE3 M,D$@D[U!7NAZ!2!3!#+=(^3/"$!F"&2V/TANEP R1R#S_4!>S]F7?QH)(#\A MD)]H(:?\F3U8-A6F_7CHVY?2%I6VC8$CY&<$\3,MXD196?HQ^\;PTEN#G1G# MU:(+)AS#1]@@/J)EO!2V,'(5VL-#>-Y8J83MX:&.(9;,3"Z4],=RY=A94>A& MN1#)J7\\"REZF)AIQL2JF:@'?X#/2OI(F%?&Q&*YTFIQ>"-,S0*<=1M/'>:3 M,;%0OG)IV"VO&L&^"1YZ[ 8>9I(QL4I\KNK=ZYX_LFD5GCRNRG;D6X7/04C, M)&-BE4Q\_JL6X:+LS-I^UC7&[#$FUH>/7MD4COW-PWCGWO0)3!EC8F?,G"[N ME[KR@[+]K?U&W3-DPUPQ)I;%#^&'D*87JP@30T0LAC96A^?<^AP@)'E"V?:@ MKC/4$!,31$0LB"L_?/2#AE8G$#7QX2/[+N"P$6%> MB(B]\"_<#7_JAPW3041>7]2U[ S5/EX^ 0V:%^J-XR-,"A&Q%(*N7GO 7PVO MY/RY3>O:O 1B8EJ(B+6 9DR],BC")!$12P+'C"$F9HR(V!@@L6,'-]Q?W'Z M;)@Q(F)C;,OPMD'&F$9B8HWLR/36G! 3TTA,K!$TXV,'$!/S2TQ>9[S)^;9^ MW^AT%K%>-I._K8B8;6)BVZPSK:U@F&%B8L.@*5=OZ(XQP\3$ANE2KJW1PXP2 M$QL%R;T"*\3$C!*3&^4U_]H:0TPI,;%2<"LG<#8:DTI"79N@F"G$Q*22['/R MZF<&,3&I).\W><4.V:RI:VZ>PV1@MP-B8F9)]C"AY7G/RE*&8R$F^JJ$V"X[ M,-=AA9B8:Q)BUZ"8/=:>A-@]N[+Q)B]^S&O%CZO!)B8A9*B"V$)^.'\'4C9J&4V$(H9J\+I9B%4F(+;=8,OIO[ M\Y:-;]%SB(E9*'WWTN9U;.<5'#=3S$+I^])F:AE+H60JMQ.$.981;*]OF>IE>R99B%,NI:",6$)5N&62@C MMA"."4NV#+-01FPA'#.'F)B%,NI:J)LIZO5SN>[G/0MEF(4RZEIHC?F-N\;( M5NI^X&R;V142VT$_/2[X"8F(5R\EIH M)^:;];8Y9J'\'9<2O,$,4Y\0$[-03FPA]-GL9>\Y9J&;E^E<8ZU^0G/X"4$L#!!0 ( +M^7%AZ[4YM5@( M (XM : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^T2=4\/A2 M#LVX;T_#;M\-B\_CX32LJMTX=K_J>ECORK$9[MJNG,Y7-FU_;,;SLM_67;-^ M;[:EEN4RZOYV1O7T>#MS\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U M>&WZ;1E75?UYN)X>ZLLAW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@ MAR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B) M0.R$9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);) MRS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z* M>BN!WHIZ*X'>.MDL(=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#; M4&\CT-M0;R/0VU!O(]#;4&\CT-LFF]T$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1C)8'>CGH[@=Z.>CN! MWHYZ.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$ M0.] O8- [T"]@T#O0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/J MG0GTSJAW)M [3WX6_$F]A_'K4(9KS_<:G_^35(_G>\OU\9?E]\D).Q>DO4$L#!!0 ( +M^7%A5J+EG$@( ',L 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W:WT[;,!0&\%>I-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^ M#BZ7KW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC M"T@?7T'ZX"N41E!$Y2BDM/[_>?'#\_Z\%UXTL^F_]K?/T;4$L! M A0#% @ NWY<6 =!36*! L0 ! ( ! &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " "[?EQ8NWI W>\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "[ M?EQ8F5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( +M^7%C=_1)/]0@ -@Z 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ NWY<6&/*L@N3 P [0T !@ M ("!?A@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ NWY<6(Q_S1>& @ P@8 !@ ("!:2@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6$;A M[U!B @ A08 !@ ("!8CP 'AL+W=O&UL4$L! A0#% @ MNWY<6+'# [Y@ P 1@< !D ("!=$$ 'AL+W=O&PO=V]R:W-H965T0( %T% 9 " @<]K !X;"]W M;W)K&UL4$L! A0#% @ NWY<6&Z+G"=(!P M&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6/P*,WJ, P ?P< !D M ("!,($ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ NWY<6!1)2(=&!@ %! !D ("!:XT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY< M6)KQZQTG P I08 !D ("!JJH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6$5KA,DD P SP8 M !D ("!;<0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6(PY-)&$ @ 8@4 !D M ("!&PO=V]R:W-H965T M&UL4$L! A0# M% @ NWY<6![RFO\3 P ?P8 !D ("!@_\ 'AL+W=O M&PO=V]R:W-H965T,8V ( %,& 9 " @:,% M 0!X;"]W;W)K&UL4$L! A0#% @ NWY<6+Y- M*&)O!0 ;@X !D ("!L@@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6++W=[&X @ \P4 !D M ("!6A&PO M=V]R:W-H965T&UL4$L! A0#% @ NWY<6#14W-']! 5Q$ !D ("! M>"&PO=V]R:W-H965T&UL4$L! A0#% M @ NWY<6&&R0$8S P U0H !D ("!?#(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6*TE-0!X M @ 704 !D ("![SP! 'AL+W=O/P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6'FJ"_CB P ?!4 !D M ("!^48! 'AL+W=O&PO=V]R M:W-H965T:DP( ) & M 9 " @;!. 0!X;"]W;W)K&UL M4$L! A0#% @ NWY<6%G<+C#] @ -@L !D ("!>E$! M 'AL+W=ON? MVS0# ""@ &0 @(&N5 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ MNWY<6%6:6Z*J!@ 438 !D ("!HEP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6.'>W)%[ P MY!$ !D ("!XFX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6#',#W1M P 3@X !D M ("!-G\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ NWY<6.Y*#&-P!0 81T !D ("!](P! 'AL M+W=O&PO=V]R:W-H965T5 0!X;"]W;W)K&UL4$L! A0#% @ NWY< M6') ('D. P YPD !D ("!9Y&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6#;RI?$1! NPX M !D ("!]*(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWY<6.X1!P1U! MA$ !D M ("!$ZX! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ NWY<6%AG-15M P B H !D ("!8[D! 'AL+W=O M&PONU.;58" ".+0 M&@ @ $QQP$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " "[?EQ85:BY9Q(" !S+ $P @ &_R0$ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 50!5 $H7 "S $ ! end XML 91 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 92 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 94 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 247 390 1 true 60 0 false 6 false false R1.htm 100000 - Document - Cover Page Sheet http://www.vicorpower.com/20231231/taxonomy/role/CoverPage Cover Page Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 100030 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100040 - Statement - Consolidated Statements of Operations Sheet http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 100050 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 100060 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 100070 - Statement - Consolidated Statements of Cash Flows Sheet http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 100080 - Statement - Consolidated Statements Of Equity Sheet http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity Consolidated Statements Of Equity Statements 8 false false R9.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 9 false false R10.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 10 false false R11.htm 995455 - Disclosure - Description of Business Sheet http://www.vicorpower.com/20231231/taxonomy/role/DescriptionOfBusiness Description of Business Notes 11 false false R12.htm 995465 - Disclosure - Significant Accounting Policies Sheet http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPolicies Significant Accounting Policies Notes 12 false false R13.htm 995475 - Disclosure - Inventories Sheet http://www.vicorpower.com/20231231/taxonomy/role/Inventories Inventories Notes 13 false false R14.htm 995485 - Disclosure - Long-Term Investments Sheet http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestments Long-Term Investments Notes 14 false false R15.htm 995495 - Disclosure - Fair Value Measurements Sheet http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 995505 - Disclosure - Property, Plant and Equipment Sheet http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipment Property, Plant and Equipment Notes 16 false false R17.htm 995515 - Disclosure - Intangible Assets Sheet http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssets Intangible Assets Notes 17 false false R18.htm 995525 - Disclosure - Product Warranties Sheet http://www.vicorpower.com/20231231/taxonomy/role/ProductWarranties Product Warranties Notes 18 false false R19.htm 995535 - Disclosure - Stockholders' Equity Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 995545 - Disclosure - Revenues Sheet http://www.vicorpower.com/20231231/taxonomy/role/Revenues Revenues Notes 20 false false R21.htm 995555 - Disclosure - Stock-Based Compensation and Employee Benefit Plans Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlans Stock-Based Compensation and Employee Benefit Plans Notes 21 false false R22.htm 995565 - Disclosure - Leases Sheet http://www.vicorpower.com/20231231/taxonomy/role/Leases Leases Notes 22 false false R23.htm 995575 - Disclosure - Other Income (Expense), Net Sheet http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNet Other Income (Expense), Net Notes 23 false false R24.htm 995585 - Disclosure - Income Taxes Sheet http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxes Income Taxes Notes 24 false false R25.htm 995595 - Disclosure - Commitments and Contingencies Sheet http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 995605 - Disclosure - Valuation and Qualifying Accounts Sheet http://www.vicorpower.com/20231231/taxonomy/role/ValuationAndQualifyingAccounts Valuation and Qualifying Accounts Notes 26 false false R27.htm 995615 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPolicies 27 false false R28.htm 995625 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPolicies 28 false false R29.htm 995635 - Disclosure - Inventories (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/InventoriesTables Inventories (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/Inventories 29 false false R30.htm 995645 - Disclosure - Long-Term Investment (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentTables Long-Term Investment (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestments 30 false false R31.htm 995655 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurements 31 false false R32.htm 995665 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipment 32 false false R33.htm 995675 - Disclosure - Intangible Assets (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssets 33 false false R34.htm 995685 - Disclosure - Product Warranties (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/ProductWarranties 34 false false R35.htm 995695 - Disclosure - Revenues (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables Revenues (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/Revenues 35 false false R36.htm 995705 - Disclosure - Stock-Based Compensation and Employee Benefit Plans (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables Stock-Based Compensation and Employee Benefit Plans (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlans 36 false false R37.htm 995715 - Disclosure - Leases (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/LeasesTables Leases (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/Leases 37 false false R38.htm 995725 - Disclosure - Other Income (Expense), Net (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetTables Other Income (Expense), Net (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNet 38 false false R39.htm 995735 - Disclosure - Income Taxes (Tables) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxes 39 false false R40.htm 995745 - Disclosure - Significant Accounting Policies - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail Significant Accounting Policies - Additional Information (Detail) Details 40 false false R41.htm 995755 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail) Details 41 false false R42.htm 995765 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareParentheticalDetail Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail) Details 42 false false R43.htm 995775 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 43 false false R44.htm 995785 - Disclosure - Long-Term Investment - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail Long-Term Investment - Additional Information (Detail) Details 44 false false R45.htm 995795 - Disclosure - Long-Term Investment - Summary of Investment (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail Long-Term Investment - Summary of Investment (Detail) Details 45 false false R46.htm 995805 - Disclosure - Long-Term Investment - Summary of Available-for-Sale Securities (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail Long-Term Investment - Summary of Available-for-Sale Securities (Detail) Details 46 false false R47.htm 995815 - Disclosure - Long-Term Investment - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail Long-Term Investment - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail) Details 47 false false R48.htm 995825 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Details 48 false false R49.htm 995835 - 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/20231231/taxonomy/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail) Details 49 false false R50.htm 995845 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail Property, Plant and Equipment - Additional Information (Detail) Details 50 false false R51.htm 995855 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail Property, Plant and Equipment - Property, Plant and Equipment (Detail) Details 51 false false R52.htm 995865 - Disclosure - Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail Intangible Assets - Schedule of Patent Cost and Other Asset (Detail) Details 52 false false R53.htm 995875 - Disclosure - Intangible Assets - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail Intangible Assets - Additional Information (Detail) Details 53 false false R54.htm 995885 - Disclosure - Product Warranties - Product Warranty Activity (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesProductWarrantyActivityDetail Product Warranties - Product Warranty Activity (Detail) Details 54 false false R55.htm 995895 - Disclosure - Stockholders' Equity - Additional information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional information (Detail) Details 55 false false R56.htm 995905 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail Revenues - Summary of Net Revenues Disaggregated by Geography (Detail) Details 56 false false R57.htm 995915 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail Revenues - Summary of Net Revenues Disaggregated by Category (Detail) Details 57 false false R58.htm 995925 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail) Details 58 false false R59.htm 995935 - Disclosure - Revenues - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail Revenues - Additional Information (Detail) Details 59 false false R60.htm 995945 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail) Details 60 false false R61.htm 995955 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail) Details 61 false false R62.htm 995965 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail) Details 62 false false R63.htm 995975 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail) Details 63 false false R64.htm 995985 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail) Details 64 false false R65.htm 995995 - Disclosure - Leases - Additional information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail Leases - Additional information (Detail) Details 65 false false R66.htm 996005 - Disclosure - Leases - Maturities of Lease Liabilities (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail Leases - Maturities of Lease Liabilities (Detail) Details 66 false false R67.htm 996015 - Disclosure - Leases - Maturities of Lease Payments (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail Leases - Maturities of Lease Payments (Detail) Details 67 false false R68.htm 996025 - Disclosure - Other Income (Expense), Net - Components of Other Income (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail Other Income (Expense), Net - Components of Other Income (Detail) Details http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetTables 68 false false R69.htm 996035 - Disclosure - Other Income (Expense), Net - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail Other Income (Expense), Net - Additional Information (Detail) Details http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetTables 69 false false R70.htm 996045 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 70 false false R71.htm 996055 - Disclosure - Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail) Details 71 false false R72.htm 996065 - Disclosure - Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail) Details 72 false false R73.htm 996075 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail) Details 73 false false R74.htm 996085 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail) Details 74 false false R75.htm 996095 - Disclosure - Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail) Details 75 false false R76.htm 996105 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 76 false false R77.htm 996115 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail) Sheet http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail Schedule II - Valuation and Qualifying Accounts (Detail) Details 77 false false All Reports Book All Reports vicr-20231231.htm vicr-20231231.xsd img46972105_0.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 97 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "vicr-20231231.htm": { "nsprefix": "vicr", "nsuri": "http://www.vicorpower.com/20231231", "dts": { "inline": { "local": [ "vicr-20231231.htm" ] }, "schema": { "local": [ "vicr-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 331, "keyCustom": 59, "axisStandard": 24, "axisCustom": 1, "memberStandard": 36, "memberCustom": 21, "hidden": { "total": 10, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 3 }, "contextCount": 247, "entityCount": 1, "segmentCount": 60, "elementCount": 689, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 868, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage", "longName": "100000 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical", "longName": "100030 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "longName": "100040 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R5": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome", "longName": "100050 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R6": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "longName": "100060 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "link:footnote", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "link:footnote", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows", "longName": "100070 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R8": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "longName": "100080 - Statement - Consolidated Statements Of Equity", "shortName": "Consolidated Statements Of Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_e83942d4-b590-4c28-bf3e-51996fb1d776", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e83942d4-b590-4c28-bf3e-51996fb1d776", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_7aa75d21-7247-4481-8aa0-b68fdbcca655", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7aa75d21-7247-4481-8aa0-b68fdbcca655", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/DescriptionOfBusiness", "longName": "995455 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPolicies", "longName": "995465 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/Inventories", "longName": "995475 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestments", "longName": "995485 - Disclosure - Long-Term Investments", "shortName": "Long-Term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurements", "longName": "995495 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipment", "longName": "995505 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssets", "longName": "995515 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarranties", "longName": "995525 - Disclosure - Product Warranties", "shortName": "Product Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquity", "longName": "995535 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/Revenues", "longName": "995545 - Disclosure - Revenues", "shortName": "Revenues", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlans", "longName": "995555 - Disclosure - Stock-Based Compensation and Employee Benefit Plans", "shortName": "Stock-Based Compensation and Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/Leases", "longName": "995565 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNet", "longName": "995575 - Disclosure - Other Income (Expense), Net", "shortName": "Other Income (Expense), Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxes", "longName": "995585 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingencies", "longName": "995595 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ValuationAndQualifyingAccounts", "longName": "995605 - Disclosure - Valuation and Qualifying Accounts", "shortName": "Valuation and Qualifying Accounts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies", "longName": "995615 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesTables", "longName": "995625 - Disclosure - Significant Accounting Policies (Tables)", "shortName": "Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesTables", "longName": "995635 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentTables", "longName": "995645 - Disclosure - Long-Term Investment (Tables)", "shortName": "Long-Term Investment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsTables", "longName": "995655 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentTables", "longName": "995665 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsTables", "longName": "995675 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_fa13ac43-e762-47fa-b789-098fcc05e2cf", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fa13ac43-e762-47fa-b789-098fcc05e2cf", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesTables", "longName": "995685 - Disclosure - Product Warranties (Tables)", "shortName": "Product Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables", "longName": "995695 - Disclosure - Revenues (Tables)", "shortName": "Revenues (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables", "longName": "995705 - Disclosure - Stock-Based Compensation and Employee Benefit Plans (Tables)", "shortName": "Stock-Based Compensation and Employee Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/LeasesTables", "longName": "995715 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetTables", "longName": "995725 - Disclosure - Other Income (Expense), Net (Tables)", "shortName": "Other Income (Expense), Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesTables", "longName": "995735 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "longName": "995745 - Disclosure - Significant Accounting Policies - Additional Information (Detail)", "shortName": "Significant Accounting Policies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:CashAndCashEquivalentsMaturityPeriods", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R41": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail", "longName": "995755 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail)", "shortName": "Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R42": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareParentheticalDetail", "longName": "995765 - Disclosure - Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail)", "shortName": "Significant Accounting Policies - Computation Of Basic And Diluted Net Income (Loss) Per Share (Parenthetical) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "link:footnote", "div", "div", "ix:continuation", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "link:footnote", "div", "div", "ix:continuation", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail", "longName": "995775 - Disclosure - Inventories - Summary of Inventories (Detail)", "shortName": "Inventories - Summary of Inventories (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail", "longName": "995785 - Disclosure - Long-Term Investment - Additional Information (Detail)", "shortName": "Long-Term Investment - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "longName": "995795 - Disclosure - Long-Term Investment - Summary of Investment (Detail)", "shortName": "Long-Term Investment - Summary of Investment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_e336c4e3-018a-4ffc-82da-d475e4791681", "name": "vicr:DebtSecuritiesAvailableForSale", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e336c4e3-018a-4ffc-82da-d475e4791681", "name": "vicr:DebtSecuritiesAvailableForSale", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail", "longName": "995805 - Disclosure - Long-Term Investment - Summary of Available-for-Sale Securities (Detail)", "shortName": "Long-Term Investment - Summary of Available-for-Sale Securities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_bd8fb96e-ee89-486e-bab8-8c489e01b583", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bd8fb96e-ee89-486e-bab8-8c489e01b583", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "vicr:SummaryOfAvailableForSaleSecuritiesTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R47": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail", "longName": "995815 - Disclosure - Long-Term Investment - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)", "shortName": "Long-Term Investment - Amortized Cost and Estimated Fair Value of Available-for-Sale Securities by Contractual Maturities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_bd8fb96e-ee89-486e-bab8-8c489e01b583", "name": "vicr:AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bd8fb96e-ee89-486e-bab8-8c489e01b583", "name": "vicr:AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "longName": "995825 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_43b14ed0-666d-4e5f-9684-5b4d0d82f85a", "name": "vicr:DebtSecuritiesAvailableForSale", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_43b14ed0-666d-4e5f-9684-5b4d0d82f85a", "name": "vicr:DebtSecuritiesAvailableForSale", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "vicr:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail", "longName": "995835 - Disclosure - Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "shortName": "Fair Value Measurements - Change in Estimated Fair Values Calculated for Investment Valued on Recurring Basis Utilizing Level 3 Inputs (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_71a85f80-d6ce-46b2-909f-431e41ae34b9", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_71a85f80-d6ce-46b2-909f-431e41ae34b9", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "longName": "995845 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)", "shortName": "Property, Plant and Equipment - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail", "longName": "995855 - Disclosure - Property, Plant and Equipment - Property, Plant and Equipment (Detail)", "shortName": "Property, Plant and Equipment - Property, Plant and Equipment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:Land", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:Land", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "longName": "995865 - Disclosure - Intangible Assets - Schedule of Patent Cost and Other Asset (Detail)", "shortName": "Intangible Assets - Schedule of Patent Cost and Other Asset (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_510bb14a-f0c2-4e3d-8ea9-ef9ea87870a1", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_510bb14a-f0c2-4e3d-8ea9-ef9ea87870a1", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail", "longName": "995875 - Disclosure - Intangible Assets - Additional Information (Detail)", "shortName": "Intangible Assets - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesProductWarrantyActivityDetail", "longName": "995885 - Disclosure - Product Warranties - Product Warranty Activity (Detail)", "shortName": "Product Warranties - Product Warranty Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_71a85f80-d6ce-46b2-909f-431e41ae34b9", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e83942d4-b590-4c28-bf3e-51996fb1d776", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R55": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "longName": "995895 - Disclosure - Stockholders' Equity - Additional information (Detail)", "shortName": "Stockholders' Equity - Additional information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_1c71bc6f-1c59-4f24-bb29-3b2455992a5d", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1c71bc6f-1c59-4f24-bb29-3b2455992a5d", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail", "longName": "995905 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Geography (Detail)", "shortName": "Revenues - Summary of Net Revenues Disaggregated by Geography (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_992ef987-4927-462c-be17-0961b3659485", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "vicr:ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R57": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "longName": "995915 - Disclosure - Revenues - Summary of Net Revenues Disaggregated by Category (Detail)", "shortName": "Revenues - Summary of Net Revenues Disaggregated by Category (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ece50784-1b75-48cb-a9a0-94908f92e17d", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R58": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "longName": "995925 - Disclosure - Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail)", "shortName": "Revenues - Summary of Changes in Certain Contract Assets and Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:DeferredRevenueCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "vicr:DeferredExpensesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "vicr:ScheduleOfChangesInContractAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R59": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "longName": "995935 - Disclosure - Revenues - Additional Information (Detail)", "shortName": "Revenues - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:NumberOfCustomers", "unitRef": "U_Customer", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:NumberOfCustomers", "unitRef": "U_Customer", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "longName": "995945 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail)", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "longName": "995955 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail)", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Stock-Based Compensation Expense (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_cfd0afe4-0616-4b11-84d3-f43b993bfda5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R62": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail", "longName": "995965 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail)", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Summary of Compensation Expense by Type of Award (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3ef5982d-d9e1-48ad-bb1f-0a6fb420dcc7", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R63": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail", "longName": "995975 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail)", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_22a461bc-ba0f-465c-8617-7b47fad11278", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_22a461bc-ba0f-465c-8617-7b47fad11278", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "longName": "995985 - Disclosure - Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail)", "shortName": "Stock-Based Compensation and Employee Benefit Plans - Summary of the Activity under the 2000 Plan (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_85734f4a-3470-4c61-a07e-ae985e2b7253", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_85734f4a-3470-4c61-a07e-ae985e2b7253", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail", "longName": "995995 - Disclosure - Leases - Additional information (Detail)", "shortName": "Leases - Additional information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "longName": "996005 - Disclosure - Leases - Maturities of Lease Liabilities (Detail)", "shortName": "Leases - Maturities of Lease Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail", "longName": "996015 - Disclosure - Leases - Maturities of Lease Payments (Detail)", "shortName": "Leases - Maturities of Lease Payments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail", "longName": "996025 - Disclosure - Other Income (Expense), Net - Components of Other Income (Detail)", "shortName": "Other Income (Expense), Net - Components of Other Income (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:InterestIncomeExpenseNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:InterestIncomeExpenseNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail", "longName": "996035 - Disclosure - Other Income (Expense), Net - Additional Information (Detail)", "shortName": "Other Income (Expense), Net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_375728fb-545d-4cde-a18e-825aff72d17e", "name": "us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_375728fb-545d-4cde-a18e-825aff72d17e", "name": "us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "longName": "996045 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:UnrecognizedTaxBenefitsInterestBenefitOnIncomeTaxesExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R71": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail", "longName": "996055 - Disclosure - Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail)", "shortName": "Income Taxes - Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "vicr:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail", "longName": "996065 - Disclosure - Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail)", "shortName": "Income Taxes - Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail", "longName": "996075 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail)", "shortName": "Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail", "longName": "996085 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail)", "shortName": "Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R75": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail", "longName": "996095 - Disclosure - Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail)", "shortName": "Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_71a85f80-d6ce-46b2-909f-431e41ae34b9", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7868c82c-6973-4c3f-b309-a90864c9d158", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } }, "R76": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail", "longName": "996105 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "vicr:CommitmentOnCapitalExpenditure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f18c209d-238a-4481-b2a1-77e11129893b", "name": "vicr:CommitmentOnCapitalExpenditure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail", "longName": "996115 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Detail)", "shortName": "Schedule II - Valuation and Qualifying Accounts (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_e06a2cbc-ee09-42c5-9417-800a30fdabae", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_17500180-679a-4769-8118-ea82f08c55b3", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "vicr-20231231.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2014-09 [Member]", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r438" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r22", "r897" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, less allowance of $130 in 2023 and $87 in 2022", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r301", "r302" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "terseLabel": "Amortization of Premiums Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r115" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable", "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." } } }, "auth_ref": [ "r87", "r142" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term income taxes payable", "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." } } }, "auth_ref": [ "r88", "r142" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accrued Liabilities, Current, Total", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "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)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r55", "r194", "r679" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r31", "r32", "r101", "r201", "r675", "r718", "r722" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r5", "r14", "r32", "r547", "r550", "r621", "r713", "r714", "r1013", "r1014", "r1015", "r1025", "r1026", "r1027" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r951" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r93" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital [Member]", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r488", "r489", "r490", "r739", "r1025", "r1026", "r1027", "r1105", "r1129" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r957" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r957" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r957" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r957" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r185", "r244", "r245", "r246", "r247", "r256", "r304", "r305", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r379", "r488", "r489", "r490", "r519", "r520", "r521", "r522", "r532", "r533", "r534", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r577", "r578", "r582", "r583", "r584", "r585", "r596", "r597", "r598", "r599", "r600", "r601", "r617", "r618", "r619", "r620", "r621", "r660", "r661", "r662", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r62", "r63", "r450" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile consolidated net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "vicr_AdvancedproductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "AdvancedproductsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "documentation": "AdvancedProducts", "label": "AdvancedProducts [Member]", "terseLabel": "Advanced Products [Member]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising expense", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r155" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Advertising Expense", "terseLabel": "Cost of advertising", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r496" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r921", "r933", "r943", "r969" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r924", "r936", "r946", "r972" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r957" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r964" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r928", "r937", "r947", "r964", "r973", "r977", "r985" ] }, "vicr_AllOtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "AllOtherCountriesMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "documentation": "All other countries.", "label": "All Other Countries [Member]", "terseLabel": "All Other [Member]" } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r983" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r483", "r495" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for Doubtful Accounts [Member]", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1020", "r1021", "r1022", "r1023", "r1024" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r202", "r303", "r350" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of bond premium", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r11", "r81", "r109", "r409" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r50", "r53" ] }, "vicr_AmortizedCostAndFairValueDebtSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "AmortizedCostAndFairValueDebtSecuritiesAbstract", "lang": { "en-us": { "role": { "documentation": "Amortized Cost and Fair Value Debt Securities [Abstract]", "label": "Amortized Cost and Fair Value Debt Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Options to purchase shares of Common Stock not included in the computation of diluted income (loss) per share", "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." } } }, "auth_ref": [ "r268" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r1131", "r1132", "r1133", "r1134" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r141", "r197", "r230", "r275", "r289", "r295", "r339", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r536", "r540", "r581", "r672", "r781", "r897", "r910", "r1062", "r1063", "r1114" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r188", "r206", "r230", "r339", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r536", "r540", "r581", "r897", "r1062", "r1063", "r1114" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "vicr_AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "AuctionFailedSecuritiesUnrealizedLossPositionMinimumPeriod", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail" ], "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" } } }, "auth_ref": [] }, "us-gaap_AuctionRateSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AuctionRateSecuritiesMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Auction Rate Securities [Member]", "terseLabel": "Failed Auction Security [Member]", "verboseLabel": "Failed Auction Security [Member]", "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." } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r915", "r916", "r929" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r915", "r916", "r929" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r915", "r916", "r929" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "terseLabel": "Gross Unrealized Losses", "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)." } } }, "auth_ref": [ "r313" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAbstract", "lang": { "en-us": { "role": { "label": "Available-for-Sale Securities, Debt Maturities [Abstract]" } } }, "auth_ref": [] }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail" ], "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" } } }, "auth_ref": [] }, "vicr_AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "AvailableForSaleSecuritiesDebtMaturitiesYearTwentySixFairValue", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail" ], "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" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Securities, Available-for-Sale, Total", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Estimated Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r310", "r357", "r664", "r1031" ] }, "vicr_AvailableForSaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "AvailableForSaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentLoss", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 }, "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Available for sale securities gross realized gain loss excluding other than temporary impairment loss.", "label": "Available For Sale Securities Gross Realized Gain Loss Excluding Other Than Temporary Impairment Loss", "totalLabel": "Net credit gains recognized in earnings", "negatedTerseLabel": "Credit gain on available-for-sale securities" } } }, "auth_ref": [] }, "us-gaap_AvailableforsaleSecuritiesFailedAuctionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableforsaleSecuritiesFailedAuctionValue", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Available-for-Sale Securities, Failed Auction, Value", "terseLabel": "Available-for-sale securities, failed auction, value", "documentation": "The value of securities held, for which the interest rate resets through an auction process, that are categorized neither as trading nor held-to-maturity, that failed to be liquidated through auction." } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r980" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r981" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r976" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r976" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r976" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r976" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r976" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r976" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r454", "r455", "r456", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r478", "r479", "r480", "r481", "r482" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r979" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r978" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r977" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r977" ] }, "vicr_BrickproductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "BrickproductsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "documentation": "BrickProducts", "label": "BrickProducts [Member]", "terseLabel": "Brick Products [Member]" } } }, "auth_ref": [] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Buildings and Improvements, Gross", "terseLabel": "Buildings and improvements", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r123" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r531", "r888", "r889" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r66", "r67", "r531", "r888", "r889" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China [Member]" } } }, "auth_ref": [] }, "vicr_CapitalExpenditureCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CapitalExpenditureCommitments", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Capital expenditure commitments.", "label": "Capital Expenditure Commitments", "terseLabel": "Capital expenditure commitments" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property, plant and equipment and internal-use software incurred but not yet paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r38", "r39", "r40" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized computer software, gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r1135" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r35", "r191", "r859" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r191" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents", "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." } } }, "auth_ref": [] }, "vicr_CashAndCashEquivalentsMaturityPeriods": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CashAndCashEquivalentsMaturityPeriods", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalents maturity periods.", "label": "Cash And Cash Equivalents Maturity Periods", "terseLabel": "Maturity period of cash and cash equivalents" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r36" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r35", "r113", "r227" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents", "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." } } }, "auth_ref": [ "r4", "r113" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash on hand [Member]", "label": "Cash [Member]", "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." } } }, "auth_ref": [ "r191" ] }, "vicr_CertainStatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CertainStatesMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Certain States [Member]", "label": "Certain States [Member]", "terseLabel": "Certain States [Member]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r955" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r167", "r198", "r199", "r200", "r230", "r259", "r263", "r265", "r267", "r272", "r273", "r339", "r399", "r401", "r402", "r403", "r406", "r407", "r412", "r413", "r415", "r418", "r425", "r581", "r731", "r732", "r733", "r734", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r769", "r791", "r809", "r833", "r834", "r835", "r836", "r837", "r992", "r1017", "r1029" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r956" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r956" ] }, "vicr_CommitmentOnCapitalExpenditure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CommitmentOnCapitalExpenditure", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Commitment on capital expenditure.", "label": "Commitment On Capital Expenditure", "terseLabel": "Capital expenditure commitments" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 15)", "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." } } }, "auth_ref": [ "r26", "r82", "r673", "r768" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r125", "r383", "r384", "r842", "r1050" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r1129" ] }, "vicr_CommonClassUndefinedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CommonClassUndefinedMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical" ], "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]" } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common Stock reserved for issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r27" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r900", "r901", "r902", "r904", "r905", "r906", "r907", "r1025", "r1026", "r1105", "r1127", "r1129" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r92" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r92", "r769" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common Stock, shares issued", "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." } } }, "auth_ref": [ "r92" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r92", "r769", "r787", "r1129", "r1130" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock", "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." } } }, "auth_ref": [ "r92", "r674", "r897" ] }, "vicr_CommonStockVotesPerShare": { "xbrltype": "integerItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CommonStockVotesPerShare", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Common stock votes per share.", "label": "Common Stock Votes Per Share", "terseLabel": "Common Stock, votes per share" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r961" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r960" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r962" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r959" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to Vicor Corporation", "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." } } }, "auth_ref": [ "r33", "r212", "r214", "r222", "r668", "r689" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Comprehensive loss attributable to noncontrolling interest", "totalLabel": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest, Total", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "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." } } }, "auth_ref": [ "r9", "r70", "r74", "r212", "r214", "r221", "r667", "r688" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income (loss)", "verboseLabel": "Consolidated comprehensive income", "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." } } }, "auth_ref": [ "r74", "r138", "r212", "r214", "r220", "r666", "r687" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Components of comprehensive income, net of tax:", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income (loss)", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r44", "r46", "r79", "r80", "r300", "r841" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r44", "r46", "r79", "r80", "r300", "r723", "r841" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r44", "r46", "r79", "r80", "r300", "r841", "r996" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r84", "r158" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of total net revenues", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r44", "r46", "r79", "r80", "r300" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r44", "r46", "r79", "r80", "r300", "r841" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r171", "r233", "r536", "r537", "r540", "r541", "r622", "r852", "r1006", "r1007", "r1008", "r1061", "r1064", "r1065" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]", "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r171", "r233", "r536", "r537", "r540", "r541", "r622", "r852", "r1006", "r1007", "r1008", "r1061", "r1064", "r1065" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r71", "r864" ] }, "us-gaap_ConstructionInProgressGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressGross", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Construction in Progress, Gross", "terseLabel": "Construction in-progress and deposits", "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [ "r123" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Goods and Services Sold, Total", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues", "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." } } }, "auth_ref": [ "r106", "r658" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenues [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "vicr_CountryUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CountryUsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "documentation": "country:US", "label": "Country US [Member]", "terseLabel": "United States [Member]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r998", "r1019", "r1103" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r998", "r1019" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current, Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r135", "r518", "r526", "r1019" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r998", "r1019", "r1103" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r45", "r300" ] }, "vicr_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer One [Member]" } } }, "auth_ref": [] }, "vicr_CustomerPaymentsPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CustomerPaymentsPeriod", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Customer payments period.", "label": "Customer Payments Period", "terseLabel": "Customer Payments Period" } } }, "auth_ref": [] }, "vicr_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CustomerThreeMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Customer Three Member", "label": "Customer Three [Member]" } } }, "auth_ref": [] }, "vicr_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "CustomerTwoMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Customer Two Member", "label": "Customer Two [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Additional interest factor", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "vicr_DebtSecuritiesAvailableForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "DebtSecuritiesAvailableForSale", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "documentation": "Debt securities available for sale.", "label": "Debt Securities Available For Sale", "terseLabel": "Estimated Fair Value" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss", "terseLabel": "Amortized cost of securities", "verboseLabel": "Cost", "documentation": "Amortized cost, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "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)." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table Text Block]", "verboseLabel": "Summary of Investment", "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)." } } }, "auth_ref": [ "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044" ] }, "vicr_DeferredExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "DeferredExpensesCurrent", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Deferred expenses current.", "label": "DeferredExpensesCurrent", "negatedLabel": "Deferred expenses" } } }, "auth_ref": [] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r135", "r1019", "r1102" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r502", "r503" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r135", "r164", "r525", "r526", "r1019" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Liabilities, Gross, Total", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r89", "r90", "r143", "r512" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Taxes and Tax Credits, Total", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r115" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Revenue, Current, Total", "label": "Deferred Revenue, Current", "verboseLabel": "Short-term deferred revenue and customer prepayments", "negatedLabel": "Short-term deferred revenue and customer prepayments", "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." } } }, "auth_ref": [ "r1010" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Revenue, Noncurrent, Total", "label": "Deferred Revenue, Noncurrent", "verboseLabel": "Long-term deferred revenue", "negatedLabel": "Long-term deferred revenue", "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." } } }, "auth_ref": [ "r1011" ] }, "vicr_DeferredRevenueRevenueRecognized2": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "DeferredRevenueRevenueRecognized2", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred revenue.", "label": "Deferred Revenue Revenue Recognized2", "terseLabel": "Deferred revenue current" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r513" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized research and development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r65", "r1101" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets (liabilities)", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1100" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1100" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r65", "r1101" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r65", "r1101" ] }, "us-gaap_DeferredTaxAssetsStateTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsStateTaxes", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, State Taxes", "verboseLabel": "UNICAP", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from state taxes." } } }, "auth_ref": [] }, "vicr_DeferredTaxAssetsTaxCreditCarryforwardsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsInvestments", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax credit carryforwards investments.", "label": "Deferred Tax Assets Tax Credit Carryforwards Investments", "terseLabel": "Investment tax credit carryforwards" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development tax credit carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r64", "r65", "r1101" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits", "verboseLabel": "Accrued payroll tax deferral", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other." } } }, "auth_ref": [ "r65", "r1101" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r65", "r1101" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves", "terseLabel": "Inventory reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses." } } }, "auth_ref": [ "r65", "r1101" ] }, "vicr_DeferredTaxAssetsTaxVacationAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "DeferredTaxAssetsTaxVacationAccrual", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax vacation accrual.", "label": "Deferred Tax Assets Tax Vacation Accrual", "terseLabel": "Vacation accrual" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance, deferred tax assets", "negatedLabel": "Less: Valuation allowance for deferred tax assets", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r514" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r65", "r1101" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedLabel": "Prepaid expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r65", "r1101" ] }, "vicr_DeferredTaxLiabilitiesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities right of use assets", "label": "Deferred Tax Liabilities Right Of Use Assets", "negatedLabel": "ROU assets" } } }, "auth_ref": [] }, "vicr_Deferredtaxassetstaxleaseliabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "Deferredtaxassetstaxleaseliabilities", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "DeferredTaxAssetsTaxLeaseLiabilities", "label": "DeferredTaxAssetsTaxLeaseLiabilities", "terseLabel": "Lease liabilities" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Company contribution to the plan", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage", "terseLabel": "Employee contributions", "documentation": "Percentage of employer's matching contributions to a defined contribution plan that vests in a given year." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Employees pre-tax salary", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "label": "Depreciation", "terseLabel": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r11", "r54" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Total", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r11", "r280" ] }, "us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Description", "terseLabel": "Employee's compensation plan", "documentation": "Description of defined contribution pension and other postretirement plans." } } }, "auth_ref": [] }, "vicr_DirectCustomersContractManufacturersAndNonStockingDistributorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "DirectCustomersContractManufacturersAndNonStockingDistributorsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "lang": { "en-us": { "role": { "documentation": "Direct Customers Contract Manufacturers And Non stocking Distributors", "label": "Direct Customers Contract Manufacturers And Non stocking Distributors [Member]", "terseLabel": "Direct Customers, Contract Manufacturers and Non-stocking Distributors [Member]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r436", "r878", "r879", "r880", "r881", "r882", "r883", "r884" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Net Revenues Disaggregated by Geography", "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." } } }, "auth_ref": [ "r1067" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation and Employee Benefit Plans", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r448", "r453", "r484", "r485", "r487", "r891" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r915", "r916", "r929" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r915", "r916", "r929", "r965" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information:", "label": "Document Information [Line Items]", "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." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r950" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r913" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per common share attributable to Vicor Corporation:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic net income per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r223", "r248", "r249", "r250", "r251", "r252", "r257", "r259", "r265", "r266", "r267", "r269", "r564", "r565", "r669", "r690", "r869" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted net income per share", "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." } } }, "auth_ref": [ "r223", "r248", "r249", "r250", "r251", "r252", "r259", "r265", "r266", "r267", "r269", "r564", "r565", "r669", "r690", "r869" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net income (loss) per common share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r41", "r42" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of foreign exchange rates on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_EffectOfFourthQuarterEventsByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfFourthQuarterEventsByTypeAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Effect of Fourth Quarter Event Type [Axis]", "documentation": "Information by type of event or transaction that occurred during the fourth quarter." } } }, "auth_ref": [ "r43" ] }, "us-gaap_EffectOfFourthQuarterEventsTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfFourthQuarterEventsTypeDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Effect of Fourth Quarter Events, Type [Domain]", "terseLabel": "Effect of Fourth Quarter Events, Type [Domain]", "documentation": "The type of event or transaction having a material effect on fourth quarter and fiscal year results." } } }, "auth_ref": [ "r43" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r505" ] }, "vicr_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxesRate", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation at federal statutory income taxes rate.", "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Taxes Rate", "terseLabel": "Statutory federal tax rate" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Increase in valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1097", "r1104" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential and deferred items", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r1097", "r1104" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1097", "r1104" ] }, "vicr_EffectiveIncomeTaxRateReconciliationPermanentItems": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationPermanentItems", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation permanent items.", "label": "Effective Income Tax Rate Reconciliation Permanent Items", "terseLabel": "Permanent items" } } }, "auth_ref": [] }, "vicr_EffectiveIncomeTaxRateReconciliationProvisionTaxReturnDifferences": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationProvisionTaxReturnDifferences", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Provision/ Tax Return Differences", "label": "Effective Income Tax Rate Reconciliation Provision Tax Return Differences", "verboseLabel": "Provision vs. tax return differences" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal income tax benefit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1097", "r1104" ] }, "vicr_EffectiveIncomeTaxRateReconciliationTaxCreditsAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsAdjustments", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfFederalStatutoryRateOnLossBeforeIncomeTaxesAndBeforeGainFromSaleOfEquityMethodInvestmentRateToEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation tax credits adjustments.", "label": "Effective Income Tax Rate Reconciliation Tax Credits Adjustments", "terseLabel": "Tax credits" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits", "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)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]", "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." } } }, "auth_ref": [] }, "vicr_EmployeeServiceShareBasedCompensationNonVestedAwardsExpectedCompensationCostRecognizedStockOptionsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonVestedAwardsExpectedCompensationCostRecognizedStockOptionsYearTwo", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation non vested awards expected compensation cost recognized stock options year two.", "label": "Employee Service Share Based Compensation Non Vested Awards Expected Compensation Cost Recognized Stock Options Year Two", "terseLabel": "Expected recognized expenses, Year Two" } } }, "auth_ref": [] }, "vicr_EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearFive", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards expected compensation cost recognized stock options year five.", "label": "Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Five", "terseLabel": "Expected recognized expenses, Year Five" } } }, "auth_ref": [] }, "vicr_EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearFour", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards expected compensation cost recognized stock options year four.", "label": "Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Four", "terseLabel": "Expected recognized expenses, Year Four" } } }, "auth_ref": [] }, "vicr_EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearOne", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards expected compensation cost recognized stock options year one.", "label": "Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year One", "terseLabel": "Expected recognized expenses, Year One" } } }, "auth_ref": [] }, "vicr_EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsExpectedCompensationCostRecognizedStockOptionsYearThree", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards expected compensation cost recognized stock options year three.", "label": "Employee Service Share Based Compensation Nonvested Awards Expected Compensation Cost Recognized Stock Options Year Three", "terseLabel": "Expected recognized expenses, Year Three" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Compensation cost recognized over a weighted-average period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r486" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1096" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Options [Member]", "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." } } }, "auth_ref": [] }, "vicr_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "ESPP [Member]" } } }, "auth_ref": [] }, "vicr_EmployeeStockPurchasePlanOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EmployeeStockPurchasePlanOfferingPeriod", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan offering period.", "label": "Employee Stock Purchase Plan Offering Period", "terseLabel": "Offering period of employee stock purchase plan" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "CIK", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r912" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "terseLabel": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r912" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r912" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r990" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r912" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r912" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r912" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r912" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r991" ] }, "vicr_EntityWideAccountReceivableMajorCustomerPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "EntityWideAccountReceivableMajorCustomerPercentage", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Entity wide account receivable major customer percentage.", "label": "Entity Wide Account Receivable Major Customer Percentage", "terseLabel": "Percentage of trade account receivable" } } }, "auth_ref": [] }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideRevenueMajorCustomerLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Revenue, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r15", "r183", "r216", "r217", "r218", "r241", "r242", "r243", "r245", "r253", "r255", "r271", "r343", "r349", "r426", "r488", "r489", "r490", "r521", "r522", "r545", "r547", "r548", "r549", "r550", "r552", "r563", "r587", "r589", "r590", "r591", "r592", "r593", "r621", "r713", "r714", "r715", "r739", "r809" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r958" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r921", "r933", "r943", "r969" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r918", "r930", "r940", "r966" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r408", "r580", "r875", "r876" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe [Member]", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r1131", "r1132", "r1133", "r1134" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r964" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "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]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "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." } } }, "auth_ref": [ "r16", "r76" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r75", "r76" ] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r75", "r77", "r78" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r408", "r440", "r441", "r442", "r443", "r444", "r445", "r569", "r626", "r627", "r628", "r875", "r876", "r885", "r886", "r887" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r568", "r569", "r570", "r571", "r574" ] }, "vicr_FairValueDisclosureMeasurementAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "FairValueDisclosureMeasurementAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "documentation": "Fair Value Disclosure Measurement.", "label": "Fair Value Disclosure Measurement [Axis]" } } }, "auth_ref": [] }, "vicr_FairValueDisclosureMeasurementDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "FairValueDisclosureMeasurementDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "documentation": "Fair Value Disclosure Measurement Domain", "label": "Fair Value Disclosure Measurement [Domain]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "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." } } }, "auth_ref": [ "r567" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets (Level 1) [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r408", "r440", "r445", "r569", "r626", "r885", "r886", "r887" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3) [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r408", "r440", "r441", "r442", "r443", "r444", "r445", "r569", "r628", "r875", "r876", "r885", "r886", "r887" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value measurements", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r572" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Other Comprehensive Income (Loss)", "verboseLabel": "Loss included in Other comprehensive income", "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)." } } }, "auth_ref": [ "r573" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r408", "r440", "r441", "r442", "r443", "r444", "r445", "r626", "r627", "r628", "r875", "r876", "r885", "r886", "r887" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring [Member]", "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." } } }, "auth_ref": [ "r567", "r574" ] }, "vicr_FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationAssetGainLossStatementOfOtherComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueRecurringBasisUnobservableInputReconciliationAssetGainLossStatementOfOtherComprehensiveIncomeExtensibleList", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsChangeInEstimatedFairValuesCalculatedForInvestmentValuedOnRecurringBasisUtilizingLevel3InputsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss included in Other comprehensive income", "label": "Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Asset, Gain (Loss), Statement of Other Comprehensive Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement in which other comprehensive income (OCI) is reported that includes gain (loss) from asset measured at fair value using unobservable input (level 3)." } } }, "auth_ref": [ "r573" ] }, "vicr_FederalNetOperatingLossCarryForwardsExpirationYearStart": { "xbrltype": "gYearItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "FederalNetOperatingLossCarryForwardsExpirationYearStart", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Federal net operating loss carry forwards expiration year start.", "label": "Federal Net Operating Loss Carry Forwards Expiration Year Start", "terseLabel": "Federal net operating loss carryforwards expiry, beginning year" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Major Types of Debt and Equity Securities [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r351", "r352", "r354", "r355", "r356", "r358", "r359", "r360", "r410", "r423", "r553", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r686", "r873", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1044", "r1045", "r1046", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life of intangible assets", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r195", "r375" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r659", "r663" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Patent costs", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r121", "r663" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r659" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r51", "r52" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Finite-lived intangible assets, net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r121", "r659" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency losses, net", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r115", "r789", "r908", "r1107", "r1108", "r1128" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r586" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r925", "r937", "r947", "r973" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r925", "r937", "r947", "r973" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r925", "r937", "r947", "r973" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r925", "r937", "r947", "r973" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r925", "r937", "r947", "r973" ] }, "us-gaap_FurnitureAndFixturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesGross", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures, Gross", "terseLabel": "Furniture and fixtures", "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [ "r123" ] }, "us-gaap_GainLossRelatedToLitigationSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossRelatedToLitigationSettlement", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) Related to Litigation Settlement", "terseLabel": "Litigation related accrual amount", "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process." } } }, "auth_ref": [ "r1051" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r120" ] }, "us-gaap_GovernmentAssistancePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistancePolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Government Grants", "label": "Government Assistance [Policy Text Block]", "documentation": "Disclosure of accounting policy for government assistance." } } }, "auth_ref": [ "r594", "r595" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross margin", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r105", "r230", "r275", "r288", "r294", "r296", "r339", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r581", "r871", "r1062" ] }, "us-gaap_GuaranteesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesAbstract", "lang": { "en-us": { "role": { "label": "Guarantees [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesAndProductWarrantiesAbstract", "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r915", "r916", "r929" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r124" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r231", "r527" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 }, "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "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." } } }, "auth_ref": [ "r1", "r102", "r148", "r275", "r288", "r294", "r296", "r670", "r681", "r871" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfDomesticAndForeignComponentsOfIncomeLossBeforeIncomeTaxesAndBeforeTheGainFromSaleOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r231", "r527" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r377", "r380", "r794" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r380", "r794" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "vicr_IncomeTaxDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "IncomeTaxDisclosureLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income Tax Disclosure [Line Items]", "label": "Income Tax Disclosure [Line Items]", "terseLabel": "Income Tax Disclosure [Line Items]" } } }, "auth_ref": [] }, "vicr_IncomeTaxDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "IncomeTaxDisclosureTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income Tax Disclosure [Table]", "label": "Income Tax Disclosure [Table]", "terseLabel": "Income Tax Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r232", "r498", "r506", "r510", "r516", "r523", "r528", "r529", "r530", "r736" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 0.0 }, "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfComponentsOfProvisionBenefitForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Less: Provision for income taxes", "totalLabel": "Provision (benefit) for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r153", "r165", "r254", "r255", "r283", "r504", "r524", "r692" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r215", "r500", "r501", "r510", "r511", "r515", "r517", "r730" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Income Taxes Paid, Net, Total", "label": "Income Taxes Paid, Net", "negatedLabel": "Cash paid during the year for income taxes, net of refunds", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r37" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r10" ] }, "vicr_IncreaseDecreaseInAccruedSeveranceLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "IncreaseDecreaseInAccruedSeveranceLiabilities", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase decrease in accrued severance liabilities.", "label": "Increase Decrease In Accrued Severance Liabilities", "verboseLabel": "Accrued severance and other charges" } } }, "auth_ref": [] }, "vicr_IncreaseDecreaseInContingentConsiderationObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "IncreaseDecreaseInContingentConsiderationObligations", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in contingent consideration obligations.", "label": "Increase (decrease) in contingent consideration obligations", "terseLabel": "Decrease in contingent consideration obligations" } } }, "auth_ref": [] }, "vicr_IncreaseDecreaseInCurrentAssetsAndLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "IncreaseDecreaseInCurrentAssetsAndLiabilities", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "vicr_IncreaseDecreaseInDeferredRevenue1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "IncreaseDecreaseInDeferredRevenue1", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Increase (decrease) in long-term deferred revenue", "documentation": "The increase (decrease) during the reporting period in deferred revenue.", "label": "Increase Decrease in Deferred Revenue1" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "verboseLabel": "Increase (decrease) in long-term income taxes payable", "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." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapital", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Operating Capital, Total", "label": "Increase (Decrease) in Operating Capital", "negatedTotalLabel": "Change in current assets and liabilities, net", "documentation": "The increase (decrease) during the reporting period of all assets and liabilities used in operating activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Change in current assets and liabilities:" } } }, "auth_ref": [] }, "vicr_IncreaseDecreaseInOperatingDeferredRevenueAndCustomerPrepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "IncreaseDecreaseInOperatingDeferredRevenueAndCustomerPrepayment", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue and customer prepayments", "label": "Increase Decrease In Operating Deferred Revenue and Customer Prepayment", "documentation": "Increase Decrease In Operating Deferred Revenue and Customer Prepayment" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Increase in other assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r10" ] }, "vicr_IncreaseDecreaseInShorttermLeasePayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "IncreaseDecreaseInShorttermLeasePayable", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease liabilities", "documentation": "Increase Decrease In Short-Term Lease Payable.", "label": "Increase Decrease In ShortTerm Lease Payable" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Employee stock options", "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." } } }, "auth_ref": [ "r260", "r261", "r262", "r267", "r452" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r928", "r937", "r947", "r964", "r973", "r977", "r985" ] }, "vicr_InfringementOf702PatentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "InfringementOf702PatentMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Infringement of 702 Patent [Member]", "documentation": "Infringement Of702 Patent Member", "label": "Infringement Of702 Patent [Member]" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r983" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r917", "r989" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r917", "r989" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r917", "r989" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible assets", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r52", "r655", "r656", "r657", "r659", "r865" ] }, "us-gaap_InterestAndOtherIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncomeTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetTables" ], "lang": { "en-us": { "role": { "label": "Interest and Other Income [Table Text Block]", "terseLabel": "Components of Other Income", "documentation": "Tabular disclosure of interest income and income classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Income (Expense), Net, Total", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r150" ] }, "vicr_InterestIncomeExpenseNetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "InterestIncomeExpenseNetMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Interest income expense net.", "label": "Interest Income Expense Net [Member]" } } }, "auth_ref": [] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internally Developed Software", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r2", "r3" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/Inventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "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." } } }, "auth_ref": [ "r361" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "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." } } }, "auth_ref": [ "r119", "r861" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "totalLabel": "Net balance", "verboseLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r204", "r860", "r897" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r154", "r190", "r203", "r361", "r362", "r363", "r654", "r866" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials", "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." } } }, "auth_ref": [ "r119", "r863" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process", "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." } } }, "auth_ref": [ "r119", "r862" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Long-term investments", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r691", "r726", "r727", "r728", "r729", "r817", "r818" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r751", "r753", "r754", "r756", "r758", "r814", "r816", "r820", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r832", "r902" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r751", "r753", "r754", "r756", "r758", "r814", "r816", "r820", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r832", "r902" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestments" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-Term Investment", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r140", "r151", "r152", "r168", "r306", "r307", "r575", "r576" ] }, "vicr_InvestmentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "InvestmentsPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Investments.", "label": "Investments [Policy Text Block]", "verboseLabel": "Investments" } } }, "auth_ref": [] }, "vicr_ItccreditReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "ItccreditReceivable", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ITC credit receivable", "label": "ITCCredit Receivable", "documentation": "ITCCredit receivable" } } }, "auth_ref": [] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Land", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Land", "terseLabel": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r1009" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOperatingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOperatingAbstract", "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Leases, Operating [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LegalCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalCostsPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Legal Costs, Policy [Policy Text Block]", "terseLabel": "Legal Costs", "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights." } } }, "auth_ref": [ "r390" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r607" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r607" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "verboseLabel": "Maturities of Lease Liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1112" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r613" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r613" ] }, "vicr_LesseeOperatingLeaseLiabilityPaymentsDueYearFiveAndAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFiveAndAfterYearFive", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028 and beyond", "documentation": "Lessee operating lease liability payments due year five and after year five.", "label": "Lessee Operating Lease Liability Payments Due Year Five and after Year Five" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r613" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r613" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r613" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "verboseLabel": "Less: Imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r613" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, remaining lease term", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1110" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1111" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/Leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "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." } } }, "auth_ref": [ "r602" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received", "totalLabel": "Total lease payments to be received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r615" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]", "terseLabel": "Maturities of Lease Payments", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r1113" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "verboseLabel": "2024", "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r615" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "verboseLabel": "2023", "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r615" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r23", "r230", "r339", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r537", "r540", "r541", "r581", "r767", "r870", "r910", "r1062", "r1114", "r1115" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r97", "r145", "r678", "r897", "r1018", "r1048", "r1106" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r25", "r189", "r230", "r339", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r537", "r540", "r541", "r581", "r897", "r1062", "r1114", "r1115" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "vicr_LikelihoodPercentageOfTaxBenefitUponSettlement": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "LikelihoodPercentageOfTaxBenefitUponSettlement", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Likelihood percentage of tax benefit upon settlement.", "label": "Likelihood Percentage Of Tax Benefit Upon Settlement", "terseLabel": "Percentage likelihood of tax benefit settlement" } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim." } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information." } } }, "auth_ref": [] }, "us-gaap_LitigationReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserveCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Estimated Litigation Liability, Current", "terseLabel": "Accrued litigation", "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position." } } }, "auth_ref": [ "r26", "r1051" ] }, "us-gaap_LitigationSettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementExpense", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 }, "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation-contingency expense", "verboseLabel": "Litigation-contingency expense", "label": "Litigation Settlement, Expense", "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Investments, Total", "label": "Long-Term Investments", "terseLabel": "Long-term investment, net", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r192" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r385", "r386", "r387", "r391", "r1052", "r1053" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r385", "r386", "r387", "r391", "r1052", "r1053" ] }, "us-gaap_LossContingencyAccrualProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualProvision", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual, Provision", "terseLabel": "Estimated outcomes amount", "documentation": "Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges." } } }, "auth_ref": [ "r1051" ] }, "us-gaap_LossContingencyDamagesAwardedValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesAwardedValue", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Damages Awarded, Value", "documentation": "Amount of damages awarded to the plaintiff in the legal matter." } } }, "auth_ref": [ "r1051", "r1052", "r1053" ] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment, Gross", "terseLabel": "Machinery and equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r123" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r300", "r880", "r1067", "r1124", "r1125" ] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Available-For-Sale Securities", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r83" ] }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesUnrealizedGainLoss", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "vicr_AvailableForSaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Marketable Security, Unrealized Gain (Loss)", "terseLabel": "Total unrealized (losses) gains on available-for-sale securities, net", "documentation": "Amount of unrealized gain (loss) on investment in marketable security." } } }, "auth_ref": [ "r104" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r386", "r387", "r388", "r389", "r446", "r653", "r710", "r759", "r760", "r815", "r819", "r821", "r822", "r827", "r853", "r854", "r872", "r877", "r890", "r899", "r1066", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r956" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r956" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r386", "r387", "r388", "r389", "r446", "r653", "r710", "r759", "r760", "r815", "r819", "r821", "r822", "r827", "r853", "r854", "r872", "r877", "r890", "r899", "r1066", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Equity, Attributable to Noncontrolling Interest, Ending Balance", "periodStartLabel": "Equity, Attributable to Noncontrolling Interest, Beginning Balance", "totalLabel": "Equity, Attributable to Noncontrolling Interest, Total", "label": "Equity, Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r30", "r144", "r230", "r339", "r399", "r401", "r402", "r403", "r406", "r407", "r581", "r677", "r771" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r976" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]", "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." } } }, "auth_ref": [ "r1069" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r984" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r300", "r880", "r1067", "r1124", "r1125" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r957" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities", "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." } } }, "auth_ref": [ "r226" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used for investing activities", "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." } } }, "auth_ref": [ "r226" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "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." } } }, "auth_ref": [ "r113", "r114", "r115" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income attributable to Vicor Corporation", "verboseLabel": "Net income attributable to Vicor Corporation", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r103", "r115", "r149", "r187", "r210", "r213", "r218", "r230", "r244", "r248", "r249", "r250", "r251", "r254", "r255", "r264", "r275", "r288", "r294", "r296", "r339", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r565", "r581", "r684", "r790", "r807", "r808", "r871", "r908", "r1062" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Net income (loss) attributable to noncontrolling interest", "totalLabel": "Net Income (Loss) Attributable to Noncontrolling Interest, Total", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r73", "r139", "r210", "r213", "r254", "r255", "r683", "r1015" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Impact of recently issued accounting standards", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r956" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r925", "r937", "r947", "r964", "r973" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r954" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r953" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r964" ] }, "vicr_NonPerformanceBasedStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "NonPerformanceBasedStockOptionMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "documentation": "Non performance based stock option.", "label": "Non Performance Based Stock Option [Member]", "terseLabel": "Non Performance-Based Stock Options [Member]" } } }, "auth_ref": [] }, "vicr_NonRecurringEngineeringMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "NonRecurringEngineeringMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "lang": { "en-us": { "role": { "documentation": "Non recurring Engineering", "label": "Non recurring Engineering [Member]", "terseLabel": "Non-recurring engineering [Member]" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r984" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r984" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "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." } } }, "auth_ref": [ "r68", "r426", "r1025", "r1026", "r1027", "r1129" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense), net", "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)." } } }, "auth_ref": [ "r108" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "auth_ref": [] }, "vicr_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "NumberOfCustomers", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "NumberOfCustomers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "vicr_NumberOfCustomersAccountedForTradeAccountReceivable": { "xbrltype": "integerItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "NumberOfCustomersAccountedForTradeAccountReceivable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Number of customers accounted for trade account receivable.", "label": "Number Of Customers Accounted For Trade Account Receivable", "terseLabel": "Number of customers accounted for trade account receivable" } } }, "auth_ref": [] }, "vicr_NumberOfVoteToEntitlesHolders": { "xbrltype": "integerItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "NumberOfVoteToEntitlesHolders", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of vote to entitles holders", "label": "Number of Vote to Entitles Holders", "documentation": "Number of vote to entiles holders." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r275", "r288", "r294", "r296", "r871" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Short-term lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r608", "r896" ] }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income." } } }, "auth_ref": [ "r614" ] }, "us-gaap_OperatingLeaseLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncome", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease income", "totalLabel": "Operating Lease, Lease Income, Total", "label": "Operating Lease, 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." } } }, "auth_ref": [ "r270", "r614", "r616" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Lease, Liability, Total", "label": "Operating Lease, Liability", "verboseLabel": "Present value of lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r604" ] }, "vicr_OperatingLeaseLiabilityAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "OperatingLeaseLiabilityAdditions", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Operating lease liability additions.", "label": "Operating Lease Liability Additions", "terseLabel": "Operating lease liability additions" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term lease liabilities", "verboseLabel": "Short-term lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r604" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities", "verboseLabel": "Long-term lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r604" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities paid", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r606", "r609" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating leases right of use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r603" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r605" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r612", "r896" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r611", "r896" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r64" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DescriptionOfBusiness" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Description of Business", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r86", "r137", "r724", "r725" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r205", "r897" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r196" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation losses, net of tax benefit", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r15", "r20", "r211", "r214", "r219", "r587", "r588", "r593", "r665", "r685", "r1013", "r1014" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (losses) gains on available-for-sale securities, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "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." } } }, "auth_ref": [ "r207", "r209", "r338" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "terseLabel": "Recognized income tax benefit (provision)", "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." } } }, "auth_ref": [ "r7", "r208" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNet" ], "lang": { "en-us": { "role": { "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Other Income (Expense), Net", "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions." } } }, "auth_ref": [ "r128", "r131" ] }, "us-gaap_OtherLongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermInvestmentsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Other Long-Term Investments [Member]", "terseLabel": "Other Long-term Investment [Member]", "documentation": "Long-term investments classified as other." } } }, "auth_ref": [ "r1126" ] }, "vicr_OtherMiscellaneousNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "OtherMiscellaneousNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "lang": { "en-us": { "role": { "documentation": "Other Miscellaneous Nonoperating Income Expense", "label": "Other Miscellaneous Nonoperating Income Expense", "terseLabel": "Other, net" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Other Nonoperating Income (Expense), Total", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r110" ] }, "us-gaap_OtherOwnershipInterestsByNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOwnershipInterestsByNameAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Other Ownership Interests Name [Axis]", "terseLabel": "Other Ownership Interests Name [Axis]", "documentation": "Information by ownership interests about other units or shares or classes of ownership in a partnership. Excludes limited or general partners' ownership interests." } } }, "auth_ref": [ "r56" ] }, "us-gaap_OtherOwnershipInterestsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOwnershipInterestsNameDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Other Ownership Interests, Name [Domain]", "terseLabel": "Other Ownership Interests, Name [Domain]", "documentation": "Description of the ownership interest, which details special or unusual rights. Does not include limited or general partners' ownership interests." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r956" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r923", "r935", "r945", "r971" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r926", "r938", "r948", "r974" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r926", "r938", "r948", "r974" ] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Total Vicor Corporation Stockholders' Equity [Member]", "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "terseLabel": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r136" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r952" ] }, "vicr_PaymentOfContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "PaymentOfContingentConsideration", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Payment Of Contingent Consideration", "label": "Payment Of Contingent Consideration", "negatedLabel": "Payment of contingent consideration obligations" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property, plant and equipment and internal-use software", "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." } } }, "auth_ref": [ "r112" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchases of short-term investments", "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." } } }, "auth_ref": [ "r111" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r955" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r955" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r954" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r964" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r957" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r953" ] }, "vicr_PercentageOfTaxCreditForInvestmentAmountSemiconductorManufacturingToIncentivizeDomesticSemiconductorProduction": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "PercentageOfTaxCreditForInvestmentAmountSemiconductorManufacturingToIncentivizeDomesticSemiconductorProduction", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit for investment amount", "label": "Percentage Of Tax Credit For Investment Amount Semiconductor Manufacturing To Incentivize Domestic Semiconductor Production", "documentation": "Percentage of tax credit for investment amount semiconductor manufacturing to incentivize domestic semiconductor production" } } }, "auth_ref": [] }, "vicr_PeriodForWhichFailedAuctionSecuritiesBeenInUnrealizedLossPosition": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "PeriodForWhichFailedAuctionSecuritiesBeenInUnrealizedLossPosition", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail" ], "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" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095" ] }, "us-gaap_PortionAtOtherThanFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtOtherThanFairValueFairValueDisclosureMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Portion at Other than Fair Value Measurement [Member]", "terseLabel": "Portion at Other than Fair Value Measurement [Member]", "documentation": "Not measured at fair value." } } }, "auth_ref": [ "r579" ] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from public offering of Common Stock", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from Sale, Maturity and Collection of Investments, Total", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of short-term investments", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r8", "r19" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service, Other [Member]", "terseLabel": "Other [Member]", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r1068" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r297", "r658", "r704", "r705", "r706", "r707", "r708", "r709", "r856", "r878", "r898", "r997", "r1054", "r1055", "r1067", "r1124" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarranties" ], "lang": { "en-us": { "role": { "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranties", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r396", "r397" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r297", "r658", "r704", "r705", "r706", "r707", "r708", "r709", "r856", "r878", "r898", "r997", "r1054", "r1055", "r1067", "r1124" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Consolidated net income", "terseLabel": "Net income (loss)", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Consolidated net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r187", "r210", "r213", "r225", "r230", "r244", "r254", "r255", "r275", "r288", "r294", "r296", "r339", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r535", "r538", "r539", "r565", "r581", "r670", "r682", "r738", "r790", "r807", "r808", "r871", "r894", "r895", "r909", "r1015", "r1062" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "vicr_PropertyPlantAndEquipmentCapitalizedInterestCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "PropertyPlantAndEquipmentCapitalizedInterestCostsAbstract", "lang": { "en-us": { "role": { "documentation": "Property Plant And Equipment Capitalized Interest Costs [Abstract]", "label": "Property Plant And Equipment Capitalized Interest Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r122", "r159", "r162", "r163" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property, plant and equipment, gross, total", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r123", "r193", "r680" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Net balance", "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." } } }, "auth_ref": [ "r12", "r671", "r680", "r897" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Depreciation and amortization period", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Provision for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r224", "r353" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r952" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r952" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r386", "r387", "r388", "r389", "r439", "r446", "r479", "r480", "r481", "r629", "r653", "r710", "r759", "r760", "r815", "r819", "r821", "r822", "r827", "r853", "r854", "r872", "r877", "r890", "r899", "r902", "r1049", "r1066", "r1117", "r1118", "r1119", "r1120", "r1121" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r386", "r387", "r388", "r389", "r439", "r446", "r479", "r480", "r481", "r629", "r653", "r710", "r759", "r760", "r815", "r819", "r821", "r822", "r827", "r853", "r854", "r872", "r877", "r890", "r899", "r902", "r1049", "r1066", "r1117", "r1118", "r1119", "r1120", "r1121" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r918", "r930", "r940", "r966" ] }, "us-gaap_RentalIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RentalIncomeNonoperating", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetComponentsOfOtherIncomeDetail" ], "lang": { "en-us": { "role": { "label": "Rental Income, Nonoperating", "terseLabel": "Rental income, net", "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature." } } }, "auth_ref": [ "r108" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "label": "Research and Development Expense", "terseLabel": "Research and development", "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." } } }, "auth_ref": [ "r85", "r497", "r1122" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r919", "r931", "r941", "r967" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r920", "r932", "r942", "r968" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r927", "r939", "r949", "r975" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]", "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." } } }, "auth_ref": [ "r191" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r94", "r127", "r676", "r717", "r722", "r735", "r770", "r897" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r183", "r241", "r242", "r243", "r245", "r253", "r255", "r343", "r349", "r488", "r489", "r490", "r521", "r522", "r545", "r548", "r549", "r552", "r563", "r713", "r715", "r739", "r1129" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net revenues", "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." } } }, "auth_ref": [ "r276", "r277", "r287", "r292", "r293", "r297", "r298", "r300", "r435", "r436", "r658" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/Revenues" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues", "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." } } }, "auth_ref": [ "r166", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r437" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r792", "r855", "r867" ] }, "vicr_RevisionsOfEstimatedObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "RevisionsOfEstimatedObligations", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesProductWarrantyActivityDetail" ], "lang": { "en-us": { "role": { "documentation": "Revisions of estimated obligations.", "label": "Revisions Of Estimated Obligations", "negatedLabel": "Revisions of estimated obligations" } } }, "auth_ref": [] }, "vicr_RightOfUseAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "RightOfUseAssetNet", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use asset - net", "documentation": "Right of use asset net", "label": "Right Of Use Asset Net" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r610", "r896" ] }, "vicr_RoyaltiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "RoyaltiesMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "lang": { "en-us": { "role": { "documentation": "Royalties", "label": "Royalties [Member]", "terseLabel": "Royalties [Member]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r984" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r984" ] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Sale of common stock share net amount of inflows", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "vicr_SalesAllowancesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "SalesAllowancesCurrent", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Sales allowances current.", "label": "SalesAllowancesCurrent", "verboseLabel": "Sales allowances", "negatedLabel": "Sales allowances" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Sales Revenue, Net [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r300", "r995" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r256", "r447", "r993", "r1028" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "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." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "terseLabel": "Cost and Estimated Fair Value of Failed Auction Security by Contractual Maturities", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "vicr_ScheduleOfChangesInContractAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "ScheduleOfChangesInContractAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Summary of Compensation Expense by Type of Award", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Provision (Benefit) for Income Taxes", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r134" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Significant Components of Deferred Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r133" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Net Income Per Share", "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." } } }, "auth_ref": [ "r1030" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Federal Statutory Rate on Loss before Income Taxes and before Gain from Sale of Equity Method Investment Rate to Effective Income Tax Rate", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers." } } }, "auth_ref": [ "r117" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "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", "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)." } } }, "auth_ref": [ "r568", "r569" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsScheduleOfPatentCostAndOtherAssetDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r51", "r52", "r659" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Patent Cost and Other Asset", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r51", "r52" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Domestic and Foreign Components of Income (Loss) Before Income Taxes and before the Gain from Sale of Equity Method Investment", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1019" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/InventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventories", "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." } } }, "auth_ref": [ "r21", "r98", "r99", "r100" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Product Warranty Activity", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "vicr_ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "ScheduleOfRevenuesBasedOnGeographyLocationTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r449", "r451", "r454", "r455", "r456", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r478", "r479", "r480", "r481", "r482" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Stock-Based Compensation Expense", "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." } } }, "auth_ref": [ "r17", "r18", "r60" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Weighted-Average Assumptions for Non Performance-Based Fair Value for Stock Options", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r130" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r893", "r1099" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ValuationAndQualifyingAccounts" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Valuation and Qualifying Accounts", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r169", "r240" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r911" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r914" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r300", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r381", "r382", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r874", "r997", "r1124" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r170", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r298", "r299", "r752", "r755", "r757", "r816", "r820", "r824", "r828", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r857", "r879", "r902", "r1067", "r1124" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "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." } } }, "auth_ref": [ "r107" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock option, service period of award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r891" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Share based compensation arrangement by share based payment award vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r891" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r481" ] }, "vicr_ShareBasedCompensationArrangementByShareBasedPaymentAwardForfeitureRate": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardForfeitureRate", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award forfeiture rate.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Forfeiture Rate", "terseLabel": "Annual forfeiture rate" } } }, "auth_ref": [] }, "vicr_ShareBasedCompensationArrangementByShareBasedPaymentAwardForfeitureRateOfEstimatingOptionsActuallyVest": { "xbrltype": "percentItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardForfeitureRateOfEstimatingOptionsActuallyVest", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of estimating of option actually vest", "label": "Share Based Compensation Arrangement By Share Based Payment Award Forfeiture Rate of Estimating Options Actually Vest", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Forfeiture Rate of Estimating Options Actually Vest" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r449", "r451", "r454", "r455", "r456", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r478", "r479", "r480", "r481", "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum percentage of payroll deductions on employee's compensation", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Maximum number of shares authorized for issuances", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r892" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Common stock purchase by non-employees", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options Outstanding, Exercisable", "verboseLabel": "Share exercisable", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercisable", "verboseLabel": "Weighted average exercise prices", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total Intrinsic value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options Outstanding, Forfeited and expired", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Options Outstanding, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r462" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r472" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options Outstanding, Ending balance", "periodStartLabel": "Options Outstanding, Beginning balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r458", "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Ending balance", "periodStartLabel": "Weighted Average Exercise Price, Beginning balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r458", "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested or expected to vest", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r474" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options Outstanding, Vested or expected to vest", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r474" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Vested or expected to vest", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r474" ] }, "vicr_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward": { "xbrltype": "durationItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award term of award.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Term Of Award", "terseLabel": "Term of Option" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfCompensationExpenseByTypeOfAwardDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r454", "r455", "r456", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r478", "r479", "r480", "r481", "r482" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Forfeited and expired", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r464" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r462" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r448", "r457", "r476", "r477", "r478", "r479", "r482", "r491", "r492", "r493", "r494" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r478" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r59" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life in Years, Exercisable", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r59" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life in Years, Outstanding", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r129" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life in Years, Vested or expected to vest", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r474" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of stock options that vested", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r473" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Non-qualified stock options granted to non-employees", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Short-Term Investments, Total", "label": "Short-Term Investments", "terseLabel": "Short Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r146", "r147", "r1012" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments [Member]", "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." } } }, "auth_ref": [ "r830", "r831", "r832", "r858" ] }, "vicr_ShortTermInvestmentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "ShortTermInvestmentsPolicyTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Short term investments.", "label": "Short Term Investments [Policy Text Block]", "terseLabel": "Short-term Investments" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r116", "r228" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesProductWarrantyActivityDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Standard Product Warranty Accrual, Total", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1057", "r1060" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesProductWarrantyActivityDetail" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Fulfillment of warranty obligations", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r1058" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ProductWarrantiesProductWarrantyActivityDetail" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals for warranties for products sold in the period", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r1059" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Product warranties", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r186", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r300", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r378", "r381", "r382", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r874", "r997", "r1124" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r167", "r198", "r199", "r200", "r230", "r259", "r263", "r265", "r267", "r272", "r273", "r339", "r399", "r401", "r402", "r403", "r406", "r407", "r412", "r413", "r415", "r418", "r425", "r581", "r731", "r732", "r733", "r734", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r769", "r791", "r809", "r833", "r834", "r835", "r836", "r837", "r992", "r1017", "r1029" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r29", "r183", "r216", "r217", "r218", "r241", "r242", "r243", "r245", "r253", "r255", "r271", "r343", "r349", "r426", "r488", "r489", "r490", "r521", "r522", "r545", "r547", "r548", "r549", "r550", "r552", "r563", "r587", "r589", "r590", "r591", "r592", "r593", "r621", "r713", "r714", "r715", "r739", "r809" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r170", "r180", "r298", "r299", "r752", "r755", "r757", "r816", "r820", "r824", "r828", "r840", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r857", "r879", "r902", "r1067", "r1124" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsTables", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r241", "r242", "r243", "r271", "r658", "r726", "r750", "r761", "r762", "r763", "r764", "r765", "r766", "r769", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r782", "r783", "r784", "r785", "r786", "r788", "r792", "r793", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r809", "r903" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r256", "r447", "r993", "r994", "r1028" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical", "http://www.vicorpower.com/20231231/taxonomy/role/IntangibleAssetsTables", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/LeasesMaturitiesOfLeasePaymentsDetail", "http://www.vicorpower.com/20231231/taxonomy/role/OtherIncomeExpenseNetAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByGeographyDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "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." } } }, "auth_ref": [ "r241", "r242", "r243", "r271", "r658", "r726", "r750", "r761", "r762", "r763", "r764", "r765", "r766", "r769", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r782", "r783", "r784", "r785", "r786", "r788", "r792", "r793", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r809", "r903" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r922", "r934", "r944", "r970" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "vicr_StockBonusPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "StockBonusPlanMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Stock bonus plan.", "label": "Stock Bonus Plan [Member]", "terseLabel": "Stock Bonus Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Common stock shares issued during the period", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Options Outstanding, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r15", "r91", "r92", "r127", "r463" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Common Stock under employee stock plans", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r15", "r91", "r92", "r127" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program Authorized Dollar Amount", "terseLabel": "Common Stock repurchased as per November plan", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock repurchase program amount available", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchase", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r15", "r91", "r92", "r127", "r734", "r809", "r836" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Equity, Attributable to Parent, Ending Balance", "periodStartLabel": "Equity, Attributable to Parent, Beginning Balance", "label": "Equity, Attributable to Parent", "totalLabel": "Total Vicor Corporation stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r92", "r95", "r96", "r118", "r771", "r787", "r810", "r811", "r897", "r910", "r1018", "r1048", "r1106", "r1129" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Vicor Corporation stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets", "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r68", "r69", "r72", "r183", "r184", "r217", "r241", "r242", "r243", "r245", "r253", "r343", "r349", "r426", "r488", "r489", "r490", "r521", "r522", "r545", "r547", "r548", "r549", "r550", "r552", "r563", "r587", "r589", "r593", "r621", "r714", "r715", "r737", "r771", "r787", "r810", "r811", "r838", "r909", "r1018", "r1048", "r1106", "r1129" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r126", "r229", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r426", "r554", "r812", "r813", "r839" ] }, "vicr_StockingDistributorsNetOfSalesAllowancesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "StockingDistributorsNetOfSalesAllowancesMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfNetRevenuesDisaggregatedByCategoryDetail" ], "lang": { "en-us": { "role": { "documentation": "Stocking Distributors Net Of Sales Allowances", "label": "Stocking Distributors Net Of Sales Allowances [Member]", "terseLabel": "Stocking distributors, net of sales allowances [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "vicr_SummaryOfAvailableForSaleSecuritiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "SummaryOfAvailableForSaleSecuritiesTableTextBlock", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentTables" ], "lang": { "en-us": { "role": { "documentation": "Available for sale securities.", "label": "Summary Of Available For Sale Securities [Table Text Block]", "terseLabel": "Summary of Available-for-Sale Securities" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures:" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r963" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r955" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r962" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r983" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r985" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAmortizedCostAndEstimatedFairValueOfAvailableforsaleSecuritiesByContractualMaturitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "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." } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r410", "r423", "r553", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r686", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1044", "r1045", "r1046", "r1047" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r986" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r987" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r985" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r985" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r988" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r986" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock [Member]", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock at cost: 11,634,806 shares in 2023 and 2022", "totalLabel": "Treasury Stock, Value, Total", "label": "Treasury Stock, Value", "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." } } }, "auth_ref": [ "r28", "r57", "r58" ] }, "vicr_TwoThousandPlanVicorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "TwoThousandPlanVicorMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansSummaryOfTheActivityUnderThe2000PlanDetail", "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansTables", "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "2000 Plan, Vicor.", "label": "Two Thousand Plan, Vicor [Member]", "terseLabel": "2000 Plan, Vicor [Member]" } } }, "auth_ref": [] }, "vicr_TwoThousandSeventeenEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "TwoThousandSeventeenEmployeeStockPurchasePlanMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "2017 Employee Stock Purchase Plan.", "label": "Two Thousand Seventeen Employee Stock Purchase Plan [Member]", "terseLabel": "2017 Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesSummaryOfChangesInCertainContractAssetsAndLiabilitiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/RevenuesTables", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r181", "r182", "r183", "r184", "r185", "r244", "r245", "r246", "r247", "r256", "r304", "r305", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r379", "r488", "r489", "r490", "r519", "r520", "r521", "r522", "r532", "r533", "r534", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r577", "r578", "r582", "r583", "r584", "r585", "r596", "r597", "r598", "r599", "r600", "r601", "r617", "r618", "r619", "r620", "r621", "r660", "r661", "r662", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfAvailableforsaleSecuritiesDetail", "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentSummaryOfInvestmentDetail", "http://www.vicorpower.com/20231231/taxonomy/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "US Treasury Obligations [Member]", "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)." } } }, "auth_ref": [ "r868", "r885", "r887", "r1123" ] }, "vicr_UnderwrittenPublicOfferMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "UnderwrittenPublicOfferMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Underwritten Public Offer [Member].", "label": "Underwritten Public Offer [Member]" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r982" ] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations": { "parentTag": "vicr_AvailableForSaleSecuritiesGrossRealizedGainLossExcludingOtherThanTemporaryImpairmentLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Portion of losses (gains) recognized in other comprehensive income", "label": "Unrealized Gain (Loss) on Investments", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r11" ] }, "vicr_UnrealizedLossesOnShortTermAndLongTermInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "UnrealizedLossesOnShortTermAndLongTermInvestmentsLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail" ], "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]" } } }, "auth_ref": [] }, "vicr_UnrealizedLossesOnShortTermAndLongTermInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "UnrealizedLossesOnShortTermAndLongTermInvestmentsTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/DisclosureLongtermInvestmentAdditionalInformationDetail" ], "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]" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail", "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits, Ending Balance", "periodStartLabel": "Unrecognized tax benefits, Beginning Balance", "terseLabel": "Accrued interest", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r499", "r507" ] }, "vicr_UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits increase decrease resulting from prior period tax positions.", "label": "Unrecognized Tax Benefits Increase Decrease Resulting from Prior Period Tax Positions", "terseLabel": "Additions (reductions) for tax positions of prior years" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to the current year", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r508" ] }, "vicr_UnrecognizedTaxBenefitsInterestBenefitOnIncomeTaxesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "UnrecognizedTaxBenefitsInterestBenefitOnIncomeTaxesExpense", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits interest benefit on income taxes expense.", "label": "Unrecognized Tax Benefits Interest Benefit On Income Taxes Expense", "terseLabel": "Net interest expense" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Potential payment of interest", "documentation": "Amount of interest expense accrued for an underpayment of income taxes." } } }, "auth_ref": [ "r1098" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statute", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r509" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r47", "r48", "r49", "r156", "r157", "r160", "r161" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r234", "r239" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Charge (Recovery) to Costs and Expenses", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r237" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Other Charges, Deductions", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r238" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r234", "r235", "r236", "r238", "r239" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r234", "r235", "r236", "r238", "r239" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Valuation and Qualifying Accounts [Abstract]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Valuation and Qualifying Accounts Disclosure [Line Items]", "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." } } }, "auth_ref": [ "r169", "r234", "r235", "r236", "r238", "r239" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ScheduleIiValuationAndQualifyingAccountsDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r169", "r234", "r235", "r236", "r238", "r239" ] }, "vicr_ViChipMember": { "xbrltype": "domainItemType", "nsuri": "http://www.vicorpower.com/20231231", "localname": "ViChipMember", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/StockBasedCompensationAndEmployeeBenefitPlansWeightedAverageAssumptionsForNonPerformanceBasedFairValueForStockOptionsDetail" ], "lang": { "en-us": { "role": { "documentation": "Vi chip.", "label": "Vi Chip [Member]", "terseLabel": "VI Chip [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Denominator for diluted net income per share- adjusted weighted-average shares and assumed conversions", "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." } } }, "auth_ref": [ "r258", "r267" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used to compute net income per common share attributable to Vicor Corporation:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/ConsolidatedStatementsOfOperations", "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Denominator for basic net income per share- weighted average shares", "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." } } }, "auth_ref": [ "r257", "r267" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.vicorpower.com/20231231/taxonomy/role/SignificantAccountingPoliciesComputationOfBasicAndDilutedNetIncomeLossPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB TOPIC 4.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-5" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "610", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//610/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "720", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//720/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "4", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-5" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r992": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r993": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r994": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 98 0000950170-24-022018-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-022018-xbrl.zip M4$L#!!0 ( +Q^7%@L5?OEK&D #O# 1 :6UG-#8Y-S(Q,#5?,"YJ M<&?LO0=85,V6-KK)$EMRILF()"5(ID$DB021'$5 ,DA&4B-(!A'X $4EYYRS M($&"B&20(-#D(-"-A ::[MO.S+ESO^\[=_XSYY\[Y_QSW3[KX7FJWUJ[JO:J M6NM=NW:)^8I9!J[>5=50!7!P 0 '^P_ S /*P!5"0B)"@BM$1$3$Q%=(R&C( MR4A)R1BIJ$$TK$Q@-E8F%A9V;F$^=DY!+A:6:Y+\@C=NBHN+@_FDY:5$Y83% MQ$5_*L$A)B8F(R5C("=G$.5@X1#]3U^8#P#E%9Q.O#(\'$X EQ('CQ('TPN ML>TDP/F7"_BW"P<7#Y^ D.@*,0DI%M!P%<#%P>8<0D=/0,C$P\O'S7^*^+ M2]R2E)*64;ZCHJJFKG'W@;Z!H9&QB:F-K=UC>P=')R]O'U\__ZF9 MK[-SL)75M?6-S:WM'<3ACZ/CDU/DV?G/?N$ >#A_N?YJORBQ_<+%Q\?#)_K9 M+QQKSF # \'^_#P* $(<'I^+3>4!"N,@C5=I,," MSQ-HZL18"/"2M6S-D74J]>,NQQK"WRK\(#(W ML&)@WG9UW7LX+MQ RF^2@7!=O.I;/'";QX? >%5JA$15NE+YSE1%?05?5T!' M+476PPSNQ@[7(=ZE&^6"[6&*BS4MND^E^G!64H]"K.#03P.^7P\:1"BW3;5^ MH_%'$\8\0' MW_T1Q[\"?U\4?B"Q3?=IFI7.V83-JUZ-_VJUK4VQH+A8_%B M0_LC"U%#!WUEP>QD8<#FHMS;LF4OMND$P@ =]5/& %WB2ZA4/2(E%2\,8(.( MNB3RAJ"HM3# H'YP8A_XB'44 \"U)#$ C^XOS"_,+\POS"_,+\POS'\)Q@[I MK/?&!-Z85&I^G7NF47=!O2:,1BS[$:&&U.!QQ5W@6F[L[V03A?78'"/$&."K MHT*1A O;(L.QLW]MK_.*& ?L@ZU)&3P /RZPN M:1I&C2#+.F=\F4P8H-J@"AUKNG4-R(W]G>!E(4"H*#D^#&!M CF*W6DE^?/P M_4O0^#]-I#$ +G10#CYS&58!/=*;43+' ,\@:YG^SN@NP\YS?N=_-Q$2F<+< M.9XT%! WT )/C!=T=1VO[CR8&=G43A&ZB/AY_X2U(I M5$&:9*+?*^; 4E2!.O=-_%7&@;+S]2-#0ZGFALG'3:]>Y0=>67O*B0]^0XF& M!]CAL+_T9^2*;AK?).YR\'[Z.V-6 UE5=ZK*P_7<=\V79A] M656WMRY%)H@7N_HY-LW0IU\;%TIM3B@P4"$8''I^YDE$YJF.)UTA*S @0:Q?@GE,K>M=6J]D\DR[1,H.S2X,L';T$[GNR<;\_;.J@ # M'WY?#_M#*AD\"_H(\;.C*F)'.OJ[="N+XU+KNEX-8?'Q%TQE[I=^&" 4_>B[ MT1]-9D5.*V])8P5,T8I,T4]X/&5[N*J^Y]N%CO$,N=>ML4Q[%O>DO^/*# 9X M'JB/ 7)&L$/=>2\T:A9Z M* ^&)SIE'4GO9IUN#&& I"V\[%RL3J1:@\XYR_'(Q0\[[*)P!.V6+X6.;E9" ME]Z(H-6R?S7I5Y-^->E7DWXUZ5>3_G_>)-#?&B#]>_S9"SED@6==1MAB@'&! MTBV!/T67?XK6_[^5%C!ED/)XO28B?T[%H]S9]=1[E^ '-]M^ /OQB#Q"D=7G MT6ZF$!P#1+YLK"F;,V6Q53W$XV ;4+!!DJP31JQ6,;"BV:?4HKRG,< KW^2S M=U'Y*2?8( CN['4'Z0&#@ 8W3;9&Y;]XNKEYB>>?[P>]#'F53?8,X:[9OJDR M&J16SG]1.^M8;@.!\W+AP0LP0$1$%5XS2F8&U=%"*/KUW+ZJP>](EPAD@V"W M7.HOE(P(4K8O_DP<*3!TG\5-[5)\$ AXZ['E[,";DT<=Z"'='OF@=8_&9A"R M&.]W?[3*W&LFO A:]+%8N69(C?/=F!881.UK!QE=8WM.:9Q^KEVTHLF<(/ @ MTXS9HE":M_8EUP++$_T?-8%)DYEB\6MX>9$.^^P:.3[^^;H#GSROR),KM$_N M9%Y'>N;X5*,YX.-D4 >S_K@R%0Q06"SE@X>,DM?X+M Q?FQ&[JX5I3LAG-=: M_\I-PT::" 4JEHL%6E1H=''^BX7HC_Q%( O.ATH9(8=^O8X-)U6$O&F ^RJ_ M$YP19!1:.9,:6Z4\ZUS%QX+ "\V! 5YN/L< WP7XT$D61DJ*!#3W_WOD_K3$ M.UG%";M)'[.!"B&NBW'U)V);1'K!4;PUWJHI9M^6*QW NYS 3DBLB9 M(/@[5TQ/V9C@=="A>6$1$?HI(E3=@]V9W?$V"#E24P6>FM0X+IC,NC D%C3^ M*=ABA.\LX%'CUN_F+%YQ5Y7D5#M_"5)2+[TWA"@N2/36I=IM(LH%BH.K:&+Y M**O1<^RH)L&JJ+8[!,9R)X\&->\L"?3U@*A?%*_6@="==V>J9!"&SXJ1-B8I M?1W4SP?Y-PW')R+>Q_OXL!:P9$$_2]IG[[9"8[S-7,WNO=5TEEECVPDLH^AE MNY)-?OT?R>H*ON2XXT(?.VX'/MFG=VG"91CU$1R.E%H%7Z\99"54WYSI,_+S M-70N3<]XEQ"?05,K'P@V%/_ERG199Z M^-J)(7GI2-%VK;$.OF@NU6D5\H! K@BZ]YXV#OQ.ZE3JTW M-+[@L]LROD;$-EOF.W-^<&YL$1ORQ]EBKA;3+FDC&1TD*Z!32M@R94N%/^66 MJG;.,Q04JO%\#=3V0E2&BJ(3Q=%JA;ITSD+*O\< JU/LWC1&$*Q/<<,Z%XCI M)AKD#D4>@^&1V] ?QY70Y9-3#)#X;QF@WQ?>_V,EX)>F7YI^:?JOU60N$M/N M[,=;ND@/#Z)OSYF]3S8:)_<)[1]>2YR:C0*4MH2*,%&L5>_B:!#&D90;(L8 M +$#@9&/8X#-7>QZW;5W@ '8_A*D_J$X[P_U_C4B_F?4)?#9I]D.:;9?AQIP,_M MZ>Q77ED4=D5T.1;88L\4>.._&::2S*@O(\,2J2=Z1?ZCAJ5LGD,:^BHB$<49 M,+Q1=9D:I+GE=W]G1C?W?/YE,@&96%>_]#$[Z#:66TAJ8H"L"JP)$35UH@+^ MPCA^7YJ(5/;N/#N?@< # S% ?_&_T8G?%_[2]4O7/Z$NX _<@'8$28W6V(SL M_$[KC %RT_X*^_QG>%=T7>#-*\&]_):6UQQA/"+QC]:X0Q?'L"?$V_<;Z9T^2LE&#\H/[.J:=*G]B5;]C6%$K2V2F_DT]/QS3 MN?MY[Z2=$I\NIX;LEAP3_6"D35\&45LXTTG*:-?GBES=IA Z6$5C@%,[*P/K M+\%>\[1?C;*"%,>KQ.,NW-D MMJ0>!^M-5$7N2\^:/[QUIW&)KP#)='#%Z":2^)2" BE XGV M-G%MN'/H,RRJ4^MTXY1*1 W\O7J-[9W'>*C,W'\CE2R9W9ESRY/OO64:4?&Y M<;C6.\S.-Z8%%@KA7X8'7X=M6PEO+^F-%B, A)M\UY@O[USP-'":@0UX@^F:F?QP1J74M7<92*6U]*S-!.E8X.^\K+DS5Y"C0RD=ZR[Q.ES54@57SA[L_?9B<_S]9K?7 MPC=_V3O-[8]F]+YV'Z;M&&=S9_55SBGLWG8/E*CCF, M%/F3.$ET!EA-1+47TO!Q,I&5W/YO[F?TJS5E&4P^HA?]IBY2[HT0/[TUUOAU M097S)3 _UD0 /$L*=2Y#&$8$KI#*!IHY7P0ZT%GS]$K258C[79?ABDBB6%A. M>LOR$/'24 O2&SFW-#@CCJR\*JI.^.H>11&SNHZD9W6?6'MXRN%1KQ^ZLPKI MV48C(3"_>U'!=7=)^YO=!9>[1;MLLOOS]FYW;>IU1BHOI$)DA._5WKE M.F.(2^X-Z0]<.81-WN]ER+DTZB=H@#)PK#I>.JIN8[3\ M:\17 #:+4H;-%HR*M_"T3=G2"Y]XI+T*3E[O\$I\LV$@=PJ<5$"12G)@#'"[ M, H#A&U!D1F*_Q:"\X5C@"W]GWL9+$ 8@%H-Q9Z)_9OSX.>&0F\(2@OXA?N% M^X7[#W"T#)F\S0[XL8]5R 8S%>7)/4UG(H+X"[^>C?G+WO;4)DLH4JFEO#P] M\ZKWZ]^>+G.RH@B2DKL![W$N,M,B:1_T/]&M%4@:HA&HR5'#>_O;O6+LKXP?.;JXR=I8"041 Z M%V$9"747!CBZ[@!%"F-7_YA\=QQ_^=$2>&5,V V/HE[0!GTL\"W,O[)BI?DG M;=>5>.Y%4X\(3/>Y?;P>$ZJQ;PI>\+P76.T%.:&'X2/CQ M"%G1,Q_9YY.9KA,-]:4/ O"WZ][:R#NY[>^-A?!P9\QT+OM:"B);[%=B""-@ M4&*1&%L"6]!3)[L8YDFU^+>V";W%NY,^)_+$56:*$V_TGK%WW!J[S&7X0)+L MROS;PZ10K\6.$#@D0KK]>8+N>+Q9 V"&K#ULYGLJNPC MYZ$$M3O5[UL; C7CXKS3S/SP&5[_1E7$SA+>SUE?J_'URVE >G%N;'+8/^@E MN("L^8SW"(6CWHYIPX)O8\VQGUS*UVL[&D>TJ2L8@-G87YO!^N9@<)D%:V. M:Z?HEV_-WSN*SH[*M4B[Z,\;2^AC@GP$_3(R@J8S/+U<'\H#6R,3&]*H)^2 MGIG(U2!=3@MU\RU+2C>]0>VALN/OMI /41=Y56O.M?7PR5N)Y*V?A@OF76]- M:Z49?_5>>_OR!DGXZ(^O-IY_7U]6.SB0;KLFX^R31] 4J[&U"XOP%^5JB_'G MD7@,QQ^=D0]ZTSH$X=\R:QP/RX=B./E>Y;.(@I]XG;,=-U@ZBZ#,1J*[H2VP M$>I[=-I#SL%?+XB)=K]?PQLO_B\8YC_G![S0^!@@^2FLZH+ %.M0"GYNECT< M#ESMCQ2?S9A0CSPP>S]HH.G-S^BRROS*]M+ V*@D*2D6$8VF1I9U&371HW$1 M--SWO'@*-Y]R=.J] J?RY5GP.XN0\8&7%*GO%#4GE>9\54:&TCSYJ] 9+^NU9*6\'Q#-U MI-B7F.Y?R"_PRP7V44P#\8GF3 UPBR#L_:T^5ATW[9CEQEY7_<=D0,R-8E'N M$IFY'5"]$16/#.\:=ECS/]!MXS]<^^-QAJCY*=O/K>VO=K/V-#^OK=4LMKH M@ ?I9B.,ZIG0+-V1%"KUC_W^>/?^*R_TF@WRJO<'# #([/QO9/=J@[1@%Q : MI.\/U0YP2XM6SH>-6SN5\EU=%4[7\.*0?BND0Y=89CX]SX2.79G[3OUY"$4- MTNWIK)HT.*&1V:)?@^K34\6U@@&=\B^"JN_O?12H: MY!46S[\89,RM2*3QT^?Q,Q*&"OZG$F'F6M^68GRLF)Q:#5/+S1Q/IF]@0X[V M.FIZ4<(1V4B%/9TB2(PX!J S<3QO;'"'NGJYBC>_^'S;X&4VR[[TQ4:HS/G? MD3AI\4)P=3FI*_"-=[& CR(J\XJKY*#/, #HV^R+.%[CS;C!3F2KZ4* \6?D M.P2HYQ1"<>S@K4-MVIB[RQ!MNK"B?/%Q@9 B9-]K+V,/1JCU="DAA#$( H]Z[GX\!FMJO95SY?D.->_>E[(9/G"@O*Q1@;^J M3(Z?3R\J'4\O(Q;MDB4G]IWDQP;K]8Q!7U41.)>OXJ+U[T*M=L/0P:Q5XL M/5#2B %F1@[0#6#WW7-T&\MEP_IFK*N1ZT M7&%_K.J"%Z;X18UV$OE -\L GI8$]>ZJ%!;B2C;$8WY5/-C?4NR.XK/WL[-V M=_3Q*V2^$D_WPT0TRC@V@O]'&>X5TGEI727"AN_ERQ/?7;]7V%#.S_?5W E' M&J@"J @S9ZO=3A3!(;U-(D(RMEV6*#I(EJP5G<[2F%$>N&,TL=:\ZHO8 M(>IS7N8:Q7$5!B!>^AEV._\,NVVPX3:MVA_6#?UG(QB@VV\9 YPS'4%0##T8 MX./]/U>S(*#!^07\!?P_$*CBY47PKCY=4HS[QIV"M615DM*\$NXC&IR8/X/- MB:)#.&>1=4;I/0%\,>*78,W$N,M'SLVKCD3^>SV4;W_\.#K:>W-H[F1%)\RV M.+@YT4[+O)>V9L<[.2!7ZF?\7@?Z&:0V<70A+Z 3UMV]*!MH3&_KH7J#1I=( M(-L9"@H2RU*)&G\K+A)CVB^3%7NTQ\8US M(DM!B7)L.'P? \!L&<_5,,#C2BB:EBWQZ9>V!9*96J3K M<@6$32W2>UQ-61!7#T(_#'AAZ5QTD.2J.ZV_NTKU--4);Z:7%VW^]Y;[E%R" M^1Y)NP_\Z[I#6.&-SWV*.V:(9H79_9*J^%Y>?UK6=MUX,QX1;J&0MSRLL+.K MW5H-F?6CHQBAGNUAVKRN'T;R4A5$DVY)W]JIOM*.($>-YH]]LKG9C4?SY(,M M;\ S1<9;&( !A>,];X-@8<< $^H\\2$N80VK"&RO"A1W5RIH0"=5>0_.J#.^ M-=_LO&X$=\MBNP[4+W.*F#^Y9^X$N>LEH MP>8S*MG^NSULO-W;,L/E/\!G#X=KK2Y@U4L%@ B*+^1GBJKJ9XHJ'H(R ,/? M(2'HR/?80L(;& !A,'I?D04#_$VP7>1J5ZWJV.!* L'8,[**XMM*1#7,9<_@ M]G'B("+_-*PU1_7*N"R"TWTV4GU%;!SV>EC:*>:KFZ4%,MM/I:H>5CKWL]%: MT?D'5^2F?S]/J(N+(\WIBO19UPX&*7\/C@ T_XJO_V/#C. BL68?F2B=FSM& MRF:E&R9=$PGYT\/[G&^W[&G*1M"TG8F51_#:^_'5*>!7)N+QF6M'2 M9GY4(!F40\^%)V>XQG9CO$KN@5WQDC.:H;&IL3%#Y)OS_8'/7QZP/(1ZS^2. M_-,.1P/O=)8&09!= M*^3772'W$0JO?>P4Y 8^M]^ZPI5$7TS[?9%QXO%8NU#^MA\YLXZ]/0V5N&VJ M8"D.%SN+Q[8E\XI5E$Q5MZ;8R@B)?Q@LI]'[0JM^*&''#'QKD=53L0N/<4"Z M*F!< G_JR(SU[LWG;4TO?!B_X%V3NG2:Z=Y;TK/<69^[EIMO_2_;^5? 9Q3^ M.NCN6N@V[=3/#3I_V*O_I_T6_WDQ8>-&W$J'R7-J:1HV4]YNYZ2P-/P>_1[+ M,(Z7=0G>/]"O&?.>/6:]NR'KK$[OG3SP!$ 75>.E6/JXVY2@C%I?8 ##6%=( M5TUSH(7\BUD?,N]D)C4:)UI*>I)L;X B+.O_E8$;=DZZU+<9 MMDX*+]4*'NA^N]WFL'Y^ZP<;YE+71X,-CX8&N\$_RR M$-HMN5I%A5KD0' Z3+M.]RLS>,HS^:Z!S3T46?FBY1QA(Z0Y,GU5KJZ\HAS? M6@W/.=<3U\T'$9VQ[VO%1HG?0[I9IK#UF]5D*=[Q/:/WJN+35V'.9\L(\ M\"W3CK<(D;]7SW7"Q+PYTQL,/VC%.-CV/?L1$BW81V% KF,V7F_;^LT8(%,F.#\Y!;D*K@#\O(VRL*ZG"T%^ MBGJ&9G5.WBPZ">^WPTXB:LW+'(3ACTO5*%@%!/+CS(\;6[/S4:ALW-" H)#E MQOK)G>;!+N[D)P!>L@8[(,T];3VS%B6ZN&WDVVB3\N3"F/WX87XJ6U%3D!%_ M(IWC>=^[P)5A&Y44G4CS0?)\5W!:+ZT)L4UR=F:P6.9LY:9N9VWMQ..VMDSQ M1GV>UZ\>)BKM9FD?X;A<561?8WNN-Y/Z=1LM< M^F;B2\)Q$_ZDAJ,AL<%W$ M5J3-X\.JPE1AAD[OUJ2&^\H>U1&;6E;1=R*$\GBH/&'LLL(,PG3D=?T(Z0Z) MK.F"%BDE!L!C($(Y*,@@#!)EFGK>W=?W<578D6U/U"4$P119+[U:,4 H2F3% M=;AT:WKB'G2]521=&+ID+KEK_!+U$/XRU7JRH&-L'Z3>(,#/"7F%#_K26B'6 MF\%62W3RN,;:7\=!F'9DC4(%\"CJ8A.$'PS#1.@UQ4E/O2]=@Y#H,*4?UTYH MH-W]4_5X=7V9U!W5"?XR$5'G!HV0=H]/()L4RS@5P-8AA'^T79/H39Y38U,H M66H"V@<#/-7Y#*$T/1YPSB)KYZ\[7GB@T;SG@12#>U:/)$8*6 M"A./_.H?-I[OU=OPJ@<(?O"S15N&\[XGG-XAW55WV[,SJ=A0XO;D&+#C8D_L MSA*\/T+:(RJ8I%Y@P6![0^ZJFH>E.ZPE'_ETI6MY=\8FQTEX?,N/PI/3TW.Z M]U+;:$9^":ABPZ9&#/CG9%^:SICVND06%<@L9?@"FV]=Z=QLI2B=">$&!O ):%HF]P3#:R4LH&MPJPB1ABLC M>+H=&$"E$0/XTZWW5W=5N()@Z1'BTNC)C"?O._B$GH;T/=4X'GH"&B79W<+[ M H41(:RBT>[TR$;CBOD#QSG.,\I+LJ@-Z^]0F1TYR'(GA;_IC=9;2:XNR*Y7 MPMMF.WMID'?N]Q4):%-*_;.4QG#0D],N@E^A9#,DY2&QVEJ>AT%6\,^UXJ9R MIH4M-Z3X"XT'^11>LY, !\55"AC@>55_:TY?TK*2/>5%WB/ MR'TX](<7NRYW [\,0I$G0SF3\M,(V MB2=YU]JXFY_\,.4TAIU"QE.GF4CY[_C*S&CDI5,(#Y*CPFFZ*D>CU-_M<'G! M;)B9ECCK))2=Y2$MN[V;4K]5]F[OL3L8N=FGP-\Y%L)FIDQ>F,67?BN',V<0 M/\SS3)>8",#5%CLR+7&\Y-@>JNP#18=P^$>M;+SM8(1O1MJ'S>T87*A,M"3= MCAP8(L A5.1>._IP>CI,KZ7%K%P]ONJY;>_.0M)?0I)M?U1%G]772=W!NCB_ M@)PF#7Z@DG&?>4&Q)NPU>ENQ66J3K/V(:&*A8C-V9TX@FD5.--O;>NRW^/ S M P'/[1\\B^?)6.\3^=^4SJ?M\Z_K)R]8XGT&N]#9LZ+Z(L9:FI7\#;J9/XRZ M+K-:(?RSJ8XC/UQ@FR##9>X%KZY]-.](JE4 M,"=>Y"O_A+XJIY#5;,6RL^]=]O8B6Z/[F7N)SN9PXGVF)Z Z7:+L04X59@VN M4L[XNIL?\!9FZ$M1AO#&+*\36=G7#6\P *Q^_)$D!93R$-V@#8G0W7E1Y]]C M-26G+.QIG:Q,4*TPQK'ZHW+D[ICX>XKY[W.&6G4CO!PX 'Q 69 MNI*%/*JMA;\+APXYMYM_H]RY&E1VY.;T+:J[@MP-2^DL,W[TFH9N?IGB$>6\ M$(1Z@QZ1^QG$52#;>A99]'R"'WT9BU(P^R29E0MZA<8-E5B)E.)4STG@2B"D MI50DD0=8^8\WL^#U/%,#5E>01D;33<'SZ3JU\^ +!PRP?)WYC4YTP+NV!><0 MGO$@H8?2/K7Q&NQ6JFFW<;-\LD%*[1UU$Q7#'X\GZ49%3/A>F )'?DX,B,OC@N.1"VSMAG![WQ\ M_10@G8UFP7C=#!]TDUFZ(H!+ %RITF>;UKX MW@NUJG3P]>"$A[N4%8T'2*T0H4'ZT_*CY+1>T#W>3>MCVDX,0-*W:2B+,EG9 MLS$:,?,W-S7+0N+ZH#YZ,TF&HOAAET7W1EVL?;;Y$X/"T82S[M.A-X8=TK##"DZ3S[,K%H)'&\;>X:7B@& MB+"<;M^V%$<8)(%];W7\L '#Z<#:ER60Z@Z>[86OR$[-*>"BI&1[T6C9E"OE MN$HQ-U1N'TJ-_/*)"[NF@1-N+R$+QBL-GRRIO]FH=,-ZM>7].DA2A8-SKJ6D M@L6WW]*T026V'U##@2K*7HZN@3AA^XO\,+>:3\]^0Q.&RFWJP"7:L1;K -?I M9=5;I#R]+SQ^_BTD>FG5$(%XH':0C8RDW&T=]\4 LP2FDPK4_K=/5O<,YP*W MC<+W%QQ3)-I$1D6&S@UTD'=0?KD__]Y;@WKBT[>%;[&.UPI_F0_%F MBH[Y(^B?5?+%!'QS2"$-A>XEG46M.-7Y9\'LXPMN.)44%FQ+.1QKNM=]+IH( MQ!D9*\8;YW[!_(I)FI(G4BFL'$\ ;V_!B+XDB!=>L3?87M/4/.;>9KXMQNP+ M#CV#WBT!=[^CHZ%&.IM-UQM 7ZMF%=^,Z2B=KX4P^9T0]58(H)46129\],&^ M\H;]0_TU_B]TID.9Q,'1Y\08($8GYKM/F\?XDG'3M>6 ITF'_0O3?'$^KLXF MH[SC[6;+\H8X+^%66X="FRG7+V=OQXLN7VPR'E<<(.^B @M9G!;QS0;Z38[* MUH,NN=PS$I%FK3Q5J,CZ=U"5_D7G/8GN1$LC7[7W@"T2O$J7Y)5?$!5[C#]Q M_,9F77V&LMY9BI5[S5J#5:E?86II#EG6T]1+JA6HVG>G>G5X)>PCSB MXWT*U='\8Q+![#LAG/5M=:VMASPJ-<;J;&:-?F[RDX;R51&"04*K;;*)A%^W M/S49ZBG)/5X?2?\A\#0_:!8/>$B9K*:=I_-QD;5]RJ4< S1E3NB-"U7>.7TB MJ$7M,O=)G:,%[\DC*2FBJMLX$PO(K)X3&TG3_=? <=J^!/IQ]4'(=213SZ5[ MC.":0MI%(1\:25BJ M.). $Z3Z!1BI:%O@D?]KX<.M\6@L+0D7A=)4C/H8G! M#!J%MP32V60C2-.7EAXY2+/>C!*(K_KW>QZ!=@OQ(?I+>U8QYYUT(:QC1U+S MR&/2GB?+ 1'Q-@I]%>8H*SAM20\REMXM5)DFV19KG/I34*19ACC*L54R^E@T M(#CEGE?6Q2X;!DC*)@1'!2S6C,2@O$J_<5Q,SSTQD^K\)NMI'.QA)@/I223: MNLW=3(\MB)!DT7@N%B2'>80 FJYZA>N5Q"]5SV>!._;4,N:K8 MN<3%9OB7),;M]?PFJJH9*5/@X /PD(RDR@]J7_1Q8_%;EROX=.,E.VKX"0: M5S7LJ;WS6Z%HDH($R$OK#:H?G2FME)L&<< -ZCN"SC4ZF^4?=[S;X-MA6#W* M)MH!TP516XLD2S17\?&1TL9*=-ELD>!"3(LP "FIY202CB5!$F6A(=];XWB2 M@T--GZI&B0RBKXJE/HY9;>LEGW MDKX.HH07V043XP^_EXP!3)K!AT-:MNW_:J6#EIQ";1O'7_T MQK!-,RC89KT8STP3:;_\GB7<$39/M9JWP)SRT-O. Y7X/4S_5=4=JTD&5&AW<$^/P1FH!S\I7,EB]*I]SCF@$P7 M?274YD0LL,WOEI\VTEY46-L M,LB/@A/MFIK:]^@0;#/H[S]#$D" M+#_H8XJ*$UD9K4")E#NFG3J9FKU7P2>K+F&&O^;CXU#" ,[R907CDXY,PWU) MU3SERPNS-MF;ITF).1Q1=1B@3B=+N378,EB5W-+?TGA:/O.>"ZVJ-J%J0+)C MLH-DRKDS),G2 Y!WP9#[KSBX4VAL,_.+\^M=7YP;GTVL M$/4-@_K82#K'A([*D$7-AY\]M>J<4GWK4>.O<:4C0]'D7QP^Y?/V1@;6WXL^#F@=V MI*KNVE$4&-M2AAO7^>NH9HSWS0]DTM1$#30Y.[?D)'%]8);,(Q0XK%3B9L&; M*^H<.L8 -Q_6=9\E-)7B*9YKB7FN'E0D(SH'>6D.K MAEYWAE)7!MU9U8+?,1IVV[2;;FZUZQUTWBEARGF$ 72!2]61"+,>-JI:__)R ME)+$Y-Z&A>5(SF+]#.C;N_:LB6S4;OU$_3PKLW9DOTYC[/0XP5R2ZHU2R$A M4>!*)\5VRX5;6Z%9TJ2F;RR4TP&W"<5K:H4ZW\U":9+B '^5_K \#3_\U.TG +;Y3N0AONQU,P/1;'M\['U(,..BU-+^O%5 M>;GBC4REXV\1&.!X]&_2^!S9=XJ^#:6L:LQ:KJZ)70*K,BK40[MS1_>A:R*E M_N'&:'C'Y+MG6/[EBY@+%;8*,H"'O%+O[&RO9U^..6HKQ@!O?730]#K/"LY< MCF7C9MN4W6VDO1_NVK9QW.V?H3WLX/BQO3;E"$ M$L1 L[-!"IW(NN)<>TVDWTI;5V)J8:U_:L=SPE5X^0A26X'=J=/K;IQR]/&/ M>E?5C?M'\U=,#]SEH#!2LKA$:L>[/:45X[*@#U3.=#KQEB#[F]NGDJWY>6B3 MKU^'.%"?GIV/$K$6SSFG:]D$/EVQNNIT>BO]Y<)E DK:S]FMRYCJ1O7;I*\9 MT]-H+E:CNYUC?9EZ@:\RO_(WOAG'+:^3N1#-BNJ#\S# -33USM,O\ M.IFQZB"/#FTJ!J@S\O%)$35Z67R=<%%)_]K13S3K^_TPJ*;.O5#F4>@-<0Q MM=4:_/Q6M>-Y.S\33JT(:+%TDV7YBL-[9 1L[Q:>_(536O6+6IT\2T[TX^N; M1!$^K-H";Q(T^^?>9R;2'*J0W1KGZ1@8BPT=/W9[IR,1+M'9E4"Q)3_U.6 C M;]0]0_.,6^$5X[U+#T56#>0(C!BMQ:FE9M(B+U0N?F:JC!0MOG2FVEUQCS_8 M=!#OQ%MRC)G;-:AI^PVZ=+57'37L.(NLLFIIHD-3('WD"XK@PR4TM0G!O3;) M"JD0%!?DJD^'3Q5#5T%WR'%CC&LX\BX&N)%-H:G;9A2ML]H)]@^;GAU!!9HX M-!E>Q0"MYA_3P:9:DN9(GWS5<7^1KH#$Z/V4#E<\WS"F5%E[BV"RUO\VEV7H5V6ZP(-*PI%!0LM?)C M #M\19SO7I;O50#/:05.^,EKE\9I)NTR1]RC6!#%(F?B!^78NG_"9>__7$WV M.ZU5$3X#[15&MR?='S#@KO:D)R866J_"*[MC@4-B.0$8J2.3.VAX50?T61NZ M8E7DA$-\JAH=)M]<"'5%[JI@@$3RQ\&^M-ML1;# +>[^;(>5M8N,D^O7\(;J ME^*8!GA\JJ(RN4-%3+Y_7TL"=;#J/CN;CD9.+1NCS=[KK7RQ/LUIKGDK<_GD M>4C#%JWE8?>(;MRG]_5A&Y!]+0:/,TI%%AED#VPIIJYVXL+(S]Q!DGH3 [!G MF:ZT>\%$R"S+9:HBVV6?LN4X>4X3]P<*%YSINBO0]T:IT\A15>CTR'2B<2[2J0CA\\ MT(7OAY>8+%X/SC*<6*ENR=!\I$/P8CR/0,?CI<;.38O*NE7R6Z<::3,Z+]"( M2MT[(ZY%(Z+=E0H_OM]6^^1)]*!_NOG-022;6J+W<<-,NY+@##\ZW1;BQRJ4\0M(,*$41GQ.L!)Z2ZA=#7;!$6_;0J.D7!7MBN4)D*??_2])<.64FCSG\>$6))R1]?F\GE?1:0'8++!/V]0Y7XMQ?Z M_[&7_6>4K$DH,AOB")+ Q *K.! 1*(NBPY)^5YTA;,[BRI>5U>PQN] M5B70B6]Q[SE?!5 $\WPA%Z'-DF2FP)*UIN:"D#^XSI MWM9TO V>03S& Y.DH$<(D6@?#>\L4O\;6OY9(295M*O1&*"IB01RT'Y2#HKV MLK=\#R\/$4ZY-P:;,]*LKTE[+-NW4O00S*M#8H8G#^"6;0L\=2SJMRZR#%+, MF K9&A=7_YXGYR.4692IK9%-$3L#*^IEWH->!)K-U!M-$MU0ATL,-+ E]77= M#VGFB]^4&#-'RAKV!2DCE UT ][H7.\Y[/-8;,Y"JC60KEZ,7$%N&HR $1(S M:8)K'IF9LTQCO.5RX%6BDQ.!)TG$UNEDB&XHO>-$7<=G(# M<9Y:B$JNT/:?X4;[9#V;D[T6*\\XS\Y_0;WP]H(U85MO#BG[$>YZJX,*Z6X? M/ACH:!%]'H%^W%!1#XZAO%X>T!DIJ"C%.:%MT[^BUDD#I&71R FXO1%WI3=Z M!W(FY_@ R2[#6U$M\$BL"5) :&ZB0UR301M]SV#NT9ZK7Y )+%Q2 H1QQ /G M-37@[(>. ,Y>4_SIS[,^+<=7]RRE$?$+5_6= BFCFDDO';"E MRK!9HG.+_9:G2>$G"=K*6957L@DU\E$:27Z6_B.J$_J(-\'BZCC][C>F[?K> MR,3O0A@MI(:>DKLZHA)9IC]#"=OQF--E< &AH0O M51YCL3U^TI#3&58,_CZ?HL,X[(I=I@9I4(Y"D+"&Q*BE/]0JJEO+ M$13CGM_^8@&/L]QZ[:'"PTK]5+Z7Q(.,1&^--*&%LTXORXVFQQ94RUD-E=Y2 M+AB((%7J(>>$76=,P%I]XG/TE>:&QH[D\5W]A6=YP;>WUZZ#7%M(D8_:+"3O MC'L[H-Z+W:NK-;>A@PL^/5\VB),5<)69$G)95F>_MY= " P.EFS]\;]$^,\* MGMA].#JU3-WN?=T+C?C'$,F7L& /MXRYP\(C5#OE3& MQG%W)_!2JK(C%OAA[;Z:B",\?V-1<)3KHGI@WGU91S'@+E'1@XG8;3F)U1&0 M?]E-8\OH ]T53>:D=1U&5B7E&;8\KL56TTTYM64KE[NW-$]=CJ=X5=C";->RJG#3T73:!?E! MF=?ACZN*5L.]'A,L@/6&)K;#%=DB5#Q-K; &0N"$I%ODK%7;KEW_3)YU3R-V M>V^_8G_UAU EYVO(>^9(\*MLXK_Z.5VQ6V5N;4/RBA\I$UD**FHR\[J0K&Z< M7@.U:GD\Q2R71V1"9VM/S?;9*$'KWW]N)V[L;47\E%"9%/U*G_>\0]IQNJV3 MW[-KTMW3O82Z!=V;;:UCN@:V%>F+2S,B2XJV;^5NWN]LJ&L2I-'T$.U[GADN MJ#ALAD^9-/"?_U"S4/.Z,ND0%T$"3=W-+6 M8QV\ @U/'3,R?6'1GT+C!E,K M^; <.$IDH:(WWA!([M;E7C__6TN#Y^U/K[O8EX]/?YY<9&):%'/$>A6\I_6X M^W,B+ -FD#A*G6*N7898^C#G>T/"' MWX;WJ&_N2_1^C,&&--AY.%LFK,,8Y(#@_YB6&FA/BG73#5')G>$#Q"@O1;"Z M&('>9T5=48T]\\4R!&DWDS V&(^N/_+99;K+[8$!<.YEC7<$-2/]$/06 #+< MH#%N WRKI(R(Q&O"X3'>=FR+(SSYT]>ZG2PJ;U:Y9<&P:7U4B_>E"A#P. \Q MTC,]](85\N#]@]/'#A'M?#N'E(F?6C0/$IGJ]P?M7',=-ZLS'=W!;'F#%BWG M&7E$/4O/??E\\U9S_'>>'KJMD$ /7FJ@=K6G.@B^#A"T\^DU,RSW^#S1*<)W MS::XC0%6*BM"JDZR:)Q%KRWWV- PA8#J7]NCINLX6K.,O5MJX!%]=6*>W)V! M;6< 9/^Y\N[ QT"AJ#B4B$WB=U"4S,)S&^?9+4V&[2Y!CX-A)VBW]6K@HOA2 M5(IJ5'YK9!Z-U'GVH#C.AHQO D+A'KF :LJ])BX"5]<*\?%.N,CK80=H=R%B MHPH#< 2KSCG,'PCGE9HO2)WCSV&]]:Y1X(E5;$;1^9YFSQRW?=%L=N!KH]W. M==X4-.WSN:SA%7<&Y];&D*.;GX4>NI<[HK&W:>H X-A%0 F]@.B+LAVN17,BT39-83SQ BK42:%$9+U)1YNLS96+L4 /_.V# M^:T^TCB39?^-EVY9S!L$M=PNU&G2:^?A9K_]-QV+_/\0QH"LR'IY9_3M#/D( M&/KH9&#9'E3NQP#($IF_\\6-Z MK)R)K;S0L2$>V]MP-92 A9I&2/H_(0]/>$^E% MBR/RMR\'?3Q5@_U-CTBNX6'C:-C];5#O^4&,OPCO]7YS/1@ M*YN"3V-,&"5?RC'3T+;W:.IM\(O =M>FEW#)Y>#5T9NK?"Q48G6>9&@.U7%X MT\T]L]F:BSJP;L+EYEK2-Z7!#P\I)D?[/4A[KA,E3);Q;RD5EY=7'%W<:6S4 M2N)3>INRK[&6%0#4_/UG:N-D56RGS76D2A0L9;C.:GB_,$ST[SHS+L$OV9=A MB^**A=5SN BU4XBT=]9@&8;L+;D%EV^U9,<'=5!8V^)[]E E?%NV["GF"I!Z MQP1L8O^HC#GNFL>ZV9!;(HL_ [-^/!D%(;^9:AL&2+$JGO@*J[?(- K# V^ M9V!XX@*T:KO-5OI+X%D@!B!?/)[RYQK& ,_IE7XT/MF5.%[?0,ZG M-;67-J\WL>?^T)"BQKR[]IKU!_8;7')97RH!X,.R05/@&0;H@A:WL:C%5,K= MD5.&C=&E%K1KE@Z>/ Z^J^((FA4.01Y2C*1[+#>Q4YQAA\4%$74)U$-0+-C[ M#=3[_V&'LCJ6)\W+66, 12$0!B 2@QX*@7]7H^%?N=1_#>;_:N^KHZ+LVKT' M*6E!4E(!I04)I4%)D48:I'NH(04!04"ZI+N[F:$=NKL90'KH#@$1/GW..=]Z M'Y_S.IZUGO6>[_V6?]S_76OO:^^K?CON_?-H=%M:7-QY ?'/\"6N6,DI968G ME[/%*>L^[;H8+T7:B.'QP!J1K7>" M/A!DWM5+6Z:EQ!6]M$P8N;SKFCZ=G1);.HA:$'PS88Y,[>OP)>]6)UEWYWTO M]@;9')=^QVDK 53/7/-P 0/XNK;$30W2B&AR4IP9>Y>M027+]^-"1.Z:$]4X MSSI4HV@=PW9&"ZC/;G20')>:#%61#.LV9)V-1TW=8J^ M#9Q.PTND^9H,'O(<>3":M7%5JNAP<0+ASK?9OR'54P6)Z.IQZ6A0\(C1^&HY MOYZ&1^&SR-K'D/\U+M1+K]"E8 6-Z@Q,]."2B?PQ]085SH@UQVC_@>#&S''; MC4:/0,!AG ?Q5).HO/^G.T](ST]F8J^_@H4#+[$6SJ1(J72.V- 7S34C9ETJZ#"HWJ9EA ;6M:5Y;K Z MJ'P+E--!4L\AK._W]_OF+X,D?S#7'YMFOT5^B_P6^2WR6^3_4Y%_WCV&<505X7X/7])Y?"F8&^\ M;(#^CVCM]]3_9>JU!X/;4Z>/NQ^"6S.?X:Q'[4APT]I* DAL%7EY49O) +A2 M)0F!@".'RU3'%!Q( MRF"S)CVX#TAQ,"U6$LRNLD-!_91/=95P+QM: H5C+PG(VBS1+E'CQH%U6.\! M5>4KF37];[([G2G#9/?J$.%E[G3[\&+"387#W/_&%CAA%I M\.N?>6$5_TS-_L?)Q&^1WR*_17Z+_!;Y+?);Y,\B_WY,!_][W_\8\VO<^00E M#M0+VU9SGE3V=]DI)GKA>\MX!FY,2D9Y* VX(6NFH2N:IS[S"=9%5UT38AS0 M><",[7-^!]#Q/^9>SVDH[^@JV2RF!8K(85'^^71?=_>OH_OJ70>V/IXY_!M6E[U=CGQ]0 M)1:3,_<6FNVP 76L=CZ9JH'(!_-I:G02:.[Z!?'9U M-Z1F:/'B4CXVC/[(Q_I?%_?^S.[Z%X;8_[K>\X_\KIE_9HC]S\M]/["[AOV9 M(O9D2(D3Y3\.#;<9D)'_W():S;[OW.QIE/S2CMU*U8=^I,/MCDZ&X:AVJ#!S MV=KD).&6,/G&YP?NI[$3/!6:W:XVCO:!M#6^[!J3EL04MVP7Y?#D:NHSSR+G MU;X\;\R>2&6MHRLEVLRH_K 0';5J0BY'GH]"1/-6Y);GSX8AB1[J8-GX4&', M"F:9Z,:?78E#X',:H&4R3/)$KT,<*13=?3EA>!BK=7& :Y"B+(MT+]AX?D,+^HD@A]!W;RI@^U(;$TF^3-,OO\>'VE8J]KY_0 M8.@+\W.WA-R2"(G43&;RHREC1<1[,[RY9M(AHKZ MAXQ%&^EODMYRL^L0)T9^^%/:Y*VT/^X@_%2+$N] P"_0)M=A,B C9G)>__Y0 M]+].I6D+1I'H='A*Z%Q(B7^U>^X[MN4Q M$^@K$DOO3;-,/\EO=C=ZNBKQS>[88>=?,#^X=,QL5\2.@F_N+==IR6_#U2]/ MHV-?>SV+ZV(^LI[W0NHF;9=RUS*!B45;KG:\3 M%JE%_1!EQ0A)&)'VZ9[D&E^],19&P>1!^9K&//@2*>XF;/1SM2V7N!P:1N[.[VWPY94R= /N9!"?L>ZR=:=OM=B3N>0FOJ:VMCN M:@@$"_Y\BL6N-EH$LTB:#E?0EN%&V ]]E=HL8M5+[\)]VF%+TLX,":#5Z>1= M?$/T1 \A%<7.W!+SP65+X3)1@3M.F7:.S"]R6AA&!X/;V^JKG[SZL&#;R4L. MBE"UOGQI2<&#IV_J6B#]!JG6FYP],9CFAG8\F0CUHV!3NA2D-0 VPB@!=H9R M\5NRWE\MT0@M.* OPH0VVG!X[S+9/O66D-X8S0<:OU0SBOW?3^E(C^S7-JQ M?P+3N$_;6\GK2ID%ZHR"3AGMUH"'0E)JGD.9UA71I[=:B_"MJ4+ MYT#!WET4M8FN62K:HF*!#.\:^V^33$)-O;3G&C-H6:O$DCBM]>3G#-]A3REW MO@@3N?W3:=B(I>(L]S[)T.+?**:-83"%!MQJQ8X$,A7'X'I<&!6$/\:.&.#C M^[[H8\B^/&5C_[&9'RF].U"U%UW8]=%+ M*7(_J34 %L)<=L\E07CG?=.YRL[7XG9W=M0!5QBP%]3SRZE"B]RSIAO\$! SO[\=:4EU%SH.:SF<&"]B+;ZA.U/%-I C:0=NHL/C MD'A].^EVX!9#KNWK:X!NZDHHNE(9E,\Y2,PI%M5X7"\6 WY$6[*9IHID?H<1ZV361"5D@S1&.* MTN:?M0ZO 0_[J-+_V>I7Y43K*,=<3:W7TLYA2$)'KSJX(1)_6 57FML^\ 4^ MW(\7K$/U^67DO$+M1-M$K'('#-A>(Z4?;W1X]TC1>0%]HY=C $V$4MB/UJVP M&*0<"7,![NW%2!' B0-ZZ!0[:S(!O3%/16@H]#Z71 9F[52?5)_3/"$M$J,B M#MA+FV"%^VC4IY!MLP9'S>PF6$FO1AOT]$Q]"6GU"79OM6GFN3WEXO U_8%D M35W*"GWSUZ6B2$ZV:X $C;>D@=1RMH.#TJO)DT/TPJN&:T#?/R7*>-"6T'!Q M/X![M?C=YTE @3@V>T,J)X6Q-S//\%@X1M-RDBJ8D%TR61Q3%"VQ6)(J_XV= M3<&;7.7XX]K%&*7]!JU(8I'VVZ\!A#Q$\LJ1)F%*8\?4&!+[YI.%S@46)+?O M?L$>37RR&KV"QV*7;^5+N[(,IR'@I85FA&T=CN[C;1U= S@'#;3>8+ZA5:LH M']_='H$=8LQ\$;*I:CA\) T7$$>^W"$'53'0.1"-NRC+IS[?CXG0=TBW9MVA M#7V)SJ_.T#587AS(."_CJ>/9]VVIG?7?\R5< X(<"_MIY7VM6*V-:^MB>VZ+ MF[+VS+ ],G((D:%PHC *?X0FM&*[F?^HM*2H6JYGJ?\F\> W ?6^S W>CU^K=DL$H^=A#),*4 MP:5G1!>.L:!7+8"\KJ(X,C_YZ@@Y8KQJR_-,C*OPS9T.Q^K W=;>H"['B'LR M[P?[BI"Q =*S3U82MO(RDJ\!_%>O5KXIK?3?;EN4J+5?]*]FQ=099[U^Q^Q4 M9#K&ZG!>\G' I^+],-1ENFD0&25I 7E<4F'%[)TSE M8(56(ICPEI#)@*TM+UTI2)QG]^'6MUBA??=Q+'/<79PJUM6X0&M]0JG-,( K M,4:K6X),VC&X0,R?PC2&8E&R?VY8G/*?D[,$'ICD36JFGJ*XQR6H^QJXUK \_-#M-JIIQ-\<_)QHXP%C.Z9.S]BW6[R4WW$ M8JQ*9T4%Y?BNU:RBK""TI/<8-^;)3,S5^$%,M!W0L$#4U5@@P)YM,5R$9FJK MEA1^KZ^=76&OF68!#;DB(U ':<_VG^TB%841S6N;>^!-G&!)8H L]04.. [ MCB'QTYB33RH-M^N64)#_4"]% MDQ0I]00F9-5\\)(\KN'V,N/HF7'U*+'Z[.O"PO#6(1\?$4KTGW]&=Y'+O5SP$E+://%170;OBII::17=Z+'1IJ@.Q>BEI MQ5WOACK.$T;)4IWB-AZ0B@8??Q@"7T%+1;.=(D9^7@%%S0LL$W)*75APDZE2 M]1UB*EH%Y.&]A[3\S'XM>L* 3%,;Q11&T:40C=V=DA49VAR=31)B?)'RLA1. MZCB4X"]ETQP4>8I>K5$^$>NE7SU?R+STW+H8&D,(9%YA;[[.R5TD!VI> [9S MEG;GK T#/]U7>!M^*Y>E/=3M8))T^0%6Z[?$Z[@(O-WF'"6)5L@DZLA66FN8 M(DU-)A$>JAAD->72C EH:H44"\5<>B[ZI-8K1@8/SZ3!S8LARAK3N962[A.0<-(Y">*5 M%IF/RTG!#HK!SALRV=> DE0X_YUY1&ZFOK\&$4B^AAS> M% ,21A(,N\;/"N1HNR:M4/$I'^_=MM2,*@F.^PX MJ';:/M0ROSKE):@OJWMU<57%[8D(3-9^@9)8++=)Z]O8Z=,W]H]-1,0=?XE1 M?]ZQ762-@<^/)I_ W4P1O"I=D& 3\-"A%&?=&?;.">8[4UH#CQ*[JIFZ=.:.G/X2?!E[:KNR,O3A\COZB#4ANX M& >2A I6#JX^JH@UC/!^9KTF^(1W?A^>G:?[L= \'UP5>^?-VO3EC%D"5SCI MB(@3)X?RT?(>U8<1Z,G&E0'M+P#BK+]I@3P.O;7ETWIA.N-9R2THLW:39A1X MN>$ZR&__A'1+FZWV0'>)&F]32=/E<0=/+*,ELS@(E/66D.W6CC/]>TQ Z%P6.I[H:$$Z[ E5$AEZX;:$:J9M('8 M>TR^75O,RV:/A?/RA*;Q7=KZ?4A\]OJ%+#R?N[CMZ&-8OI6>@6\\%:.R.:#4-JNO4L\_8AX1.:[5_G(.\<,6F:POA;E)M&%HS44GF8F*]XXTUM>'LFC$CZM=+"D-ESH)39!0W7B,' M0@LWET%@?J.0M:JA'7B($4J^L64D4C,ZQ>M1BYGS*T#TZ>$E\,JD$T'F MY^X,Y-["V"MB4Y.+.0YZ6-%-P5;>86UD=D#S209E)LF[OD[?(HFO(WUQO4'' MU75%^Q6.' QP>GIHQ4JG<*_Z Q9OQ\+S&](=2/!H:&G]91N8[]7/Y]/AP+H< MUY\GU]$BAYR\F;)5*%6P4*>EV7:HDW&VA*QEA[^:B(8B0H?*U]/Q35IKWJ)I&=20VI==K(U>'5(+*=Y>3#_=AC>;T9ZVA%G%0^)WC.<(PS]-=^,> MA(I*JQ#@OF&W_+!?[>^ A>/6%FMK]MI!:7H3($JG^KZ8X&O"O:>W'F7"K='S M3S(;+YBO :]<;,K!" .]RY**\8#PXZV$Q=R*:KZ<(*%TL]/AK@I-JYLS,JZI MO,P/<'GT_9\EJ:8&-KPL.GL]RJYC?B0/U#^-S]3A@3M%^[U^/Q7DP"]'.5T! M^CHB8S'SK=]Q?^OYB7FX]4\'*;K(*[ CWW:X3'Y"9_7:9 +SZ+1JU&AX=[B! MZ=Y8*;=E'JN[R$%3(2$<+L_:E]XP#A,![)#1,&PR0/*=JY?US2V_>:/G-_/\ MW%RIMUWJE4; 5Q?^<9WZDB<)^''4-A:@"'5 M15/:9]YPK3C3H"_V(Q.D1@'-OO2WT*C=CS7X &C;*6Y0&A)V/S M"+-+;\,!3QFL=2.&V9 BI.C-6_J$![;E7\/EU/,A@_/8G"@F"J]J76@T=!L>C?7*\@U@ M'Z^+DF[._^M?M MK"QDGZ7=BU^F0CNH>JM>#FYZUG)]1!G2],I MX[UU/#B1XP:7]+@:G"X6F)_2'+ CC=Z>9ZVOD;8O&6(<\'&K,QM-^?CN>1IN MU$]'MYD=&WB[K0ZMI-^XZ,SL&8:R8R'L:V+O;.[G0!D]WPYY6@I5MJA;? (]^SKE(4'T'2^->*<;C!X_.3]*2DD??9:-T'Z+#=QN MJ-4ARV,V"VYT8PW3#EN9&.9@L?BQ@BZ%)%<]1DS7FZ+G-\IRIMUM7KY/G?Y[1 MQH081XVA(UP[ K/J_<(PVOLC%T\C+,@)8T+*2(]1#\ ?UVB")X5M/+\9K;VD M(L'C?8)$5JJ)82X949&Z0,Y#'@(O_)HWVP4I),R;SB1B XD(L(*>[XR5S+7A_WM\A*/FQ MBLR#I@>BVS0/#R\F>3QSF)UZA/%$I5UGL"VL!A"^QJL(?S9G='AI'Z#.K#9K>1^UW,C^9V6Z>:NK&$G[2GA12?,?YW,BE M1KCQ'G?SN5WU7F#@I:BC:_Y6NHP%L69'*FKP8%_$TR7LC+5P4MG[DNY'0XJ4 M.M#B;>PM*,(R"]0E71D'A^@/4$QH+7PSWV">+#]]7!]94V]#'*N]B9)S%.&=#NF M]^Y+U';VN&+JS-4?0;"*K /<0M3=Z"6@HM7JNW7GZB$M6";MO:O52XB)R:Q= M-1S)[;(*6MH,'6+9Z_WJ=#D _7EP^_F6;,&J[D37!G(X$C+2%Z_ 7O9G86_C M[4[3WTTT5Y!AMB>UO0D??-<@"5IRK&D\7/#K82U[[]]_-];,%-A<7@DG=SGW M[T_"EX--)9[<_Q4(S/EW[!QO7-T_8-\?XSGT-+#4S(\/W![9$3A]81BSH@=J M!SUR5W+&(M3%/GA9-,K72@CS2UZ9R:Q'5:;=Y5>SHQA"ET18FI^I02<$: VX MW7JGP8EV3)+<2<1F%9';^.Y>603.CRZ+U"/F:1/P+Q7Q[J7O/PP9XD &F5/@ M@8X4T#XC $UHM>G%5_4%KX0"2+D[^A)0&C JDU06E"P7OSI0O; M],5!PHA6D]KH?ET^33PIA!+-8QF0"!+APSTN$^F/J9MKU*I$;B*3NUR#>%-: MTS"--_E5(?=)'[B$.K\8\.FC\>ZJZ5(,E28CZ\JEU#Q^Y>( /3$L1^@R*Z:) M2F"?MN%/NI(41Y9./),D/!;#2(0!UL%J+,\)P61/Z$$EQO^/%;190YB"EGX M#N?>I+BR<(TW^HGFS&J@&=#U?(B+,>[!B[N%*V^G>4%<7M1;V*Y?A(7^6/7& M!7&EI#PS'"D3V.?\9K7ULG9ME7"G&%H"7>FV[KD&3,H?B2'>"]+.*5\*83M: M(O;SUZX(Y<=Y+F-329Z%;<3^G&Q.NJN52'S0?LZ>$>; 45*>;2F*?EK\J='- MU$[XH 'SP0W.>8OWF30.J*#9$Q^':\BQ#-2,< M*>6?3EX^R]]B-7?FSO%%[6!9,GO9TK!F39;D$RX!.L/] /L&V,9+KT2B3[]# M-\YTA#[37GD@ >6)+W@^U*3;P[ ; U^6K2WW$UOI)KY/XXJ>Q YK;G5_729DU4@;VUR?(8(2YS\>%M/D<+@#77?N)[Z^\^H7S';]?/ :* M6)39"E%NOKB?[K2X:UU$DZ(*P!D8+N1H6K"7M9S\*^_X_]U0]NST/)07D/G^ M6T3I5\+Q(150,\YX0\QG?+JRGFRZ4''LDBP];SP4?)@77<8W#_KSR3HR&E_G]0->&::AH7:/=?@/(VG^U]\)T.3.7[#5 =O&O ;1%* M5".MLU<2X&'K8Q<657ZLUKLI1$ZM-E]FUVA'O=G9T3A>0A'2N6.14!$/[X(Y M\F0MX&^ZMC-KM'=8#)8J0AWU-K.G8ZZ+RZC*O%--T*F[WT M)NC[B\P(YT+\I,:AW&2Y]8[X1!$W;[%.B7-6,,KAS;G17?X. H?SO?ZC4 M45_=#_O1FGSJ;%("=S.P2,!?!%:X6D#\.GW6 DT\?D=!YUZ^YQZ?Y?CL5*W< MA;,W1C2[S2U7&ZN4Q&_;F/ ;Z0U&RO=I?"#HI$LZZBYXM>_M(GSE*_M-<=1O M(SC@^M'80\@9^]:^N&FQ^>8/DBGV[$@MXS6?K+CO,?A"2G;ZDP"XKOFL[@\R M-)H)\36(_9A=@4J\.:XJS^XJ;?@;'B87=NJQLS-1(_)$K!,ZR+Y?@"566\Q( MC>O=\(;/2CWG 3X2C^N)85E&;';=RU&:3A/$$Z"Y?A0MNOH/LKRSZ0@&._*KX57P&I*(6YXY;^Z,O86ZVA!SR&6$ MAKFILA#NVGQ(V?W[&=" K!6X[:82N0:@XN3LG5Z9(5O6?80;82HH*X MEGDEG@@= %";?^8L.UYB6%L;ZE ;@FTI6#P&&;%ZP"_3UM,.&L#H<,TSV4\) MX2[.KH%$XIN1/J,']Y4]3__X>0_?)[DSIIL_[,&#!'_$W23TMF@2)W+93YMO M6!NF[C"4UZ-HN%>2Z=7.1&;Y=#Z(BNH'J@G_2N!I5NU/1!OF@4\:"%BR/XD_ MLZ,5"YV>[<8'ON]\0*]"'=\H)^7.G36S95,D;M%RTLMAR/D!NPG-.#@YL(T! MU0OELT!"X2]U,RK G;7^.6IN"E8%>G&3/L?Y9G80D;B!F(5Z%%B$;*=L/C$1"+^:U9R]W'[<]EC?1>#-Z8K>T7$!-<*(H#*>@>)M./<[3/)D2-3Y M/3'FGR(HC^P.IOZ0;_ ,^Y8MJ"FO^)(UK:P<%OJIK&4!O\J%D;G>@K1YU M@7@ 0-K!M)N:WY' M/8ACULA@&Y3D4QNP<#!#2B2)T,&IZKV'RCT70QXHL2?6W ]O)_4/BE?K#_L2 MN>B?\'&PQOZ-G$P8EMEG8!Y9\3=$8&;UF*FRJZ O#M:$AJ0.?!5OZZ$X2/0* M<1B5FRX"J5JD5KQA\H_XHQSH(I>D27L,#X-B3.A#!W@'2W4MS+DH'[VJLH$, MPM@R&V(_AQS)4/6'3 :[FCS_NEVM.TSO KJ>/OE-(JQ>[G 3L6:+GX MORR/6:4-&4&!&&/&-U$9L8CTFG3\M854^JI1CM\4:N]:)P)I7= MX'J)S"O(%Z6"&!C@3!N$NNB294K?BWA>]Z2G3."6Z"8SK?Q^2EB.MJ1@PV/L MH7QU5;?N'"E1TC:SW9=/EE>10_GL%'YEPD2PJ5#V%QBOWM+>S"(0*79D9JU$ MFQ4(U[IUB(Y191B:I#H>X@M)M![2%%_M&)%FU&F['&B?.G2KO'TV\9?,\]< MSL_?4-5L3X-\].\/?A)QTT12DI),0\I8?\H;1\F_!2;&$S7C>OMY-6X8\ZR. M#%>H@I^(D=-#+PF1 70!>PL\A&7D\H(X$70ZR#?C/$,7JG'E1 X3K,=##P;J MIB2-/W&G3)_99/2DS/)V6;-\_[;V0Y82C_.CN\#\>I"I&=D@UR"BYO'N[4#] MJPHU)LR* 8X:8]9.^@%)T@PT291]2*?K[$Q@_W=C* MFXK'Q$+;#4F7;Z)3."QE_L60F3\ZDQ?=Z#<(8_99879:ZWFE*+X?<>2FAGO- M@) X;AO3/GOFVU!4E?U9W8]!F)3J8NN314Z/C0%L:B*L.ZGH5 MY2/J2E>GJ2__[DPFG8:;+^R@]:P-^K7M'F;Y*DEG M17*%'-1Q2Q@4^".O I"FE!&"I#0V6?1WQVYN6/5AJS&P2@S1U).B\C1G6I05=5T9) M6E[?F6Y,*Z=Z-O/,3*W?_?T270?2@*A2FQ\UCRTH'#&DO]%?ZL?E)L,\PU5Y MI/>1OR0&+IDZP/]T-2A2NB6L)]V_&4;!/BSLR-H:%Z:"0\O) M]+F)-L4$4^,2W?!_TR%WQ-#.L#+T'"R M5('0=3*[L.S.;*1"R-8MQM)^P67RB-XMO"5@-S)9WOT>>A! MO>MGT//^U:2,&">Z--Z[G-51G=R9YCF:ZG.ZVC-BAI&'HBQG3DP#A&P+60L4 M2$E(2:"$GE\H%WR8S*E_GQC>GW_%4VQ&X8$!?Z9(PIXZT7@ * M;A'I)7P]_7\ 4$L#!!0 ( +Q^7%C"(1^&$_$" )WE)P 1 =FEC# MPUPWU7CT\Y_9 _KG01[%<:I&NS__>>?]TY?LIFK1%K^V+3FE^F%W\T33 MR;E-5==TLMRT.M&!Y=;B835J)GX4\[S]L!K]<4ESO!U\LVC^^4S[$^/#N_.F MU>>+GLNP&] T__>3=Z_FS4?CT>OI?JZK>/[/TJ1^.#DZR ^A(1EU+1>]:JKS M^@0C8 __^]=7[^->WO?D]-"G#=GU_F#QR^*;T/YN=@-^S\6\\6$5ZQ/O@ OC M^F#\*=_C./I:%(?G:1VD^.#W?'A MP]G-$UVK/D\(W#_QHGG[XWE^.*G]J"GC>M]/@)&1#(I0N_3B'!-IIN'\%\]N MGGAQ4T_.3AY$/Z!(ASN_4951 \G/"]+U?_F7P MTU[V"?X.?II4DV'^A5'RMY\>=I_QZGZ>^ &^@.1_3JO#G^\]'8^@5Q/R 5CI MWB!VWWZ^-X'./FQES4-\ZL/98W\*XW0T:"9'P_SSO7U?[U:C1P,_G8S_;[5_ M,*YA<4P>'_B$@NW1P!Y\?GRO?6NJ#N<_2E5S,/1'N%@SW/VI^OP(GYWK[F.5 M4AZU'X]7\Z""R7_QNV+>4),94=X8(DLRQ L=2,G62A5]S@GF<>3W\2VY>O1\ M!,,^>@K#J?WPY2CESW_+1[,A?IZ\RP4&_[NQVD;+(]'.""*C*"0(ZHAWU&H9 M76+*WON%PG]&,6?L3P]/=.W\GB:J17+0OZ 8]%0[34("*DEGX;(,1:2RW--G MXPB_'TU>5$WTP[?PI'%Z =>:Z_7VQ?])N^= ME2X*OMS+'>AB:KLY]+O7ZMF@X]J?[P&;/RK5YYQ(\4-0#;^T?R[H]8O:1^3T M6;=I5"5H!G2WP1$9:"&6PC^J.!HR3#/C:=[MF1A^]'2\OU]-L._-SB@ARP.# M@@:N\IDI+LQ&3ETB7%A/I+2,!.X9,,@F6>J*T="IFK8J]R5 ,\Q8> M04G2,0,;!DX<=05(S;)D/@L9W+6'DF.>"^,LB<' >BH< MV*SX0FC1.0:=E*?Q!)NA6GN4IO6G<9V:/+KWBQ@<95\W5UHA61KJ/,M $ ^\ MH*4@3E@0M3RFK*DOW(LSH_)5_9L?3O.['*=U#<1YXINJ^3@:AR;7AQ[&^')T M,(4!P&1J8S)*B,#DY[V_K M\4&N)T=OAZ"#8&4\!_5V@)-X0V;ZY:VXFCC-SC(A7"::1A"G)C#B-*A?6W)F M&71 2NITI]\.F0GZYG/Y7 MDF&7T__"Z01"7FDZI++"6% G3/( ?1"MU+KD&,9R;7WY"$^91TUH,T*=!:](\0JC^\[T&8-(0S8?V MVEZ-74:[@,S!_X//30+(U3Y^^9GMUV8\K=MOK8GV:#;N=L*!Z [FE$>P PIH MM!V^U\KB'P].7?3B*ATS_^ M97[IY-,/6@$P_P8&5#UY!IS]2P=<&?S__'?']Q;=3,=-&0=+X_@5W9WY]_E+ M'IZ8FO-GRBC'F&&6**$R DE'K$R!Y*ATM)E2&]2Z9VHVX+R+:ZK[FN!EGP^& M5:PFO^;] *](U3XR^G@$C%-/4,2E:9R\J=^#(JEBWOE<-?=^0?9Y]&Y\Y(KM?_O3PW =>X3WSI;@0/D^F(,HS**6NJ\W22Y_ 0OCCH.O4EU[\\-2 OY93 MV-4YA:V.4Y)V*L14"$!AD.DV66*#] "1N4U49)N*[".G+*CWESS>K?W!7@5V MQ1+E=H;#F8)'7\ M9AMQ=;81JV,;%A67-'(2BP/]6T#_N@3Z-QAKK9'.,!YZ M((H[;]9D-D^:"+IXT.S.M:1K\3JA'O*Y,#1Y-0R>2K#/"G?"1, #N6]K9LZ^ M.Y]\G= 3LL2NST%CCX]R?C\9QS_>@@+> VR"L.A62CS!K=4N:8"M- %L SQK M373$23!ZI)7PA_>->E_0C:_'HX4M]ARLS%'.^''-Y-L,M'')!1- WL0(^ ]6 M&NHJ%@DUJ0BG% V:;1GY;CVTV8R.XM*X4J0%I40MVF<&S&LMB4JL M%YR4XF3PC,E$?5]I<975M),.<=Z01\I.B]_ M]:-I@;_3&B[NC!+HA5:GHZ>J:@ &A^ED7-].0T8JEVRQD7" GT3FDDBP3A'C ML^#1!F:MZQN'74SE)9\?W@5:SFZW1LVM%->9%:K!J" T1TVDEX%XPSV\0$>O MF8A.ZKX1\(R(0"?BY @]>N/1L8A8WMF8+>-#SZ;FO1V!JK4$QK,C6.793)*<(TV==Q#W#>,Y"!PW&[O__\\P$\+=]*[RB =2&8<:0( MHW'C5Q(? B.> 0ASD0GXTS>2WFWG;9QM@BK"4LN(YH:!'O4)=[0$48GI!&9> ME+EW5MZFW7.7L"S>WFDJ_]9'&%R\E:B+,1$9IYJPA-%/13#B)-@-SH>L(@U@ M]?7.O.LQRUQ+RFVGIU: B>E%3D2U.W@>Y$S(PI+,;7$F9J7ZB]=[#SLV0]*@ M:4@L6U("!D=3[8D-@$(\+<4R1:7SO?4:7!'DOP:;&[=9QL-A&S8YR75NUF!0 MK\<*L](7QTHDB3E%)),8LB(5PD1F1+08H]\W EU!R3Z?8A#O;<6"FUG+7BB5 MDNF6L!FL"-Y1O5>S7ID)T-T.]Q+DJUA0B M-9B)TG-/0M2*<&:#LUQ$)7H'02Z@WOSR"0*^.4"C\5:2KEB>7::)I& RR'5+ MB;=6$&%%X#Y&ZD/OPK#.B,ZG0]\T;TI+J_,B>-K[3]9J^\FVX(%:A>V7;"E2 MED2BM["DO(/59+4E+'D>LJ4QZ?Y[ZBXWSM_Z&B[>2GQM,^516T62T!X6%$O$ M:B])T=X7$7PRIK>NE46F^).CQ<>_PA/1.7;T"EUC)\FX:-3FCS=M"[$J8+34 MF5_;W?26KU[4^9_3/(I'%_1DJ6FSR+%80Y?:?.A6KISL2&N#O!J/=C_D>O_E MZ# W766$E75AGG?]$B1,W=;H.-F!G6E;%.$=\.]Q^ONV[' #CK!1,$FR\19@ MH)#$ZP3:2&;#4E RZMX!B;N]I=]SHD8F@.LR*4JD9)8$X:$O*0MA>7&*BKZ1 MK6\+J@=DI(X+%Z@FEE&,)4P2R*@*L9E1%5+6T?=N]?5T5Z ''AL7,5<\,\)Y MQE(^-F)BE2+,JIA$,,[IW@&17FXA?.7.\G;:@4)X[QD6$B@)3/@<. G*!:*L M32$QFHWNW8;3'1%/&_/,.UDT XF-X;4Q1N)TB "?O A1V*13[Y;\5@6#?_C[ MS45.7X/!-Q5[ W%AG,OY?"))*,T@#M0R).8,7+P"T72FK3W_R2U?H'5PU%OU5R MX0J9(4E-C9.<^&P5D8:"@1"H)=Q$*D*ATIEM-Q!V8ISN3X?0-EU4[I"2A)NB4W4G#PG4:05Q!@,$4O.$*^S MA\5H9;)%LMR_L,P5%5;93H)%+D/A("ZC18-<"$H\-Y)8JX4V(;L@MBV$XGJ% MC%9JV'T'L1'4E4QM(%9X@,@!/H$.UB0ZKDTV(N2M*P[YG?'-9N2-=8ZU56XI M2[B9PK#B+*CTD(4P)>7@8^^2A'JB(#:4U24]]4EE(@R7H-%S)$X)> 'E3A0- M6L+W+A8#R_"_RKM^^+SMSQ*M?JN>[E4'JUK2YP59@11YF^NVM/HHYB>^R>FV MA^MX[K6/"7-^-99W88%@YA:QP>4HE*"FORG ?;"+>V!I45$$3&XF5F+NILB: M^(#Q^M+EDI1VL?2L%"O'(W6H6X4'@06J$E.1)$]1Q!DP6F >2&:4BE8Z" MU6!ZYZ3XJF3?I^-F HL1M]9NI=5'ICI_Z@FOCAMB@U@'B&:\E)*@S+^"1* @4,3V7RCA&Y5 1!B.$99X=)+U'GA&VY)"C%ZKM6.@KT<;C&X@])Z% M*#""P"0L71:5 -$'_Q1.2RRY6+'^\X;6+/J^U:8Q72'_VARD2(98@1EB!D^_ M,B81PTR6FANG<_\C"#:3SK*FVNY4<&O !G<6*P'1H(G+3)'H3) ,<%Z1O0VY MN4S0/_4-EG#!/TBN0X!X*TR\./_I9WMPT_=]M:9].ZY;E#MI%=V'/3^Z@<;M M#4ARV0@JI2#:9@F6HQ $I(A"K:>XS$[+_I4IV'2YJKL39[K ".HDP\,&4Q04 M6 =SR;GUQ#D7;0A*R]"[;)1M/C]B0SLA(10>&, *EO%$40>PF.E(>(C.TYQR MI+US+?4CUGG=@!B M(LQEKRRCB97>JK:>N=@V(WIB!/R\0P=?8';^"47KT*XCM/'DQ M':7MV=[#) +K(LF):P*('@^(9NA[\)1*'DLRO3V8LY.$'_SGG>ED;UPO8E]. M& % .!21P_^;:H>V&:D@0ZN& ZPB&:,4N,FD& ('%EK1#,X_%^?27H71[JAO-0 M-P,1F5&4,DN)-KAW9+0CEC%+LK>\4!N5ZI_3:$X?=/%V9MAP./Z$>@J=05C5 MO#[,S5GN731[ >9 G5,%=ERS7M"XPOVDQ(N4VD8B7 %M82)6K%.&)"J,H,S1 M%'JK+?H%-;YI2/UF-)%TSDNLHVYXNXT N-1)@*G,I*B5*L;UKZQ%KPI*;:C: MQ=KUT>VQ M#57UY-(67311GN(N>03C&ZQNDCV( IJ+!U;J/?/TL"SSAJ)3G7.,8V760$$7 MQZ")#9HC@$N.JR3]UE/S79YXD!3IN:]'0,ZM"4=)EA6IE2+.BH QYY8$6%O$ M">4EX.UD>>]2)U%2OO.CW7P,HW^M1M7^=/]6(MD8).I,2K3'W$F%M8YUH 2D MH [<%1-4[U*\MM@;>:V4FMYX Z6UWI9V?]!)8!;@$V=M(IJI1$T4/,7>,!>+!.2$R%I<15=/V-PNI;X8 >X$RFI!(2%I%&%.=R0O\Y:A@PF%+U3?HMNKJX-]*D.J9H)E+3@"1,B*I=,0"VB T M>EID9-KTKVK5-B<@;F:),N6US %492B*2&> RC*"OK26PNK,U/4W ;%W;MD- M'3[B!!X6VJ =2458<28EY@D$Z@*4"(Z(P3;-$*-R[TN5;1"FV.DII#,#7&12G M! M3:@LHJ#A%*-!/YU0<5[U+]?F"&CL/P;[.\XSV8ZK>Q:BL-$9%%%LD"&<3 MHP1& F#M(L53*(T/3*;B^Y<+O*9MZJWEG VA>.:%TDP2HT,"92$T\1S0&=!9 MVY *P/C>[:BN,NAW.ZDFG>)*J$!LLA;+ D8\>E:A[66]\UI(UMN,\<5NW).C MQ<>_PA-]'?>.7N7#/#PI!1:-7HX.II.F;<%6%AJ[^@(1UYF(I=W,%W7^YS2/ MXM$%L[#4M%E4)=L::!JMYUPS/(A)$"DL)]XE1Z1EEC,J!4V]A:;]*6>Y0@2J M& T $#PI-'*,VDC=\<>YN.RML8;ZWB'0WI\@N\(%(QTK F4\AJIA.3Y%? *K MNT2EM&#)A-Q_/^F7SG!8?T5>20 ,,[4*BO"LF/(BD)*"0^M:$^N3 <"^(J->4H$1EPN83M%39E3@1?7NW+"O5$D?ZA8S M'+5T[I;!$F%FFREE3[W-H:LAUM$O=Y'WM").T+HV!W3:0$?%3RPA2=/ MDC0J2^.8MKW%KSV+4EPA:@U9>J&+@\<)/.H^6.)L4 3HX9)(#%B@M[M]FT\- MOD()JZ>O5^#ZZ&E6\(;R!+'J-B'?,$Q%E$3K[Z&/O6+8G$06; MP>W<68"&5A!+(TI^9H@SKA#MI7#61VUM[_:CS\LW\9]O;;X)YY1R+\% +ABL MKIT@05!'LB@L@QHP7/4V0NC4DGFY#D 5@H@J]K!W3@\,+-@1! MK&)1"TV"14M4:DE"Y []ATQ8)HL*O=5C:_! ;2<163)1,P%"/7(@HL:_2Q$$GQK^:M(K&:&F"!-\8DQ;GHGL5.N'KW*NW[X MO.W/$N5^JY[N50>K0M*G/ MSWGB;ZS*N]Y$CGX"@2-_.P[ 9#5 \$SY*0;+1 M(%V +4@PMCT#I\1(5>:QM]*E7Y%'/2!FTMXX31U)6"=$)I, < /6ULY10-K1 M1=8[9VR?ZS*M\,2'PHNR67&BF,( ;XV'?J9(8L;$>"69Z^\.:<\*H*TI"2A( MKH XQ!>. 679$ZQQ1JSDP60)Y*';'H"T 0*MT*=HA.(F6DF8QX@_FP)QD4LB MBDQ:E& 2[[]PZP4.WFC]R0UE9KD2HK8<3]B)8$2!C6MM@L4NJ)94>6[[:^BN M8B-%;-]FQG6ZU(*_97! M&K)?.H?W&=QM)E6<95-NB]RP5&E>#", K34@ M-HME@A4E,6%N)!"G\-ZF1UZU&E^,T_WI$-JF62#Y_D&=]_!IA[DCZ[880"#, M/><&+%2O@5I260*P2)'(=5(PNP)>M^74^@9)@:MT&3 ;.76)<(%!U=)BV+YG MQ)C,&./..K'V3=.-R0X6#0/$7@B+"JR] H9>"&"8B\"E4LYQK]:>48$78FIR[Q5Q5*2-,8WZ(!GRKM"I&!9,I^%#&OW16Q,D:L(@[1,$5XHL#TK MC'@7).$I"F"#"-9:[[)5>FIK;^C@2S0(-(^$21!>TC.PM0NZ;)+)DE,55.R_ M)^T;.VKZEJBV(2^-DE0X@"!"90[2+DGB>$Y$.Z5R22[F_I5OWN+*^'=>D1O% MN%+)31"2@*K&JF&X=0!\17@0JC!1@G?;OJ.SF5KCFY$]5ADAB_1$2*PU'C5# M-!&DE0L"1@G)M&[C;LMUNJ;]VI_92)-?S0Z MR)VHP.BD!?2X5&!V6\$<*5R!-:Y*]*;_'K O5?EI[S]9>3[*!HNPK\<=FJ36 MH&I))MJ#:.5\E;@)E:"#R,3UE8YB42;ZTK0CL7 M3&^7^6IE?F_4L-%!@OU,"8\>D\6,(SZ53 IE$M:P*3SUKMC495'EW]P46Z$6 MC)XFIB@G1@60IAX/!#+P2409F?52&=];6O35EWN[:R([YKDPSI(8#,>-NP(( MRA? U#K'H)/RM)?;-]_J -IU'3:1X?^*)Y[C=FG0GM@,GQ(%RMC5W&;$N2F(HC<93%I/K;?A9! TRY/Z[HWJ1\/!-Z[!MQHY5O CO9(8W4PFPRU/B')BU@+FL%C( [.J= MD_VKBC.\SVW6TE_R*-< IT=I)^T#1FO:RHF'>5:EX79B:I835EB6A":,B[!. M$5MR)MJDF))GSL7>.BEZIS17B+J=-27JHHEWRA.PB#.@;J,(U5&$5(+WI?]* MLS_6,=[>:2K_UD<87+R52UGGH&&U>I)P .QNB#Q%)Z/O74F&.X_Q MR:(:&)R0,=:71#!CI$K!%)6TW/;#I;(IP1KT0ZG>11$>QX7\8SI3@B_&]>O\:2>VQ::!# !M1_ QYOVS!#MN M!10>)5^GYN-! EISRL"6NY4!6U($)G.B1&N=B,RJ$*>M)"K(1)/EQ:K>;?3= MI:Q^(V1FK+;1\DBT,V [1U&ZFL?>4:ME=-^B5MUV+*-LA9,<;(N@',8](@,W>-$@E+ ! 6PF@T(DB(U-Q2XA+G>J8J[DW][ M" J9UUDRTYZH"* 0$U^"=):D('R,45F9>NO6WDK,L2$R\Z!5,H$(W-*4,F;B M?)#$IJ!#XBJYU#MYT;L"6SU0>MXS8%-K@(ZX9CU0U+H8"!.Q/0/5.]/;[=)> MA)BLLDI <2IFI8CF @"(UV"N!&69*.P89"298" MMSDD\$GRP#LI6<6L@*7<.V99J==S:W'9AG)/@J%),G@B\V@'2JR FR-)6$U. MB:2DW79GW3=6V)NA8TB80JXSR=EB\3_X%'RPQ(*^=EB<2MG>K?OOP].2N,G2 M8XH$GBLJG ;C/"LB#&A%.&Y M=J'_7M">2.;-8*TL@RL%2,:]#$1JZ4C HWM%YD%FJ4"S]TZG?ZE8:I=;E6NT MAELJWTZ1%RD',9<487C,LJ0VXI%=CHC$K2E!Y*Q[2[J>50M8(4@&.".+CH7H MDF!!,8LQ1TH2DQ-8Q,5ZSGKKG[@K';'J'0W'G%4^$!JQ[G$P@EC.)5&*.L5E MUCT^4ZF'N'=%[I@MU=1>,J6E)MYR2Z23#'C)"A),V0>3D+FBH 0%(4[7[3KK9+J81[4-ZT2LAG7<(JV9&LB M43X#K(F)$JM-(: >"JC&8(+N+<=@Z$R7H+J GCNCA(>'UX>Y.1L(M&CV8EP_ MK7.J)J_&S>TDJS#*<%L"41)/N8PI$\]L!LBJ/&!5GICIG0*Y4A9RNR3GB5!= MRUG&,5@BMY*4F6K/8X@D9PH8CN.6OL12_I3B44K)!]];4O9UA:[']Y1C5M3@ MP9@!RY;:& !H8_Z_=-06QP'4;5L$QMU6UQDJ,U6R 6L?\W00H =!K-&&!*JH M5H%EUE^->>=4ZAM[&)4IDH M- &4Y&&%9\!-T@K"N;."&97UUB>7?+.R]^O1M$5E;Q2Z8"4&M#@EP,[5 C N MHZQH29FYD\%]K?>QH1@H%I*U2A,L)M[5^["R1.";&)RDUFG:NRSUNX2%S?&+ MHXZJJ"FQ&5UI,242F"Y$>%YB3%R;T%O7>0]%S$8.3]M0)7,-_*&8)Z(X2233 M@03+-3'*@3D806/%WJ6Z])%ZFX'DR3,:> E$:V4 6L"GD$0F3%&7LQ364KO#.&-1H##HN*1>DETD1&6F,D$C!E)BO6. MJ20H7_\!U;=<6ZVTYGI1SG(L))UA/5D/-D5@A5"O2Y"O M;RC>P05=#"U$T39+&A8CH'U/-'>&ADB+C6O?H_O:F=I,#!JWP3'N/#'18KII M,7@@ER52N*A9]-*PWE:]WZ)"YAL**@!EDTH1)& )9%F N!Y/^K(A)(/A\;E_ MA@2N?0]/6QQ _F7*S1PI:"6>Q4! M!4@\LU"#@8MG/\$G&2GE1L:>B\C-9.^MB1JA:"DI)::+>&^EF\3M09%YHD* M/NL;-:ZPP_-\6H\/5G:DU1JV!K83T#M >DRZ2&C"W&EK$=Y0CW5#$[58/U*% MOG'+994'3QAB;Z=UW/--QBR)6TF](G@LAE-"M0.;S'M!;!;0%\^QS)@70O0R MU.Y[7^N;,66LLM9QQP'C6N 6(RWQ3&-UBIR#XD+'U+NUGG+UZ%7>];$&@":(2I@#V' R.J= M_/@^*)-$D;QHW/]E&>S>2(G7S)-BBJ;!<9Y<[^S>*Y1[F"6>+6H]?!RE7- W MNRUTB3H)JZD%<8IT2?"/+UP1+IRGS'J0IKW;Z>@E/KO].:LZPD+%R'?JX9DR M&DVBM<[Q#VW![C(DBMX8E:X?DMJI! #0 I$U*TSAK->YND M]J4XG&=PMYE4<98(?"L7(=-1Y1 LR5AF0 8:2"C0D2*S3T$*,*"V/=+C0]U6 MYC]JU6RG6[T3_(H[NW[^E0=OY9OW^7#/)K>VL(%U"ME\/A7S1D6R"R.^&P" M,85Z0!N,!=5+K;7R(D;;J<(D]U(E;@AW@ :E$90$PR4IKMCD552NO[7#-B]V M+H$^L;,C'GWX^^V5.)MAV6"ITT%K0MO#'WUTQ&H1B(BJ<#!'>53]+_[:']3U M/4D['B@+.AFB:<2T+Y/P2*."66!"^L"S#+'WK+/I^-[UY#A8964T)6#=SH@' M(^.14QYPA+8^Q22=U+W-R.MK :0>N QI3BD %"1>6H"'FADLWV!(C#D;I[63 MN;X%5#OZ>O;"_4V M8USJZ%G.>-Q">Q@6EN*R7(#T\-%([@1GMG<;C%N8G;"A''P:H\ JI%[83*3$ M6BV!:SPDQ7K!6,RZ=SC^KI2L4:[8HH%6 O< &2U8U@RW*C*767%8DG?^GO[B M,658*GA^:#1XA%=QEOAD M%1;"-2PQFE(B,FM' M0BCMYJ"77NJL>>\@VUT5LM]9U#HP'@C#.K%2,DF<]9:D('U6TK/$MSV->".+ MK ?R$^PDQL"H):HD1H"C8_\\ I1^7><\G4QJY&"M%Q/QL-!)3-$Q$4$,L-Z:JSOI']-9 A;H[M?Y$V!F M= U5HUT0 R/X&//^66H>MP+RCY*O4_/Q(,$$IK31)26 1,[-*$90GW^/" M-%=<[\!'..9ZW&YQST_SNY74]$;I@&?.%\.PY"L(;I?P+"')1=9!>6IZ)RRV MSN&_H5*BMN1<2B1*X>%=OF H&_R3' =0!5:.C/U?J#T[(>1;14ALZ+@W*1A/ M(A#/BP/+URN"]BZA8/)2)Z54NK=%9JXJ##903WV%F;8Q1Z':PU9%6^D%CRP( MJ6'[$ZRDT]X"S3W>F:L82[(Y'']\_NZP[9WZ/%Y_ET7B_&IWWV-GL8Z^: MRYY[XA$/3_;^\MDXF-9GIW9&'OCXE7,[MUK.)];\[E<^M!O^!9W\\MR='=1ZVSH]FKSH8 &S^X]UX>%+$X \>C.O=AYQ2\1# =7Z( M[>X-?!WKRQO/6CQ$8X^4\7@R0NX?3,;O[\]^\[MD-C MP3 V8"++DB0)GF4BDM9@)IMB!1^\ M^#U;JIVSEO"(U<5CH,1C_8FS.NH-33CA;I(M2@>_RBEJJHJR&IM1:XW+'CK#/6ABQ@"6XR&^ M6C,=B_$^*@/-M R.*\4(2PX+_.)1*$7"(Q-3F7N?8D!7]<-3].D%P21/U M0 M9<85L#P8$,QQ2TG)0$"@G^19VR6'374,$64=;0[@KZ=XA29QX+4)K;Y M';V(^ M"9!2P](IG!8!"T>5OLX=X]12KML2F[BT(B7.P\H6@N94HM?2LY-SIT(1( . M-0//8"/C0:[.PI"#4BF*Y"U7 Y0G(04*CZ,,JZ!HF \''$>RI![(Y 25R'>) MX?$$*L%U#LU\,L1FETFA#&PTE[+H[YH5AE,C12%*HZ]7^$2\ IG'C-'9@YA4 M-)Z<.YX5S5HJ8N 5(!8E)TXD1X*R, T%IM &E'> :3F6)J<"5J0,T,*;C =- MN\"E3IY*BVM6F>!T .%+ YZ.D3Q,<<0R\D Z%DO1#-E3,P?K -:#"2 ,)A Y2.0[BU62@#-! 3G,9U/$"B:)!8U4N*2*T0+-H@=^ MA78@EB6&ZP+!K'4%.)Z*9+(3(K-SYZZ[THRG=D',==7A+@%>@1 MD"L_3E5S,/1'@,#Q*PE#0/Z/"^!MTE3_FQ\Q>C#IOA:_7PV/'GT TZ(9O,Z? M!N_&^W[T& ?PJ4J3O4>EFI 6J(^PGQ]\&.;!N R>=I< B&$O818\_&]/+4W' MP;SK85Q#M\AD?/"(/^#J8#)(XRD\YO$!2(YJM-O>8?,.'?=OW]>[T V\2R_O M;- -J'MTO1BTE:N'U]E,H_?SJ\Y.?_^)Z;IX\6,')RCNM' M?Z+M?X\O'NNGCD'#>)B6I_ZZH__X^N6'Y\\&[S_L?'C^?O#^^=./[UY^> D? M=UX_&SS_[Z=_W7G]E^>#IV]^_?7E^_V4N??07+!8FW&PRK-F];M M1& W;KK(ODC,%2^ROC&/N.;X7XSK_<%\^,O]^8IGWVO!P&@\:MT356RM9,3' MW%D')@@#Q8K;);;#*5S[4@ &:EE G\^\-N]06SW]W5AM(]@G1.,/903X% 1U MJ%&MEM&!K08:?>31(X=5U9^-8UL&&2.J^S&AC)*_+=CIQ+3\3N!IGW-ZW#V94?H AC+[040OW4&3'S7YP /(R? V M>#@\O9X_^K!JJE -J\G1HWGK62-HE18C;Q^N_^WQO8<7W'-R:9D'QBH$H,/#7$]P,V9&/6"3!4_5 M,Q39-02"KA-0S-'H&;DR>]2?_PY=PFXU?[[?P!(I%XF2:)E/,DK"8G9X>*TG M@4DP4ERD@N=L4]2K$B4[H]'4#]_E@W$] >,!#TZ8_'RO^CQC+#*II]<0-1TKD3Q5_4WU?6RG?RZ%PT/9CLY4&I&ACOX"C[ M>I!'*:=U"J'S5:8TQ;G ,LDE@_ICBA/+07E&1AG+QCB;_:I4YMMV(_9Y%TUQ M4F=B2@/9A[?LX<](\D<$9X7DT;W+>N^R-SX91AS6+I %.Y$I)<+F+#QP8C(W MMAV>3FL,57W1TNI_H%-7'<"B[^M@H6C M:6N27;Y/]J677>3;3J)0;3T)"L/(LL=@R-R6.Z'6I>2CO+&I^[R-MWX!0WG= MCJ07DTP)L]R8K]PL^X:\M_0J6O):K MH>V[O-O6DQU-L/;7:K="OS3XBPC\V\NG $3@?X"L=CXLQVCTCM17G:$K,7S7 M$A_\"/-EJGCA#/WP_+./DY:8& 55+X@X\,V@.OG:_TJ_UML^R[OD_OI9/QX=?O )S:_VV??:&=8T4NVAI=NKA!+GB7:Z;>? M Z'6#!A/KK7S1:1.+!:C"XF>HXB,(.ZX9\3:6$I2+B3O5B,B,7VU/I@%-[;Y M.[,,Q:?C=-+I2YH<,8]PD@_J\2$^9\TNWZ'_Y#%9YEHV?#_IZD/B(6&%$H]! M]%0[XC"#07JGG8U"IGAC#W%'UP_^\\M9REU74V1E&.="Y"()-Y);=@7PA(Y>35>V2W8 UM$8,],'_YC659.J]L![4)Y?<$ULT4"K93G5CK?> M]:/J?]OO/ZY,&FS1C/SP\MW[0=X_&(Z/,/OOUA#ZA-0:C,8/SJ7N'4CX/1G* MK&*EU2B3G93JW#2S/Z^J49O!L;8-1S5X4<,W MOYMAHGSZ@CK9Y(YOSEXGG@5A!2LE,6=!GT=#'!BQHNCDX/I*2? 4/KZI/XP_ MK1-Z[8S2^'!)IO1OWKWAQIN,=?CP'$3%.;&,9:(E%5043X,Q*YWW5LV^J=\" M\@5-M%%@_*MO&A_WIDV>+*4&W09T+$-)$FB$]?L,D88S$J14Q&7E%74Q"G'C MZ)P35'T[!K(-_U]UT!H[:X3&S#)ZAXJ_'32:T1?=1PK[CV5YS^,>^\'__$U9S?-P, M)GF8#_;&H_E6SOT!+)7A%/FN'#C($Y4<4# %:FUFT]E6PAJK6CRYGW\\0L[F=>D MMY/!4:=!-PM)L<(*6&E*1E*H5=;:P.W-0ZVP;O#P+:[D->QD7G<^I:&$.WH% MW+.9%.Z>J9E>):A?E^;O\2S!"D_RF&W;Y3JGP<&T;J:X?S<9#Z!%Z]=A_(?P M(^(SC.K8B9-KJ)FM!1U;NG\G+]N_XY?=E%?:W%NY:;-4%(,^.,[IG5V>1TB= MN3$+L3J^?LH,Z%CJ3-;PV@@7QGM6DZ[>2/9Q;Q"Q=N*W"*:Z":5N.T5J MWX+P]T?[()A_^+*A>C=_)^;O]2QTI&7H_#GN^=$N7!@-X"EPY5@U;=KYLB%1 MM&;L<9)#+BJ$P;T1-%MB2\8J\-P3;ZDG-@BAHK=)V!M'@/]OYKTXZ M#'[U]1]Y,GCUZNDW]8GT/-)]TT;9]^/7_"HC??>&1OHMF;/7XU&^:/!MEZL1 MQJT\D@^4$/]V266J#>78W&CP+T<)PW'R(!P-XEX&$0:]_&-0=7RQ%)]=-0,_ M^)2'0_+':/P).IE] Q.7X$8SQ?T%WPQ2+M6H"]]^-P6[4U(UY[ EQ@1F>S!8 MCT,VAV1MT($ H A$%IT!: 1'G/.Q6$-EC#=VP'>[S'^'F?@;3L3[V3R\;*=A M$R3\G_RE4(%OWJ4;I7Z>^^:SZ<]7+3#U[0;WH*3N1(WTFUBZ7::#R! M*_^<5J@I04&V^6]UF\[>G*\Y!<:H+KYAVO&2'GV Y(=8 GGE2OIV0:TOH M;6YUHZS#VU@U8)#@[FBW;0H#CKGU<#,^:,M(-8,?X'E@GP^::=P;-'MC3.J; MYWA/]OSD=-\_^>:L2&Y_/!O#CP W1VGP ^_&&,#*A_OA'S ";-\VA1]A+V;/ M:<^':SO1=M(WDX&C@^2/FG5A49Z44,)PX@VWF KK0.QP0:SER:1,68PK"N&> MU?7J2K!T!ZQ/KETVZ@Z*WC(H>H=%MTELHS@#2;9?328@^_(0)%H]'J%S>'@T MR(>Y/AJT1\[ZV$:[/O,3/WC1(=834OWX&2H[) M0.#LPPP?)GOSVP\ :N>V;ZTOM:V&U*8Z8& WIX\O MZF%[FSV>-_MB@XO[-V^(^'K6^(*^SEO.O;V,!\+G%L.RF?!@\T+H,N[G#ZB\ MC/GO8A&_;2PB5RU!+@E'?" NO:\?6'O9??/ 7.FPBJ\,";H%Q>VN%LU!+9,I M4**T+T1R/";."D%H-C1% S=U65W]KOHIL-CNN#XZ9XN_;=3*MSAK=)W=_HO6 MU*M6UNXLB=*V/^L$6II^DY M<3(YDJS(T:AHDEZ1C[#M_)-I4XURTYP5I6$\'@9H,9Z$\>=5%FL^R5-WM>1O M37W9[VD*KB;O5S4E7Y'2=L<7JSUCX/M#_"O3CL_/=Q)<7S<&I:/#XL#&> UZ MK@1BJ2XD!1=98,P&;U>C&^==_TO;\YE2[[&.;!D.WHAW?KXG[MT>4+OB%7YN MA//M=WR62QR,6 ?BBK%1N!75;D"!B8!!4I/Q8-ITSDD897O*UWDUV\=U^Z[A M$;[\4P6O1C$P@FZ/T=]X6#6M4W+D1['R0_1E8E%2;-Q,_"CY.C4#++94I8LB ME\4/_L=S_8SGV##?&>F_>J]Q%AXR&E.C5Q*;O?#1K,*/?C+"E?Z"$B-_:S'PP$6(%OB@&,?]!1( M=A/FJC3WY@:O#QP7L\ =QPC4GG/^+ CTS$*LR;".OX%(< MUW6>EZAM]5!=8]#5&-?:836>-L.C^5([[ZU?'8WUYU_?#_XRGNQ5\<_W&U!& MY-+#L6AVO.1D20E"$5D8H'J>.8!*6'T6^$>+E1W1_J(:O9_L3Y[C!#Q=3,LW M7GX73,^-P>AWM@HO7T((<-K5,@9\U#'\\3J8K]JEE=7JGD5P#"K?.&Y#>T#' M#H^:JE.=(\3(H$M)\ B9$%3E4=,I90S0@5MMW.;B[T.SEX7!AF/]P M3L+6A5OX2'%,:IC-^F7Q+3DM<2"LB32!$FM$(C$Q+D$.4\M6Y13' M"3G/WK_9T86W'0S]8]I,JG*T$;;'C&N_NPNLC;R_WZ5;=^489FQ[.&Y!/IHQ M&)XS^QJ[&@XHQ. \0SC+BDF]O'WC^^?W0,Q M&&&&ALW/]^A),3":[I,TGI!9@WN_L/O,FOO&\?L4J]^='-3F@BT?W,4YK2#. MR7[;DFOV@5&7A2D]N.SNR5^O\%D'%MU=Q5A.EVXQ MQ[5;OFU%Z$7]M^=8+NOIZQ/U4*,Y5I6-U)75^G =[SPWDPG[79&"T7;F7^10PU [6C 5 O0OO:LY74( M\JUA^JN49KL3;#>@\3<\6Q:G=_661$B1LZ"(RA@M(!G8_E$80@M8$:YHQ_69 MK"_I6!')6BQ+!Y9$YHKXI TI42DM6#(AGY=MV[)(+]H7@]XV0][75%QH7=^+B!N(" =#@R;E:\$YL?(=BPQD6I0Z6!$4E MD=1*XKTO)!:+(D/$PLX<-E4LSR[31%(PFG($3\MU'L7\ 1[]9 B\=6^0F^@/D([U-&^D4.C-JOA]B0@7 MGBG\YNG'7Y^__O!^\/+U_ 3VY\\&3_YG\.[YB^?OGK]^^OP+!VG>DC,IKK>2 MMW$+["V&#*XJ"#?[%=AI*^:IHV)FZY],)QN04F=]J?U!DOX%;L M^-P!H)4(#4=3/QSLY]PVA;$VJ$3V8-FT>PMU'E1+0@$W,>JY6,#8J_'@K:\G M@YID=KJU=FLXZ2.[!(,BUX%'@F029. M &AH%F+4+MTXWF0VCA=5O?\R;6(BF56]JSYQE?_F#( %I%L66 \/E!PB%5J0 M*%,BTKE$7.&.<):$TDDK8?F*>* MA;V!Z?[;VU__,GCUZNT6L<&<^'B^%@KE M1VN*\\S:J2@4*4F!@6%+(IRJYF#HCQ[AW?;1,R<:;B!4H\>S@)?Y:]IF)(_6?A##1B?N&!'N+7R+!WXW M=[Y#X@O8.(_\\),_:F;;T,OS?'8281Q[ZL3B.SE(/]BK4?[]"=#M[_BBJPR\ M?4[*$;$OTK/-(!A6H[P@:37"KR2@<;R*>?K0!ANT.VGMI>/]5 __VU/G(>DM M,;VO/2=O=]Y]&+Q<35@:WZ E<>T)>#GJ@L1V.EOMW2*9YL6XWA\P2OYV?S = M#3$II@N2;]7](C)_%C_VJ<+XLH7QUG2QMZV-^EL%+'Y-'7K*N=M,#X!QC@>M M'YCKBPRS@B)KUY[UTT6MEDSHT[?&T_I,A:O9K4_Y])5I<\[/3Q3&:BKHJ*^7 M:#6C&Y*LI15TI+/(JUE*%>85-=/05*GR=84_F#'$@O2#YB#'JE0Y72F^2Z4:_GH[#9" MLVK^6+PAY2;65>ABJ%].,JSVG##8:=K ?QS1S'\%'(#O[D))9\^_ M/_B$4:Y'@_P9 _-;G\Y\)(,RG,;)U'<^,'A]F4ZF,#5G)PQ9?S8'1JFQ5Z_VQONM+-.)'M3@?,=15; MA8I/7MZ8>S 8?,!93#/?]]+LS"\UQ]6KI\U7>>9^N/?^^=-[/\Y3FG![Y9.O M$QF.QW_,C]24/8,0! MI[\4Q.-IEO&(M]_6U2&&-"_U_17\V>TD"%B&R#J+FMM.+=4P@;@3CR)E-)ZEP\Z>>O\DY]WOJNCZ9E'N$1X7JP-XR9E"D$T#"^7T MU7:.#L]<1B%<@0P\>QUH=OKB?$+/7&^G_?35KO^GK^Z._?#TM:JO@1X?W3FVACU2G7V/3.RGW,9U3#N!IRIF9GS'V>N[9TW-Q.L''?FT9^J MX7$OQO7B\HDG %'QD"7\.P<9'5>TK+I7 \LWIQ72"),AH,/-L2(!&;[?M+5& MN]6*NG&F*/!['I?+N738C.>B\3Z(^VXM8Q& (71JTE9TOG^NC'S4KI^9YL1% MXE.J$>;,6!E8]^ -=P%I[56<@'+^GK>EZP7O:+IQ^4S?Q[?)JY5EK4K:5&F9Y-4W>;YS4/#KJ]QSF[-!Y:XM#; M8XGG"3GMV&=S%&"5'6=.-WB*\:S9&3)\/IC/#W0;#7V_FSN"MA!U>89:R#,$ M 7LBYN#LP<-,1\; 1ZP.SRC6XD 2>O4T2;/:(\2LQUV!>NKF;0#:-_>\MQH MBFJ\2Q:-'O,GSH+A"DLZX(J:34;'/-V=N>4Q6'L=KF/[:2T8NC0@P1%?TW[4WQ) M^P&SP Z!8BBY4"IW!?,Q6ZN:T0#[TL[.*)_DGE'.,V$,,X(QP.W#.G%U, 79 MU GH^4$CB#5 ;[1]Z'3@3-I-)RAVE[ EZ(RJE..E,6/3V63,4-XM&RO.WXK9VXI4ZTG!Z'?LEP/?!'_.X*ZG2HM-V M)7>V7,LV0*\1MH>Y1!Q8XT-AA#N=:)A/0(?($S!?KI>MOW9Y=2GM,)_#&5J] M;&).6K0(.<9@E2TLV6/!@8#B))B8O>C8FNYXI8MJ27XK3/WP%[#W$$)&8V\,QFA,NH>4GS!]A3C_BU[-% M=)Y5#>BA9K[:=I8J +Q8,.[3N3W=MGEWS+IOCEEWWAG,D$W'#SV-9Y!C?)OT MC2R"ML4I@3XS3N*Q!#A9Y^>$;P6YLAJ5X;3U3/@3G'5_F6?SYSV/NRB'N5MC M-1JT@"T['=(%-[81,R@O1VV.Z][<5*Q;<'!2NI]R WSJHG.67 #/G\XX&$!% MRV#P=WFL."G_M7")O)N=C;7DH_FOA7":'>QQII%%MVZWWG"D+;)MB0LC'\." M.D)##=.%,Z)H6,/3 W24=(IA[C_J*#5'!E]P&L'-2Y8@]"+E*SP'JP$L;.?E MR9_),73V+#1G6_6K9/\'CA[O+X*NVA'!;[MYJ-I2 ]B/!X._P\UQ2_]V M;4S\'[FK51&&[D8'!A M3$$_]H#U6B((OM'8-K0^WARB'9T_?8^4_:I=I DOHP_VYGKB_ M9*/FSOJ,OT#GW<7FJ &UU,PJ78[:[5705MU9;:WWNVOW M Y@#Z/K*:!8YV/,<_,'=P<[0-?SW_R]UGK^QVZP2>@0R#DX^/: M6@N\!=WC(=YLO=]GWHTWO_+=OYUH/L,'YS_=[P/4^?_LO6USV\C5-OA74+N9 M7;L*4B3Y179Y\&0%EV9B)Y MQ*?JN>,12:#1Z#Y]7JYS7>$KK_]&(=8HF_RF=I-8;?9H&N&7\-)*#(?6J[(J M_TW)KHHH)27YP][9 [GDR:G!MF4VV!$LL-*TP ;5B@QFKQP?=<=_EZO3/AJ>BPFH6!DT6!,KX9CJ@-F17 XR(W' M]UE/=&W!Y/T9.2EKBK;1CRO N12G7 AE9%8>?$(9>O85H7Z%Y% M,4'];XJOX/.C'(M)]W9*#+8_,(1IL! I$P6_7[W=^6:3>%KAK5$F"14D# MXH'$9$E\F>[VO1?U:NN+FB!#:;MY2+5,H?0!W^0S* M_V@>CW9XN]\#;WCT M+N6\&B%"(DM$2K#%/&!! *MT8K I36#&V Z)$O$G9N:PXI$8MNVC=^Y5D1X2 M,';X.EAO.2GICZ_HCR>G+WJ648[K@AL%%#>6#BL5MA5>DR MQ$?7XBEG!:H5*? LB(:[=#;>)[.$Z#VIF&]RIJQ=20>FU%[Z ME7A[Y8+KJZJ8F[R \PP<*MLO7#_1'SIT3JXFJCK*@M=X1I+73?6N!D:?-;70278!'T]#!H^M*&:7 M>"%P[L/THA;PA+X;K=DVX'?45 &BT7"B&LO*"+8DESLL2K2":TQH4VI1L007!N#14*_X:+'[&-\A6DN*+WV7""$ZY*GBT*S@4%6<5 M,6&(4W @%T:G8*@#JZSC4:V-*9?K:8/3%$=L6[^P9GLYLWM[B_-"'TX_L3RPBMZ:4-;!DG3*C 7W0K6DG1:B5KZKI%I)DE M7)\W7BJY8M $66]FK;= \K@XF&.YOF0LB.5 +9^5G+ /PO[Y?IZ=!GRV:LNZ ML;DZC7.58[DG7];U[YW^ "?X,K?Q%F:&"SEW ^CO[LS4O[F;Z7] "Y M[YT95V$";AP)_[*E M?&_1OMWC[0$1+3IR%Z&8";"3?>63>H;XV#Q[6W0=^/6PBK$$A*:X90\WQ4O" MOQ@\#>N, ))AMI_1WKMH,,9OKG M6RL9^!B_O#G]X%>0:SW+!!=%UBP0NS85#GOV4=TESB# *I!/N"W CL/4PWZK2_CW3\UB4K2P3=]455DW MI3C_/^&VJF X'RX:.%#>=!7\5>ZXNK*>.3J V*YO96,@*#LL(X([[TV+97<3 M6KC?S9U8+?YS*91O7G-I0^&/+9SD.G_9&1^]\";JZ3Z]A)_1-%\ASI>^P9_D M_5=[&F8% =D^Y=G'\+F0-_BVK*Z*]:<2;/^[%N(SJDXHA+':[(*66[,ZE&4( M5( LNPMZB58U] N$$&AU>KXA)O3"-GFS7F%TJPF3?]2$SB0Z+.L2I =3K>/ MF#.@O/ 9.)=X#)Y2=-&9,_7Q[+2+3AC"D#E^$=6] D(&Z3%G/-.8%!_D@[202&YXB5;V_!Y6JT[[K-0V#?^DCQJ:7JQ4)\O M1!XO^!8X3ON-#8N=;*P##@^3C\VG#3@A]-W=EKL]/[@-"WBO!%+T.TS ^V6; M5006!FM<3A&72IV#$#FQ=PPO\O7G"_"$5]G1X?ZA-&=<#_TDX9NXZC!]AU@% M26VJ#@UYJRW7ZXM)<\EW3KIT3;MO1/(OHC48''R?PQTV,YC234PF3-^K4!57 MS+L'WOFS0SX@)=/# CU%;0@#T1^-E8T:_*X-]O >2K2BZ6/48T5G:%H1XIH+ M8-0/38Q_9)Z%,?8OW#QMV1@-E5W[M.4Z*Y2+I.@';_;SR=FKD__EK\! *)Z/ M<0CX2)\H;">0#CJ6N48T[FY*H^Q'IR94&P5]GZQ(&JWZE(A]E3%KLN7F !TV M@5?D:WQ >52L_! MMZ-K5A6W J^(A*(C[Q&]OA;[.J-G>OK.X>.^4,=K?%G %3+)7$]"0'1=J2DF M%&/.8F_YK1!8IL3PVF6RHRFU'[/ZX Y5CA.U\IGX0 % M>!TAAMD"A#%+>YN9@&O:H>Y!E/C>GRH>+&0]EHR-+)%WJ_8(<'=D/"CWPWXN M"!+8N7QDKI;KE;:2\!>H>>0A\S78AP]=:\H,T7&KY(+% AR9U>"*W,5O71E" M#2+I!']4HH?T-UA^\(?>(:LKY[[6X6VA)@.J/R995O7@=9?S/?MH6HAK$6I%K@:UENZT5$^ MB'FE("QL/$E$:;@21S@V/VNZTIK,77&5.D(6F&#"(/R:@2@S&G/C!-*([Y8- MP2^ID]ROVE 8 TBO:P;?!RR*&:P6X5G!=Z7HVB:2)S"]S$,1;D:("K'PP?'B M;D1?(H 5 U_-AB+DH=5*+8*#5MLL&NAUF< MXCXB@ ^O>R5F(A8"5#6/J%SX0]NLSR]\/I&MVJEV06:O>%;>AM5%,\.@:^/: M_6ZZ$5RQA:"ZB'Q$UB3L@S,X/M.J*'2-=YUT9AILQ ,_A$55SEQ4:+'QEBG&@-[35N5,K3+!M,-T"D_<"J,#O$5LPXLQ?@S!IYMI MA:$BKL1A4@3AKSQ4;9QSF8R/I^_RV$6IB"W-;!13;2EP)%?4RY \#1YFQ#\+ M2W:^KK*JG,-1/&MI 4XV:79#$Q!P*!!4&UU/I!(K"Y]N<6D@8C%#[T".$G8) MNAU6*A0M8NY6BIKC? WFEM +P.EJ%HMU;:"GLIXCTD]B =TE:ZP$%!DE_HMV MACTNB6MD)^D\>_SLE^Q!W<"8R-K@?\+B?_+X%^EYQ%>)XQG]/=.Y!(1PG5%C M3_;Z,[S?O9^:J^P7^8[FS\Y>__2+P1=M9!X>3Z.O\+PN+GDS6H:%WQ=3;<+" MW-,!*&<4>LF"?-W/?J6K6%M*A$Q'"",#5GP?IPS(<(:/GAW\0O=3U]=[EC4R MF,">X^)UGAT>RI?;HDR[;O/LZ!E_M,"=H/U.\(#8?]/UOHL?'3WF[\-:7^,] M,7FTAE7*CICD+2BI<@),A-QPN O_ NJQH M/KO8M5/6%]R21+:%(@KOQ&H*EKG^9,>/K2-[\[%"*MU*N *?PMSBXI'>,2: MVCE&MV>CS-S#\3-O*@@]/?4GDG?A6N?*GR(86[Q7J W%:,WD4@ 4PL\MS6]4 M94R;%^':L16QDXHA.2DSMZ_1@WG-'> T'&[Q]C?1B(6V.37:Q9W-;6&XJZ>? M.DFI[W53Q&G\]/H5+,3SBQ6==^13"2BY*B8-XU3@N"PAU&@P-!(>0[2DULZ> M9P)'P]S-%6Q;HG;'F(_*Z]$D7' HS98H=L//J3ES#A$U]Q8ZBP$'P'T^23^D MC5U?VRDT@-6C$]YK"KH3W4 13&>/%8:M00P8&#Z4_&3#0^I65JKG6%7J4-&_ MZWRY'G'5E%32V&B0PDPLO=(?D.W^8(6IHETHK^FQ]%7ALZ3AHC*>."S&&Z!N($:K'-3^2@G\+8 M)"P+HLS:>%6'>HNU+ASX8EVMRF65$$%T@9KCDIR*_'S_D(R8#($B!8?W-O5KQ/H>IXQ\3E>@\)& MF8;1MK("GDG)'N9R*]+\;Z\<]WL M8X[Z(.K\2H]=G/">[*^!K6RFAP]O&3F,#7'*4+6&F+2E+,!_,ZIF/:O[(!139 M,8QV4>M!64%9<(.?EYP'2EE=EATF@XSGJYRB0]'P$2[\)XDW EX&1Y];(N;< M^2N8[COG%,]ZL>2RB/PM8ISRS.XW]*(B>XJBH*C/"ANPB0"8L00D!I=]@!=P M7G-HW<+T 98?U%YB((@OQ/$B!&0<&'B*0@DJZI0GZN=PRTD.FZSL->0 MCE*O$)I"^)/=@X;!U8_]5"/7+\( J=;4^U&%ZFU(/OPO5C^Y8F (_,E=#-\P MFV^COYSEK#]$VU/M=+&2HJI5L=<3OO**D]&X3Y'\(TTWDW2(E>*%M8<@(EQ" MURX[1PW=>XW\ZDH^P!C3Q,P4 @O5IX@E.>:^9*+)A@1I6N1R:,FDTIWII)J1*35*SV8*QXM,;CSL'.$(CY3W.F"W(I]3,/5MY^=N-G0A]-2!SXP[EF$?+*PR_:WTJN# M\HC5-LA^1,XFEOFBLZ-5*@J1(7KVSP(];KV#S/7+-;L9E)4UKN^RIH*) M#"V!88X,VI!/^D,[SU1BDZN8WE!5#36R,ANKV^DIW)A6-\R*P#7X3\LE:?VT MX>%^]AY>GJDOI^J)A!2EG"TAA+=,C"Z&L>DQAN]T/F[P5#T+,Y%)ILSVR/+W M][09&=PMJBF-(8$%/SP":Z8WO4-2W,J)?I*M-DMR_(;V3$K[!AB7\UR8[@65 M, &_"-4& Z?Y#O#BQE?#3M_2=AVJTFA8+MK]\M&\KO*O'*:T_ZV\I9(YAA]*7B'M@-A&FJP@< MG_#8%=PV/D.G^"E;AL%:>P#UADE%2 M4H(.?RD,&9W3336^CB_CE1I$N)/^3F^M)G#)E):!=0RXG\M%!3Z_KBA-.L,R M'J6RC5.-W^Y#TA&&81X='/S*8^+YY2?EL2_]"843W5L"O1W#2UT%&&C CKP/ MS&RLOU_S'G&-?W@;.SS2V4/?%<9?\?1:&?_:]_/0W0/:H!MQ8DI-OGD$M$&Z6I=$#22HWL(3XL\ M7I"7!A^R.VH-[(^Z6] 8N4A3HG-X-@T'#>3'=W"!) MH;F=0 *RE%$CA]1[,XZ6UF5WA"G.=R7L-?7>>THG!#6UVSJ\0UB)4XG7UGK^ M=7@,S&7A9.['!G)Q.@N=*-" M"!6EVG &3.D>=QYAJ=O:Q>&1Y!JL=^D_Z2&16P2DH&+XM-.@'"\/I_4JLG7] M]?T_NAA(&N?5.)W_&$NQSCLOU.T!V$JJ9(_@BS)B_I)<^ 9=IL-&M3*).%049F)?2^A'^ 5YN)S)RW#+. M+:H3!O;!'[S&MRM1H.PN.H%A-IJHN4D"@V8E?1"< 3]"&)V8[<'("([AC'!;I4Y3@6:1)P%-^+XTV59._$XZ]1!\EK8"60#N:&\9-\:;1BE;$Q%37-' MB[! $"^UQ_]9&MZ-W/O/QOKS4'E;*(C>DR@.?7DRQ'LRD\.WG^C8Y+'3 -64 MWL0*'ME_:XG"+SQZTDT^N:"0CQR*_3!DZ+=^>\/&)5F;PE(2$< M)!;[14DM:\(=^IN <&(0K?;]!Z9ET()4SP3XNA!'W!1+8[YCQ.Q$$^;TRWK1 M+N.[>B&N<,2S@8S$%'0W\99N$,I^(89U=I-B9(F;;SDZO7M;8@>1NOL0J2<[ MB-0.(O5M\'A!B$22P^BY";9$LR'@:&GDT4,=&!!"NU7(\U(,BC2L[R5,'7;< MB =*"\#3EKLS(8>0FFJ\8<1IBH>,X6$**P:2(VL=XF/.\\K*;GFV*4-E@<60 M*2D-%1*J)N0SEZE1OU//9SO)R0O&@ ..(<0V4Q&>T,QXK/4*((GK"RXO.]NME'K\,S@?WWTGZ?DINX!@Z>\_Y$;\OEHWTI ERY06T-.A)'!MPV8!N)*Z4L:TF]I]<:1_($?&2CE9X<3"LY3()-*-"5>$\57!\D6.!"+A M?GC(BM2ZZ/1N^#IA3NMF0=36;3EHLLJMH:FW8B\VD[:<#3_]_M6_=B?JG3]1 M1:<$@9GHOO7SR%X!9]C-AP18!);\7"(ZO-ID3Y[L/_HASYX>[A_\P*O[\?'^ MXQ]ZRC_6\YBHF>@85$5G$\">92R4]PI\;LH_/3K,T>5[1/_W2+B9#HX._V@2 M5KNM<^>W#KH]JDUN%+7H(PE FF@H9Y1R_*;-55953,&JU,^:J5J8<=*Q1,!M MB#APA!'"(:H-;ZO![6?<,G!7H7?8PE^AI O?86WB]Z%,^*H^WC]J&V_:R'VW M>WAW- K?\O3TAOR%/"7FF< 4>]?1*A$/,213@H M7@!#]6?->WD2R3I@GHH"?B6?DC8Y_(:U+ZK0=21@'';>)1$XQZZ:*DCUL2?^ MV5^=[D$L'6<@X5>(1,0"GE8:JPA2@$ =$]F#&:$'=1/ 8S1*AU;J'A*2&7MW MG)K][%<;M?!;X25C ZAD#^,?6'/9T<=S\1&IOF:N2A\PU]D182\Q,P3J=K5' M85XUSL C.G%!NMPH(04VM&N,VXXQ#\RO5"QLDM M&%V>@CU2IO,<4Z3]RKZVM5KVL*#*8)\DW=-S4(*56E##3$[#^]SFJ D>V^N2 MEW(F03MI97U0HZ!JZ/6XSQ)0O%'.-DH2#9L%-QOGK_!?:6#MT"5Y")^99D+IFD CEQN7)_7GWD.!NL>W MR6^#&J%P7RT#;2ZW"O!+42/(\]?&1U*27EPNQ'#9XKLY1Z9P-Y#TFHJ;>_?Z M;8H,YX.;.[JFO5]A9TNS,/V,9%.0<>Q8KYJ$\Z+@G5:/J:&@@-%.X31'E\\H MN3C$Q$7/J*08S@PF-B/W$@]F9Y[N>G.P3:%+-A_C;E%^:)<#EG8^2,7; M'^CY2([S\>/]XQ_R[-%SRW$^.=I_>J]RG'<[V-_Q9'[3TY]Z<93L93']5#7G M.VC>;S&U3W?0O%N'YGTQ!7@73T#JU4R%$9S_?!,NZ4@+C_^(S8Q24.!"P%[" MBJ5_XU!57>XOU088OC(Z+O86\YX2%-%L(>M,O6I5^(_@8T[J@>OC,#IBUDI' M0]]8MF47/&(FF:#E8!*<=HQBT!I#PS@,'<.#4J4)5GF^'@Z#*;35!8EO71FO M*<9T_;)J MCO)2VLCT40\U'1I*GE(XI:Z9= H))W#.!#.T9K9=:BZ"UGZJ)&'E"3K M2L(XK6PW6GHX/ )#7*\NT.ZM)_^4A4W;@W^H#3]3/&0JX3%90HR%?=6[17M+ MT-S+T HUP[IE6E"L\<8UTS.,7;#K!97X M0K>NB$H-@9R9@G$-+M$65T982:RO-9Z9G*^,UU4A"KCRO]8-+NLJ%+ WX)$] MB1&5'9W?LLJ.GE(B^/#P1?;H"(80/F'J'_-YU.\0M2-Y$IDW*?*__FM=8-4D MSA'1?/+0265Z*E2&W,'O2A?4@4I7O@/E>K3FAFY*3#B=*D"WH# M]<9FOQ27CH VGB5X@I*: ?O[9YRL56Z.=5MK^E1X[WJ*GL)[+Z9PTC2?9-%J M9X,8NZZ %6:KH/6V4[+QMMHHP4FT$9TVB[!2Z2PN3Z'6HJ9GNZR4,;4;4_ZL MW=+B1L2] -X&9W+[638WMCYU_YM:UB])=B4'$<2.%6TLOUVY#D'NY0P55F'= MQ'91*DS#XV!'O1UG5'S#Q\"YI'>#+XN5U;M5L4$6C( ?K8]K!4UXN:.C&E_N[UV\3'XC9]BY[T"..ORV6[U&A0 MQ8J&3^V<\6 M'A"D!8"IT6LI9YI<2!83:X_2,N$7K$O'>K7[OS1>Q^@:7_X+*4VR$M(]I;S$:(7]@8&'/?'N&*AGEG>#Y83YOI.IE,X\.&> MU28?6S9M,$9F=@*VJ$HB]*VF_ /=+'(HIJB?Z ]UX&P;[T^DRW++2WC<'(CB M2VN\#6,8@_B6XA[ZMPB[UTF"QMZ9EUEP#RILF4,Q>,N\@.7@(J"VXE4I%8A M/UA^/D\T*% "7C[ B8BC)BY&ZBYD?EFJ-<+DI!RNJQ$!37?C"K4BIL52Z+MC MJ@C\CD5@CB*:5B?#RZ17I#ZM$1[&?Z6@&\;>L0@0;KCMBAHJ_3Z-S/H)*,*6 M*:R0NFC;YHI(]^;D>/9?)WSG/#3,GA<$E/@UZH*Y<_^DETSR:!8"R#H>D)%@ MU%:3'QG?#F6_^^O*37!W@9NX]]X3QFQ81L)JIS:A_[(?CBT2 42>F\*EAV+0 M.QAK9DT[V69@$T-(WJ8G6F=3,HTG]7XDS1NI3CA#P0J.Z>X:P5K9"V!3/125 MYX/!]&)#X<0UW"8U5<_X:A$!55P6944Y!8JLX+$+B$;V1B%0M^GSWNN$$^Y? MO *]5.E?^>V=':K@;/-XG%@!(;OPOR 4JVPST3ZB>E9)<'!84EBRF2*V^1/# MD18+1(UC=ZEPEA:39KU*&K\[$\E N17*84'06X;+L,537=Y2X[B4>B6M1 M1UX'X6Q0?HAH?/L2E@( M0JQJWE?D>I);24HQ*ME>]P#L#LIIY+:OL$O'TPQ7TGI)-1+J V_#N=*.>]@C M+;[Q$U:QA#<58M?$9'GOSB4UAG M!;W9O^&Y__>&XB65YXS%GN/#_,F3QUSK2GY2]HC%JC"L4$:-2K [BX(% MD%/)W\PX@[]@.PL61;C$D9A;+[J*/2=E'FN2I4@1,ZXC969W_8#29_9%Y$F* M"8*X9%&N*"OG@+BUN,XW@%6K#K93+ZQ2NB$WN?%3 /3%<3+?L-C!;K?P&]XM/_\JQV'0QC$T=%3\1P^ M$IEB6 M.%EH;. [R/5](?E24M^[I N0Z-P45#?$5EOC8M]*I%7%%@X_1^PR7D7E;; M:.DV^W#F7*'HH7 RLLW4R"P)1$VE;^1F)"I)&?Q4/$@3?Y0:"-)$/H?CKL8< M:9ZN^EPB8[RT%0LD@1E+!?$Z"5*54 UD^-B[&M#6+4I$PV[/F M+O:I?!5_QZXH?.>+PF^317V&B_INMRCM^$B^L5V;>>:UL=Y7^:PF$^A,$M.& MIU(=*E)5Y/A>/H"3?AI>^#[<'&'L%PT78VK42((@\U.BN">^MU"U:1B7&[ MLF!&P#D>!.X*X[^F/FQ\N/"7[ 0K5MEK#T5_4T\Q)UB>EWM_#QMPMT7)&VL> M)Y8#Y>:=L]WH$& /&^] G VP#G@P[JMQ":PLWA M<5>K[D7V4[.8$*GR&RS=-F7W0HP,/&]V"JY+D6>GL#/@QG59T+1+3=N>9G"O MEZ'\)YW(%)N^B(&I_>4,AG]^493N#Z'^-_Q_^\-;[-U %2H4-:XW+[*7\(NB M(@'G-_4,E^7;LBK@!V_ UX;//S:?-DV>_4\!^Q:N!SX/> AG#:Q8N#4LBQ?H M/R\#W%+\Z B09'&RY1H=1%Q!#"[)FKE6'NOH-VQ>'NE31(C;Q:7.CU7 M[@S"-3=VVS39G8W0JZ9$TQ9EY]0@?-<=FC]H))(@MY%?)>WP$EKT"5>-YRFA M!VJ.*D=-S?A0!?^*D"&E2FI<>D7;8B"37)RXBH703P5;%4Z!0:K\:*-?43DB MZ>_FGQL7Q]^RO[;$B?!6_T%V_$WV(\V(E(0LJ;5;;K?"?1:FA9QXQ :%(9U M!%2EL&:ZJCZ-A,:^278/_K!!;'++A/MI&$KH'R(K@!4[GY,D)Y% G_A+O)9S MCRFYY+@CY/55K1U=)O8H]4C\"BH97E(2, GO.*R5P8_8U,$(X@!RB7Y+CG[9 MC*N'(5Z639B-(U+0T&E_609J]ZGA5213Q8UV^NL%479WV\T_]6GJ;,QA+D49 MF.O;JL4>F]HR:R)\Y70*7CNGHNS<8CM.I_.J1Z__YOFK-^&L M9:J?,Z;?X[T-_WU[:Q/;H;A&2$651H01B,00-UW'C)P6\SHZSCQRF?+6-;*U M'M\B$]+UZJ3O1)-I",F^2Z_K5[P3\3'<-97'[T$!/F2;;@!(IF/Y!;"+TK6I63%J&)L##UV^*_LKQ6RB_8DWC_ M!XT*,7!8@)YON%ADE02+PKC1K2#^096$Y/.P;/6806&L8B4JN6B*&"CO7"@' MZ^WK=55$AHB3(7&A(ZGU?+9RK,[7597,%..7DA.QOC!I33@=APC0:;'D'HLR M"$])="UYBY/[_RDXG'%# )1>GS&#_)7QZV[P,MSC@Q0A["OF\G1<'1LG>";LGP BQ9MK[?A/FG)T?Y\T?/N&[_I\?/\^,# M^0^\RI\>/\V?'C"_@_6WI%E3=.\0J!&SOM=1SEV/#7BT?_A#GAT>[3\16CSX MRP&A!00G<,.[W$G,R-TH&^UT5N\ _O'9#O_XW\4__E%JU D6XW^E3^2DZ]8M M\ZY168F;"$XO,#7XUG@][F\_,P8J*7@+_D4=K$8_1.%-'TKVZ.B #KX.\W7@ MV(6 G%Y)9F^\XJ=YO:N@*%%-^869$KF4G1O%5=)5/$0?:2TK?)Z&I?*2]"I+ M\@^NA'X=02U5H8?BEEMN*X4MNZ]OE,E5!G,6-0!Y1/#$R*$/LX %$FI9;L"* M&!:(?R>>/67 '(Y+2H1GZ#MU5C2_DZ?\/?!B64*UI*ZS=%\)=9#E3+$:$9:= ME,8H*:UL]IBJ#HL)-; GB&;A)G>BH)1F3)NSPF)9-9M$R'7;2 CX1FN*>.65 MU*:7LO# 3R4"\^">'CZQP?6E [&55J '!WYV]W3N]*-_?M70#^F_/7]SB MEM&N042$K+M.>7<052'B!1=!S$3*;G4@^,OS@KK.F5%2K%$1Z7J&!OSYP'XK M7,5*/./G@D9,)19^L$6P8KE87,/<==E,IVN8PJFQS]LH2D_3=5%4<^6X$9@" MIP *4ID-W.4Y-VOG%UJ !3K57(;6&#!9@!V2-"4K9#3JC:3LXE!F<5X'PSER MW$M7P816M#0 8:K2XLFR+O2 T.7NN"A)$&CD*Y*N:6IY>S'!OTM W!8"0HJ> ML6F&<[A[GA6!=N$>']9J>%MGJ/7]1BM+1CFRFC)^7HPJMKN+TR % H-7?-& M2^HYKC5.<:A/$<^%EAVKHX/#YYH48+M!81YY:R*.4FKFS:YI )\".0D$*L[. M3]GIA*%-("ZQ2#[1FPVYN-1%4@( VPK74G0:K?RK_IA6H5]5EBJ2C&G;H:-D-0F$O.V0:1U?/61 MDEURSOJJX1J.\TJ-VD6HAY9-WQ7E2JG-F2"?7%EW5]+EA^$UHB,%I2-'@AT( MB:&!J#GQ:U/.; ZIF)CA'%9PB?55VN!OSMZ!9W-P2!O9I -J880!-Q"E!'& M+A>VDRFD])T3>>7-)+^6OZGPD#VZIAB2\>*BA,U4C;SRC++(-.(O+:([7&WHC>\3[O_=.T$J=SVC%GOVS5I-=53_V9DI\ZPVOR M:MP6Z+>.M)@Y]YG;LH@I4_&E6=4T7:@E*B2^UH2A6(@^IIBC@V5_2:2IGN<8 MV4/HD(B/!6R MH*07>(X3=KY[:3-)T,7$F-PTXICQ %^2FB7UA?]65OUW3#GDANZ&6GSPW$0,, M<0['^?-G0D]0.$Z!>79T2$Q&2B[PI\.#'&94(0]\+P-/S+\\P*/]FSS&X3<^ MQM/\Z?$S)C?HH8H*9GB5]5%8A$CB1IV2,&)J8JJ4H9=%M>9XV+&H9@KO1-B% M6\K=?IJ11]K#F1+;S]:8*H*OHQE3@OL$DT\/1\N:2U+2:,].[ONHU*XSW(9I MPR3H,MRH77) M>N-9Z67H%JWP 2ET<77C8@,J?HA_BK3WD[#]6G?]I-EUV7__" ;,0E28-47P MY'ML@6Y7F_N-3!CC#"'XGPA,7*,PDC0_8U"1"A6G*5L$W2'<6ZBD8I>146\F MA,.&#.=4!G^#&24[TKE0@A*V0E;Y28*#$?(05SZEDZT@]39,$Q4 MH>9;QQ_3;*IT@OX51UJQ-6%9$(H(K[H2$>E!RUVH424:?:STX6+'F\^9L_?6 MH2>1'.-WQXSNT'G?-(W/=^B\_RXZ[[NTW=9-*@UXPS1 +Q$I26ILI' E@ZT5 MT#S:THBE2HJNU^.ZGQ[GSYX90?'C[6(&>K;?TMP=U/ M]Y\AN/O)_I&"NXD7]H\![KX'*9$>$7?I7;FEN')9@2U_LR[2HG7HFTS6944N MR1Q,4\%58]X=J&V%]4]*>Q9M6UHK4O2*0CTE/X%6Y!HV5_8I;+8S\D]"'>:E MQQC %BF7/,HHJ<<93\*RB6LPM1R 'V;DZ(97)SZ!A9PP*F$E#LD8BI7 S;I8 MJ1?>;2>H4(?NA?L &2 VJ>/U(@J#F&/%QB-^XB%1+[AK1,3!IFA2SNN A0S3 MX17RF9'B&+^1L+K 7 UQF+!"P&\3%G)UP2QB>^^:J]W O!<:B0N<) M0F0F5/Z/:74OME&OT5_Y+JFNCTN!QD M%^PBH^$,L?>@*)"3OE9K8S_D=F.&/Z!A *]+&MV]2Q^I$_/MF9&.38-%M=QZ.TKF2S5<]5@ M49>:Z'P'$H 4:N'MIQA#RQ0DQ%3!>)92,(^PH%6)4$(6K8%[2%Y7D\ MM7KFS3$.%Z@[_)76=1F9@(PIX5W4IHB>8E"C4)A=%]:GF[ M-[FZOZWAT^RT6&*'_:Z1"&<$YG4#Q*BXOX?4Y/CIR>OD9N"<_)YBZEU![-YU": %LC8@BS]7^QX*DP ] ')MY&*V^2R!OV+.L+N0=BNJ\"Y"@0\^7U>Q M\:2) CS-NB7X&;CLH3Z'?\99;.I9K!.[IQ$& >$ZW/GF M([[Y%4-(#O.#IX^(I&&/1-IM$O/H!S]_^HPQ(F6O&/_\B?U=G8<(#*.V0-YN MUPU""JC@R#\AY T/ T&1#9%EV(#VLY^;VKJ1TJ5K>1;#]B *'-QMYD[*M+1) MGR%(7#QF"+'/95<:NOP^KQ:N [<8Y+).'T[5N>PHF$VJ=JPBV*H0UEM5D43) M*T_.@;U-Y9(B^WU1R1P ]#51V+N\Y_.#25@3.ZY4UT^;O7=+K:K#T0'^X$*: M3"<;AH3.-WA_BK?@T]D:R\D%R=K)?\@EB3_X$QCKA)5.&I]4-YS674L=&$JY(4DVX@S@K^!)R%&,L3!N@*+C^',@ M,8[WG37_#BQ[66+RADHW+ ]'P['WX0-?]]TX5CI':#_V-_U]7_Q6?=1#5586 M'LS69H/N#!_L($P;O]P0 MN!J)GPF)778KM;R27_.D8D*: AOOO"E4K&Y*G-1<_T2FU@R1+<&8G(E(^P+\ M8J(9^]5Z;YQ5Y:V9S 9W,DL'J:+=B\0-(KIKB#")Y:C-KN#[6:M;SQ*1V%- M<@@HH4JIFU!4<+L'"]@_4U19F%&ND9^%H5H/$52N;?T$'0R2D'1_)SP,K6A8 MY?*?L WX>^#=70HE0)$]/CA\\.DA]:UD#^A9E1>9B)$0[_]7BVP?,*^,2?+@ MR0;7*ZY0,Q#)-M/#J!!O"0G/V191<\\R:B]3>M18E.?>5S'G6'J$Z55A3VB0 M)%76,,&IW-*^WS:(VKP@0]61UL>&,C>PJ4IJNT)OK*[7-&-H@NA]-?5:V]68 M:!>C:C9?J"DR^@2FT]'/\J9/(EY889TY.N1]KU]7C&\YMF9+K@:E2]E&C\UC M1**E%V9/-*YM=D@" ]8\OR..AG=$.N1=!NNVO([87<3 SQ1T7C8JTT0#KBP M6O;;]K./C48N;A\2P*-@AC-47U?66CIQU=HY FE_>5F#(L_JJ4\][E0[X6PD MZ>]6:\[(M:%<3- [H$O/C1T.MG^WYA3MJL/!I-U+! (G1>C[?"+_&I.4GO'W M"Q&C'#91'],C?R+S@6DU.%K.]&CG%MT8?QC>4_M)Q>>R583VD@2P$:\8.\JZ M6)] /Z]N5I1(UU8[B9Y2UYB.:JJ_H?,7IL4L=([$'ZT:6"W[Q27=/]*OG""J ME\^I8G8)_XOD?>=8 J.J3$RWA+HMN9SG4A@IWZ_(]46_!DD)TA@K#*/H1NB;14TC1R%2:X1#!D]W;GOU,"N;JZVK_$S"8Y'/OP M1'\F=?D]L,I[4_8B_SS5)]@C#&2UUR9/8*OFMHSFC5R*';S\^R]9G1CIQINX M-6_V\H__BU)G.V6WW\=W=@E4H8^/'J003V=#@R9E^4\I9TM@4.<%ZHJ:,!PY MUWIISI]2@N%#8(5<. 1^1 ;IPX.]OQ,_(^*ZJLW8Y_^;F]!T_]-G^&-*VX!S M.A/Y3B6%:>7+#/R!DVB^;NNRNT#L/8984H+4_KS#1P^*A_BUPRA^O&F;T/WM]ZN*+ 96UEP"00W)&+^2EY@Q/N7FXIT<3Z(VMM!,9_W"RG@F$ M[=0G7DXI1%J%B-![B23Q5+T,U[A"0162!=\% MIC@"TQ7)])VSF:9EH@_:AO.BG8VVM@S4I"R/0+)2DCQ%6&O..]9?%XP>M2M2 M'@!V2)[5%"*;WR?JBZ(X0>V].1O+Q$ F]I&3EZ@T0Q>?8,HK+&)'*1DXK7EY MZ?EHNKX!=W3XQW!TWGQ\_38[/-G_CZ0VOG%,_-6;:&]\>'/V]^S'D]./[SZ< MW>F!_C:V]KO$-'W\PB[%;X)+1?8(ZR1[5=,0 R8)&42N/%5<9^B+YQDX.CY1 MOP/^M&XYR69D X\>T1E.OH[2!MM/#U^/N2R$%B+$)O?Z8<)S7BV$0HG9>C<_D I3T../=GX3(3*$4ZV7("?W2=C:7.<6T1L>F^MTSME M[\(U!3.T54E;'@>'_I>C_:/KX^];VEZ_N_'!,OQ\S;"U980R\\+&^BHNZQ*1 M;4QR@#7CE9$YN#+MO,(.#\$@W5^+AO,YF$CO,BFX.<_.B3:(GP(!8/8K[7MC MCM+$+V -6 'N;2?"$3SM7A0FF+JXWH)Y%1)3E9Z32*V 6#$;'P8#8J M/$C!*VK]Y1GJ!.;7"01BNSB) 8JO-UTIWPM:LHI+)G.8//+NG.9Y0P0T;8,W MQBU+"!SP_JHU^7+-V&RB/%.-Z'B$VZQ(SH](<+#2TA-+1@LLD,D+;C/J* A4 M%%1% 78( SCK(2U4;2(&6W&)]B1Q"J,A!&K>PA_ M[7=[C] X6K\E(@17H8XJ:3Q W\&9TEI)_Q02(%H;:)YR:.7TXI"81-^A?#R(UK*F+$$C6R/((,>=*^VCN6K M]Q/E&[O/I=M7H5MB["9P-ZZ**N\3 GEGC'Z;@EE 27,QX^6<",FP_\BR5QUL M!F;Z2ZZ"(N77GA42Q#GWQ[:Q($'CZS?]E>??2' M.;SDHV<_]$J/Z;DR6G>$!V]7+^A=[I6(0_\+@F^HR-5_Z_%%X(H"S^&6EL'C M_>,G1X?'SYX^?G[TZ/CQ\=&3'_H%.7K\:YX7,R 0YSZU%(B;5;[)X<%!_ZJW ML\S9"2?CP[T&AK%+T@WZ1[/K MM"\J0]U^FD&81^SB))ZQ&UO.XD(C)9X@)5 MF3YD=B+ !)YK_>'Y?AO>'DZ4MID@3*'H4 MCCV:SKFEL'FQ.+<3#!07(2:[L( :RZB[[72_ME-O:2^HR4IXJ3U#K#(#;X1T M.#=V=J232/T5%(^<$NMFZ^"(D=!?5<]S04ROR7_2J!@]JY7S,M"-0;"C4X- M9# AM^JHWJL[HVFONU!#R%ZFWALRW_4?>[=)=IMD9)-8_S>UI%'/&((GG'6G M1%3YV9GPKB^QI:VW)%51!=YY>@HU]7E#@4%;U)%FTR/X6)0Z4,DJR**5:[O7\8BZ!S2IK['3KB9?R M['\A9L&DKFD=JLA!# <2L89Z]F=L^E"6<\J]H0\OB3=T,_8B2P@EX'8K>;>2 M=27;TN#FLWERYCMPO/#3,+V-L+7W7&U*R6%?(J9LU1D@%WZ02MZMP-T*'#G@ MBTG7M!->.F $SY4&.E)X8Q(OP1@/,G\OLMW:VJVMX=I:KTK4\Z-%LQ@3NC1) M#SB[F[H&;[)8Q;R:Y1K4\62OTCYV$B:6<^!RF3;\IC?=$&?1#>S@KH_E*_I8 M#G=]++]A'\O.8MXOBTF:PZ:S@(82^]LUE5]B^4ML7!=E;EW"%AF9+ ?*]>G" M];US4&+5!B&A4,J.,ABOYLX]W"W(D06Y?3%B@8WP:)Z.0E$?#\+^^7X>N6-; MC,@/ZVV:5Z=NMOF.H! W=1HF0MMX9ST6G1P%+#*"7:L(2&P$CJ M.+D8"9!W2<7=2O,K;9Q 7-70=JMDMTIPH!4G1>#8VB,L6Q @G&K,"^C)U:1W MV9#=TJ&E4\R07R]D$&K6S:*<8D*7>:.M2FS,CMPC #Y[0-;3*4JPM5L).K^, M3<+D2P\@:R#-+C="L)Z6HU.ZP^"!](60^*1EOO&=3=PM[&1A3]:SMJET,#/&U:/%3E<&%V[9FWP MR<:!*LO((G!>-9.BHJ6Z1M*$.JR8<)<8UBI15Q")79+BV:VZW:I+D FTE@@^ MVQE;8A3IZ#5D9,OUI +?5BAEPR*T2'M'Y(TU*F2A1'G9%<+A#/^W;5IDV(VR MF:CN63$//[<;Y3UF<[CK'.[!7721%J#C;EZ(OXAZ,C!,!QFOILJ[C[?C#=-Y MJ_O[\VK-]2S%-BK2!'?\S[,STKK%G&4S)*<3< M!5WU;T@5\?>&5%NGE$AB(9F^'.KQ_O$/4?"T]^$S5$;E#^6YTR\<'>\_T2\< MDJVD\=9ND$ROQ2:G=YZ+))JN>[C,25<6^9C(.&I1^'8?A>'&>\K%.J0IMVY2 M? ?8N$Y#Q]YU-,\K;/5&F^VFCO@-<(LRG=E\WETTK;#6]SK58[0'8S9HD_QB M2UM\KG[WAH5#>8MO::%'A')53*UUG1%(\%.R VM/B#PZK8G\'"XB$U1O6@\H ME80*MT'M*-AOA_:FR6:4RU5!DM1MB";>M:\Q!!B64W$5/Q;6.LX %ST'AHX. MK6B9;E.2>";#X?WY7DZ8]OCA,W(7%MS/(2GBR(E%N/I.O0HESWET<*A;\2,- MQ"AWCA]G#PZ?TQA.]S-D7SM^D1T]/CQ\F#T0]BU_D8]\0^'B>DB)/V%OP-&C MDW;>H&8L#Y!8$82](+'#L'_^UEP%(NQF6G,A-!BYF5.)B7.MF-A:TX5)<[P_ M2K:?)&/W(D,V5- ^SI\_>R*:V>AWT7[%\1X=HNTVM> _'1[D\(Y$3%O4N-'B MH_7>O\FX#G.9C('S94N+7D)P8 14\ MB.Z_DE,'=H@DDDA%W9DE.?C$0>CY3X_0Z$7T!I+XZSZ&.9\U0IZI>QP[V:D$W/5C(TX!W][ M1?)J+=MR@GRR0!^M;V;%6: _QO0GX%O8\"B&0SV4A%!FE*V#J #":'V%XC/I M$X&OA0IA7,3K/7SR>[ZN103/!*SEU)FM$0$"BVQ23#\I]V.J9(U6D>;]E!Q# M7H0O6=ORO0A!BYP$*V62%-YFVS%#DDE(G7G-PC:U=RY0A:2IN%M/.$6,CB+R M^. !2(H_T_DPO]$A=:''Y$T7=.LP@R1%),D),J0TC%+)K+9* M8C-9 '],D0!Z_]NN=8?E M-I%*?&<8"%1<(CDF)7ACTE+TGQDZD>K+]97A)4?PW]&M)V=X)S1OXW3Z=40R^/.?>1JCPLA0S*0)95:!@T$M6T!X^, MDO<3AJ+$4-+\J28&F(-,C27552*5EB( !/_2_4:29-Z<_HK)3H#,R+RP87'PNL"K), MOZL(,%*-YK6LB_@J)(D(S3H(W589@V];! +W;XNR>IBD]7B7@J4E_5])+OA\ M'HHHDCN, ?I>$^X\%!5 M01Y ^Q-(+Q>ESF?;4ZG46HW$0 T.AZ!V[&C'#<)2K_"8'3KJ?C@.'L7Y0)[2 M=&#@D5X5+;A"]UH4]A]:&X'IGK;-"'8R9U)Z=%W3!)?YEY%P5"7,=?N3Y_Z* M+::+EI 5KD]06$>[OLW,V:&=R*V4X<%:R=6T(P\)02&@%WYR203)F_J+U):PRK>;885>DN&:+;L0DI$)CI M53AO6E5BE$L2Z31"!#Y/M;[43&#W@($SHK"QGP@J4.3 >WP>4JM0Y61109%$ MMKV,L6N:UB0^?V@O14%OUJPGJ_FZBE?&@5ZUN&P;\0=&;LJ+2%AQ8Z5,TV.# M=)&5.^[QGH55^PX.+8PA.=%C6^VO\3 M:SBW5FL\!-D]43!)YTUR2F";,.-& M9T;D@27N94>F6$GWF;M[BB[%4C:^.MQAB.)W*>1BCS5V65!,;H8 MQ M5-WD\;$M7M\DV.1?2")ZZ\5S0R()ZA5[CR;EPBZ+!DNI":4 M3UL!5[Z#U&)IR5G!,+2>.M'I<#3K\\(>]&4F\('L %F@FTYY]-*Z=M26_2 ME8J'_(!$&[N1/#BE"NF+H21WHZF#Y]W\TEN_N@CBI;"(&:,EK+@M8:C^X$'W M,!/]V_$OF$,V7D4G:TH2Q"1;WAIKJ#YRR3:,0Q)I>G$N(V91:1%V5A":L1"[ M?G,X729P%*MG TYW%LSN-MTJ+"!2F^*JH2&[?<%1HJ11)=)6DO@23.=E097\ MHA,]SRI.RAW*A]XGS^<=.:?3:O@L[9Z5H\*G)YIO<3YYR_WDC=X*!/YZ%42_$?C M+H+9Z$2O&*] [H?H5MLNARH#*^["= MI.P41KXY.CNS@ V3DL[NM0MC5GA:="M-D]+R=RD<,JEQ_:>*+,07OZ*(V+S3 M;GH!JTJ?QHX!(R!J(60'OTZ/G[<"UTS"6/E.KR0N'*];PPQ+@DMVKD.U),PY MH,E&'RLCY*8"-N#FKR0RUF0PW*A!D93AIH^CD+%1-7ZR+JM9.G2.9$BH:5U' M/5E)?"$;T[PM$,:BE\'8>QWK":.)QSJ$F0HX08P;WQ[UOP3/B)=.&1/Z6YP? M\P3]%">%"Y*4SG6TRP)S'BY9.9)+9YP"2=\UF+\NSF$F][-WBDR#S]I.RSA9 MA2L-58 (;"V&R+D;I/RSD#>&80,]'/'QQ\8W0>9QFB#,9("_(8S]^W1$Y43C M\H3D, LZ-."_,2?61'K/AA:2GA0L\#39^&Y6>EM$OJAM(OQ=#\O:9A<0P[1V MA]EL(!Y!(]6/>:W%%"X)&B)Z:7!RI;GE[H+6':43Q(K!RH8=)W:)!D,([1:K M,;S6",L2SD6,3(BA>2GI03BF&"..V#\M>(EUD+)OE-4-)I8*WSI:7R-@=T\C!0<:&05V&&$ M-M)EYG'5(F+)7NP6GNA=TOU+42EU"E'Y).HE.<^VKVF !Z5X2(FGGA,N8C&I M#'5I8@7D']-I.*=&)TG!2'V%4U"^I03NH&H("EN^R7WN<0B)L#"*N;[B15*4 MQ\I3-WF)"@CV[GU:TJ?P)Y%53 .H?C#TJSCB'OF#C6V8!+^F0-MS ITRJ(AP M:.0GP#9#Q#EKAC]/6D7)G"1LC$]5!W8) MCW^;Z3GY?_(ND_Q.S'!;;4L;V:=677RC5VZTV4" M9L;WD@G?"]^,@Y 5-81RK5NZHGJQ N80"-.@D0E^F5MP-D3RVY/0&;=.!4/] MP;>@-M7PN>Q6JO2T[<<]GD06RL%UT*VI88 4.2U$&Z/M8[WTXG$+)'T"\54 M?SIJ!G-QXL@!$7JI)>[:%5'ED=FF*N?(=(@QBP+$Q*\'_SIOJ)BXEX[.GH(" MX32MH6^%'"M6_VR2]$99^S%S'=4^D.I/\94E4XQ*S9*4L#,:R[$WVM/*:$L!/. M&5O%!_G5?8^=S8\]< >9#JI?]%RSI*@101F$E*33B>K7/1P7?ZX?L#[JI"MG M9=&JB7 :RLRXU,AA'1MWO:IRFT#I9VKM9-'90KQ5W^P>>V5G\'I7!:=B9\4" M$3#RXK<8C!GW!L^)IKW/]Y7+JJN:C@T(PY696DRY;,Q6I;?(V5?"5A4YT+1N M9K!+.?>X@N\2%3'%&QMG'.-' M_V=D0P0' (PQT2= 0S-&#W2A)JH%^R" 6" MMQ&;T+>Z?5U6NME%V7')%W\,&P/;7F@?C.@F%4)7FK1,(!S2@Q)Z.R>=B4@3 M,9JZ^3IHY#U8_[_Z>M2B^*0>ZH"9!CY#[WZ))[+P:'$OC#;8DD/>C:X$$ZO2 M[RX3>-\(OFPU;B2S-T;?TY'?%G-[[N9C/Z4 84)X/$1F[UTT:RG%$,=I^*Q% M[F7%&3Q;'HA_OBQ9DQ 9CZC_G]S'8DSEN^?)$Q5E*=PA5P6M]HEL#QE$4?OD M *)Z*U@#83GDIKA()971SR%SLVBH!*V1!_T8[EDW5YED+BP+XD.53*#(R1^E M"M0YQ3(LQ3(T$Z&$<:CI2Z:[8EV52YLTJRLLK[IH5%TH2KJE],6Z'KC/3X+1 MJ.GH_*S][*2+A J;#(,@MH_X&YYH.%[Y+0-XDA7D6*6;$=GG+3=1WV=,;YV+F6B>X>N^DQ)WP1BDO!?FHG MZ]H6:T)?VHU(N:O%2 C^&D(*P6;H>@SKFM**>\"9$2-4@)C_4PA+\KGBD$*[ MA_[,>4L;/=W*DM^@&(_R694V21?D\T=16W,JU/WYAK@3(QKFF+T*$'RL0@1, MAP46_--92J\I[&T?N8W^W<593/0C:#UPZH?J@P[H/Z-$DCMR<\NGTR&B;%FU++\.6K>",:C0NE4"%%.9$D0":2 M7ZD5(5N$GG=ME/V3&_[)CNB6K90'#'F1.:-+3F@TT_1F,4=.I$5PWUFQ*GQ MPV_#O0H7N92U$;(TQ&\85FXE82QGO)?4H)KR+/.:F&XF8$"D0]-=3FLZ$?#C M9SU>-'F#T@D;+R2Y9/R#0=^$GA^>&"%.Z^B(>Z\AI9+LN)+@1Z#U*5PTM:PF M#5?+>8S7\FUA5F1C[85:PVZJU#NQIK7^*;F#U7P;K.;Q#E:SHY?YMJ:>.G)B M(1T.K(ZRS1\09O9G),I*\2_%N7.!_SER1C?I^38M1:(-T0Q)<<\!PU2CKL8Z0#EXNG MO-I,FT'?(9]WSKUQ-4]/#@2;(^"ZUI9B7ZPI;L*3.;THHER6$ 4$96%@)I6OF*[RN]O]?P&H,M739C*X1JZ"LZV(- M/EL+4TO.5@F_/$>*?CI2RIHSW@L,MC%=9C-S44P_4:P5$S64^."!9!T\#B)= ML)>/C11\2D,?<-N4 5]AHD9,I8@@/.66JP+'0IA%]4PMP M*[$?E;='TQG_T[4A#L*9IY380@+,63G+A-@)O:96(A ,9-L#8)\8A%73F2B2'(P=&[/C(B$ M:6=$(2=A)8I4*3Y08VGCY,&H\>:\#>*.."/,Y;48]?D9$("P_Y/@/E&T@-T& MSN7@60R',.Q)[AIV/WF8&[SN/S,;G4=DI5&/W-?A@.YJ0S.!4]UB9DLJQ)7Q151?2UQ2;%S6%A/;%3EI5-62M5'SH%0"SJZ*CM6]-;!-5PU1/ M&[SL,:^'#]DO,.B6JRA$- G)381B)5G@[E0<0_W_IE/E:)&+;N2$W]5F;M*V M/D?P)3N;8*9+X:".6X)/.R4E%$Y!M[/D1PXW,6$QA$HUA,'F!=?!\TT"GE]0\)>0ZR 7WR/7.]@UHF*&D'F5&\ M:[1'U#WV0Z.W)2:/5;FJ:/26SI6DJ2.[11=H5K16D69VG1 O*:7:$E<3>"0B MHT170?O%!#I_R_Z*/(UY]I;_0;/U]DWV(\U[]NIT[]4IS=!T$V^T<]!O:W$S MFB6E:57!4&ME#YWR%"7*R9$YG@4-!@ALO%-!O 6D-&EPB(EKBF=U(BQ,17"% MY\WE 'X19N('"6QTN6Z[=<%.)-XS+E+43F/@!A/ME7!@"I*?.&38M%%MF_39 MHN1??'#FHJ0_ZH[T8S*B'S.:T=-1(XW-\1VE2H0/.O&N>.=[UFDM3$C?]:A MBXZE#8AG2]#VL1;O")5'V_*HH'FCMX54@6C[P-74P3F58VD(@HO+N*7FF9*3 M&:3&U?9D"; ?-TO]$():H60+RFPA6S7&5BM'G3 0\.:&"&E.$-8" Z,F2,#K M8 O;VQ=WP/<[YAB]2ZO8D2^* >.F'R H" M"P*\UCJ(+[QB^CDV1]P<]ZFD^%F;6A0H:C^\QVZ3(Z@1+$PWPD@C$TDX/.OP M4E)[B,]I"S=H Y3K+U!)FKY44]A-=F)!@53'U*QU29E8JTT,132WF,I$0W.( M)*-B3H0U88X]DXYVG;:(*<02OVS!@%F.H&9>#F[;OXRML .??D2' M9Y-QO,V,N-(:2/\_.7QHI5(7G$3_B@V>>8Y@R-*4#AKAE3"P:]KK8B,W9* #C$#U/SG!A71,@2DH"6)A4SE'R2@ MIWO&=:W_A0D4Y2,BW*ST79* @Y(*4<"%@88(DZZD,?-JI(69T!H"-!6@$7\9 MGKD-TW9=TM**"5US^%QW\46A/BFW*AG.1')<(_-I4[E#<_PV:(XG.S3'[X'F MV+F//;;K2+V.SV:EJ"P!:GDS!'@3,?DBVQ5? [="]7/ ME6,=_^GI$+D8SCI'+Z@/ YY;2RDOG&?HN8BI0\P)*PPRWCWW-$ M#N]G9\PB%U7#NW#M[D:CL. >:^*H0](%S%H(A;J8:J?/&- 8EN0Y MK+.5].C* TMZ1PO:3@EBZ#-NHWUQ\/[P.UB,[S.CZ21(Q,(F:M>4D%Y&X4Z" MS!DJ3BO"FD+$56+2V;KWG&+8I)F5!E@&4Q*EX'CO-VW<^K:J_'B,MU>^%-=! M+F.E-:^J2%U1ZZZ614QI2@_FQ1M:X06(THC+O'EJ)\(G),*]:3Y M,PQJUIU08E BSJO%1:[(-?;R!J/*IWZNFT6>$5?A>4BWQ)8_T@07>$P3$*HG M1^/>%$F>;4WU'?IEU:U0Q4F2%+8.@X(C$!YJ'3(- MH?7B^V&]'$[(NC.AJ:TEG%8A7B,8*.[AOJGK3"E1WWO)11L\7W*MRF*-#:Z_ M"? _WX<&EIAELC\$Z5 22;^":A"3;4M'UH*D.N3<*FN)Q-V;Z51X+MI[NURR M+CIZRAB:%TH<0U)Z03MHZED/.AO/1SW]XKFG%1"R4T@VJ,MK57R"T%Q\XL&^ MPN9>VS9H(01!8_S9>I-\^QUH0Q''=3[B("?WC[>FAQ")$AM9TZIH%/P+#J:+ MG)<7=^-,E8U,/ ?Z0Z^(.TP6UE_H<[R)I;K'!W+*JF GJ]1I8&D3F@RW)+%, MH8VIN[6 [!/W4 \_M8"SGH:66SJLX8T!,KMW/<130E@5X4_TJL]I;>'RP(5G MJQ"!QA[ 1$=^\C3I30F(&\52)4NFNEV+$V6^$DC9\Y>?0RI,"\I,D.\,2_'110'!13DKS M3SDXKD4$,]D,[.FG7"+_ 49KW'SEW]Y>M4N%I-YRU4S0%5('TVSY:C/:FWCZ M[I> WI7;_/E,>9"['Y[J,;8X+B!^9 M V02X,";T3ZFUV25S0B-7['NKWC(CY2*GZ2QHG='8,N5*O11^X0RCR/8@!,K M0JJ.;!8FHQ)%G66[%J;9TZQ7E*7U6_TF4G[,.[@[2=.,;\ML]$X;UO2+'Y"S MWW&Y-"H9/Z1J!G'0EPW'(:K+1J#3F=+;>.U=.U[WM&\FF@7&U9SPZYX$F*1: M@$&PL@XX:.V-D3KF'+P(F0ID>?0SKH,E+VMZ@8>M^.(<7$9821HB20N(\(O\ M#WR&91Y\HA_#I*7_P('",[R$\ ,3)V^I%LFCIUH"'(WGV+6,&]@D^AU,K MD$?5-I_58?K3\6'^Y,GC'+98GA*>I]\[/-X__H%6"UXF:A^*Y72E1*=M:F#) M)6X4^A*64U?,)(0T7!UY:0Z'I(8O"AZ21JO21BX)M<; M'Z;31B8*O111U'%=W1'/11A)[25/MS.QN ;5VR:FWK:Z_C#N\+:G/W5@B@\H MB_.;Q JWY'7^-[H1&'TBX?@"0[FH<[TDHI".:7Y:*WD8P.(>N_1G0LZO/66X MYAJU57ZRS%SDJ5>31^R2EMB&VJ,1NTSPEZN@K\10O 6C\5:-@)A>MN"@.!5/ M_W:YM2\RL&.7 9M*+;8F-9%$DY=%I"SQ+52T;*+3?FREKJU)V;/Q*E/8YZ < M"'V*Q(QXCZ3BY@9]SM'LFU=O)1^ ,0KA#RGS:@!!ETF53G!A$HR802$5E.H] M?'AWP, [3-&W88J>[C!%_UWAI>_26#L;\.:TTVK2J-FN4* 5&WK/X0C\MP.! M3MJFF%%K]HBE\28,C)PY(=CRW+G&+OYZ8WHF*:<)DW)DN'>U^T(UH:0G>-VA MB)S]&+G_<\VZTY^\[@]#7RS-I^KH4L>F'+PEG55([Q*":8J^%HU36,BC>A[E M^>Z"8OE][O!ZK8TQ@EGQ*YDZHJ0JZ<56$C5[R@@2R)X+]4+"Y]1Z.-70C2,& M9#7PV@KU1:'8YKB6YP&)Q.6P5=ZBV&-4B9/0(<#Y)]YS_BGF+5,3(1H\A$^< MSY+RJDJ@7V#64A8_T0V,DX!;@D1H._F&&YQ$^[VZGR#HJ684/Q/:2E9(*P:PLGO0WKU&*, MVHHN1\GEA1+>R 0UCL\1#$_9Y8FW2JS^31?YE49SLQ%).=IK8;HYNY+,E]"I MDC[H]\^LET-P6(HJH)>)?0O@K2,;Q(H5J-TB&[C'Z9B4; DE$2NJ.::CX9&3=)3='(Y7 L98![*LFEA0,,9AG54*N-LF4BUJ4TX0.'(XY ^,TL.]O$/RQI[2>12EU8862 M/S OIS6VUB-(-,4\DD6T)/._.3ZEFKESV:CLS>:& 1BLV0DYSS]*%VOADK M9';34$>?"?E:0MMT2FNQ*!*5;?2[N$9Q)539GF41)"P6,-P&S!@UTODS>?_W:)&=JO5I)/8ETE%."5Q(VZ\ MSM1E9>IA3825$-[*^^F"@_$-7DL^WO6I;BBQT\!B8RB Q6FNFZ+4<@UG M"J5OB'P_8R9A(CN<:29*'_8:7]MZ7J6!E6G1L7[-IVT1]QIG *:DN=J@49Z& M*L)Q8_:H*B+9B/*=L+I?&PO8S"%$XZ#HLHAA]CXMC4)<'J.!X4Z91.YJ[-6( MRCFQQ:*/@/_K?S16#HD_DGF^BB%$S'&%60PRX@IT]$<)0EYC?E(&2R[F=73B M!1%34,1\&X%+F'*>0?G8A*T*[F7JY,J[\-CH#)L'DC=R%QE*[L'Y9C)<5\$3 M :S;5(BK@$4\PP,CZ.YD&T/1I%@^63UTE-#Y9OB1+:4O6,]UPV&HVM;AT40L M7]0)[P\I#IOI@*2L,]79LE><2'X;P!>=L=2/9VK5+ $$1.O8;?+LX."7/'M, M_Q>WW>-GO]"0??^#C&N:708P&Y7R,8T\;$D=G(*!F6PL^XQ ,7@94M5[]UJJ M>M(^LRHE?$<:=8R[^L&#@4+@QN_UI*'SO(?3F01C@C8!N"2[%_D0<-*5&G;G M7MY:4[ /8^A@I[URWL!3[6G*5R/FIK9"#;ETZYI;E'S%&-=6GKU[]5:K%M(? MD-:U90=I*JGC4(8.%Y]O^HO05DPI%N8SD\\56\)X)XN_&/6%)+N>9N6%*O[T M?.&AJ\KPI?[E7UA>17UPQ4_V4U^N@\^T7<6;'MQLD-J.!U\\INHT7;,EQ<:/ M33_RO(^B MQET%A,B@\% MJ#)UQ7D,J\ 4,_@&;@4804=G#$POM^9:EIH37\JLV-G3W,G3Y ]3?MGNRCER MA_=*[C &!MRA;KX-=7.\0]W<.I//'QB2JGV5D>U,;#!G]%?:?,9$^F%%I%\X MK(0[E5(Z_8J?0@L=[.$>U^]^#59V4^I_J=]9L2%>21\)E#4]5#B=% MQ#147]6@)-:LG:?=F3P :SU0AYBV[+H,V-@FL_E ,@D(@*;FB>GTY%+JYTE8 MU_SG,/.2PL)('\=M3,I,Q$ ]@-13O0JBKM3?[%/RR.R=])P^H3:/^_QF%"1C MJ!\%)2MX=:<5O3JR4;52^TJES%U113*-;8N:M8:[6]VUV M+'YME+.G%TP^<""36L7XSO L:>.J%"K@Q8"$7O@^+EF![S@*+T3%D^&MQA7![M]) M[I XF"'=N).\&\)I+LOSALC7>J191+]?KK378_BV[0P;$]#0JE8D<4M(6.3C MON923]9+E)N#EFF+57)V90/^I"ADKNM#@(]1K\G:BN7<-EJM+SSD&3. T6"8 MXVLN,N9X^)8=:7S.\N%,E#51:VR="OF<_H3)"1BU,OA$5>4(C<+#6:N(2LO3 MH_GGHVQEVEJI7A72[V.E[A*6Z3:7A3:4%SC@;EHF; K:,BOX#7 M:B.B0/R%T"XXI8(XUZIR9'H3:KF="OM4*11" G]'SV45PB8"U[GICH=1J.L(\P7!%1//P0GWB#^3Z,O)&;V.#"UBOFBC1:NF_$HP MV>Z*/7V?G)V)&>.&BEZEG#R+UM,E@ABU M'#OWZ5KW"37H#1#@I.H5,TW-M4I4H)LOD<<;")Q\00OFBQOK3L[3;U,>^2Z= MMQ_I]2.L%G_(+N9XDO70:!/MQ(B5VQ*[QH54>+6^4'7ABCF#:CYS3NH: M?_DA,,]IC52/ MF#!M!^BYO8A(S"EY+RS?1]%"P-TB+Y17\X0ZQ%:)^YMRE/LW[ C5<*5A7I%X M:F8LVR(0,?KWU$[IC1$*%X.Q4/:&_&^D[YI.VS7':06%;DRZAWXONF5SU-$B MV5M3_46)+G*YL2L!PI55%-] ;XP$V4C.+YX]\0L^,41^X@+#;MT\_!",ZS;? M?A.?>#][Q7&0:/86R1.7752$*^>.H6R%_4NHN>@#!@]GY.8XOOU@K*0_0_Q7 M"VY!4+8>^4%W8>S_/)=D3P-$/VO*.G)S*UN2N3)&Y((58I+VX Q8^1XH>C_?.7+N= MH=GY[/^IS_Z'<="WO:T/D:EX1P_T)9\\A85%2$SMVI6E;TA2AFW-$8>PKU]Z M APL_$C[1<,D<_2Y.6)7H?A4:RK/UN[-KIAOZ=UNQ9==MT/M-SP=UBV7E;%* M9KU.>+2 G9VWQ7KV!3WM:^GN[W$^^L0OD?YK3(34,;%HN3)/Q,>M:ZQ26H7! M2V>+BLY$;8P6D?J0@-L1F2WUU'@->K>8XI7L]^.#QWH^GQ7MI(#7M_?N,D2GFIU2M79DSH2M;QO M/*53VL<(YQ+_V" BS;KCP!'[OC-2>8%@N8Z7S4V&?7A.;W>W=BOL-HGDG?G1 MI$9W<[/1<7V<)5M:909:"26:?$5=:3[>T*.V:W/+5QM$9?"7J\=$, M1N*3US"!"/)#*^J>#Q=@RYI_Q/U85FO1]EVCPO(_U[-S)EY(RK%J()T6"1/( M8!9/E8'8O2R$YAEC&NMY-49BI,\?U-9Q4K>(.8M6#7P4XWC3>288&F()YANF M5V=QCHR.;-R[)M/Q=<>'9L+8!_V:,$QI_QWY%%8(YL0K+L.*#K*O2B2PP2\Y MZDT;/?!A3.427*@WW$ODIR]VM"P2]4\H38)D')H+F6P\,W>Q7ETTK8A9(9-? M-=]SRD4)YY_3?\.8X/4I'\SQM;Y1@(W+*)S(#9CC##/0/Y^3J([\Y0XYHC[X=[L0%L;1LQ]Z"9=T68QF M6\#&MJL7M #V2"3R+\@31J%]?ZG$(>(JA"U_2VOG\?[QDZ/#XV=/'S\_>G3\ M^/CHR0_]- 0]_C7/^W_\/Y19>_I")]?-*M_D\."@?]7;V1MB/IRDY."@C<0. MY#Y"M$9H3#Z$Q<:@QJ$]+:5.8@)EMZ3NUY+R4FVQR,<2-@VU+C/7T!A=O\@0 MA50;.0IXP>_LP..RX703-<>Q#M+MEN%N&6Y?ALFJDRC3J".Q #WU:,-T&1:? M1?M:(,ZDJ6U2F[MUMUMW.-""40J(57+<6^KZJ3A>"L]SK..L=EY8 ="U(>Y6 MV&Z%X4#I*'4K1C+P\6C%=;,H_MDD?-G)>5HB_+19:BM%T@%)O2M&UAY3B]ST M:4W55\)%2'SQNZ6Y6YID_.JZP8.7JSF3#;57M0.!*6Q_=UA43R_E)*6,7I4. MX@2LO5MON_6& QU),8]EF!V+^R:Q8,(4,YU53K**\7/Q"<0FK[SPF%R\1UH2Z]KOEN%N. MLAQ]&"L+$DM.11MA%LMBHYH#TIL]+;H+[%;":MC,.HO\RB46QMTRVRTS66;$ M1E\KYSG&$%>H8GQ1+D>+'>#9O6KWLU]*S!2#5:O*7" %18E1B2[5EPU$$?DV MI 'G4=ZWH2/^S/TMZ_$^@6/>1 :&R"G/&UZ*2LNBG-U@@PNIL;,-\>MEE\JU M<-=].344A@$/\*KT#O$"KPA_B_[[2D1:&"FFY))2ZZ9*%\F+N_R';T5T>"]V MS@JD4J>*.3T7XJ&-HF'.,'N1=\(!-TBM,/UTT53$17]9%LAH+0_G:#UJI."% MQ5B)6KG/ MI4$)J,I.B)J$?-'^D4.J?KW MNI![$1V-)T8CA97P&3E7A)%+-ICGB4EF3FCBRP\,]YUG7#I)V6L$.SUZFMWL0R=F:NF*X%ER3TK,M;,)YX([3 M^2I*JR0ER,ITV9.U$ M'\EB(8IHQB(B7K@2U\S B&_ZT8V(AU@@U"V85\>F>\!X'9>Y,G:[7M7)>B,X MN.J:-9LH08GXTQVRD;M.EV_K='F^ZW3Y/3I=[L%)W3^HP*9VV?-'^\]^T-#E MB\:2;,S(T:&V#)U#]&D/#S+DC.S0S>:?@V7%^[^&35MD_P/_@*_#N'+LR@QZ MTH^[WCF/E&WQ/PFGJP.>%)73PQX_U<8?BKT'=H$'89T@L"LF9\F*\W/T@<'= M/WXNLT6U3#=%\+0T4Q#M,5 Y)S\@ K2M]VX=3/;-Q]=OL\.7 M^_^12MKOCDG]Q\\?7I^]^^F7UZ^RLX\G/_Z8G;Y[^_;USQ_/[B^X]&?P[.[[ MLCV]X\OV]/][^?K#V>O3?WQX\_'_N[]+]1T[Q505NR .GZ@#M@K%(D$"$$O] M'$5Y,=+$^*YANIX.KX9>=%-C,9?;BSQAQW0SP0X.,OZ;_8SORFR7 8X6.*$L MX\>$(I03ZX&Z6MLE/JC2IA)I)A4JMD%X?[WLUM]@!^ M?O;^82Y!:Y&]+3HBJ7S%5#YPZIZ2."@\W\A5<^&LEAZIHP,6X&5]WRI6_:-?:1L"*X.KK1:10)=Z+3P$!@";\+N/H"7P]_ +$: M->6H\E4N";D\XDSR1+)9I:V%%!=&T:0*2Z(7[8AF_1M,GX'R9PC_+Y0 ''8Y M^.!+B*873ER.TY"+9=5LNFR!I(;+*N348P=CK%?R:Y+="47'#7GL1U74MZ8] M4,B(@VG#,NFW0UHI&Y@Z0-H+"!-YN:Y0ME$"6WA?52.]B/3X2LWN*]O$T96^ MM17$)(7(D:X1U_WOP"K3$TWJ^A;&R%S.).>QYPX;L@HG)H!IQ;93J<^M7]!_ MD>A1B1?6!C2OJ"IMP01)*J4_D%95,.[8=K;'K+^\5ID::M!&QV^U]W1@O,QH?T0: $+8A<7. M63Y*^;A79V3.N&-1# !7JF\9Y=[JNY2BN&_G)%KTAEH1<17+_NJCTJ=VKJ4K M@XMATNHZK9KUC,5 P KR$K<-&Y%VS!9'C(P8H>$Y,(<#)EPU[:?TQ+(?%U.2 M\VKBN=X[CC 3VK?8\==7<#?F-2YF2$*'AXZ>B/')_G_V_H2Y;>1: X;_"LJQ M;]GU @P ESLFU0IMIRK>SVV8WDF;^JKKZ::0%/$& 08+)*57_^><[H;"Q>) MDBB))#I5$]L$T.O9^_1Y:MF2,:I4)V> C:;U^RTQ) ]"WE,+FBHJH_5)XN5ACU3LN6;E"W& M=S1QA&M..)LA1J$K1W[3A6QY-7?4U!8!0:5]F^[>51-@8=Y6T_25FE/J_NQY>+D.[7B[AB+%5'JD@% M1P>&65H#4%=#$(:#K =YR;((*^Y75\L;)5\+3< M?S:YG]*-_.ARR4E8:UZ28;%B-!/^:FJPRS2BTR*4K'.TP^IK3'EEIU2F6,L M$_0H+,>\ 3NO8&5:.,T*".(J(LL,JZ3,(WF!7=V(1Q-9JB^T2=3E?GG*WKH? M+RP/P<2D>NC0#J0CX5CAZ5.U0A,J=@#-BQHO!;XNABL;J4K1LJ)@&!BE*[8( M.P$[+;U(M<*740T#CQ:8\"Y%40U9 D*> .(H09RQRK!K '$TK3,Z90O2BP07 MO[&60B&"KED(*Y&*YVF6>YX#\]3XP?GBCDH<=RZB_)6I(G.\8TWE-_)9-*7P M,Y@681ZP!16>;@HI4;"4?)/K$G16Z MTJ9YVV*0!6I()I ]0P4N?PIQL^60Y/<]XVL-VH()"EG2"NILV9J"+>>P\G'3 M0EN31(1?+UEW%/%I\*7FRF=3A.U]18 7EA=92?$945;G(H7&*ITE;!X5(5!4 M&7(0Y+E45,*2D\6$F\58E3LU \+&"G(Q8@)2/L*R.2R!GH0OT="7M8%6&V;D M_:C:4D+RL^3'&C,;R+I!SZE,7L"@A;1!Q84I%=.@> RX-=>2*=!MF:0E!H]X M=B'F4D=AI$T87ZNHB&&^EYU541@5/&N5_A$_9 !]+TH(&I3GE.>;^ M?GWTK8X2D!\O"QQ1#?9K*B-%+M$RBPG1GYLJVZ]H83A)U"81_Y0UKQK5[./H M!X]E]?:EC]K.50-JHVBX^!90JZMLX1T/=Q;EV!9H.1EQBA>*SP,Q)'==,A9!9!$KCHAA:+, M;,@U$&BQ;!6Q/\XY-\ZP>JISTC/D*2-62C,^BN)4\KR1@A",RLR7=%JX:A2) M<[IN)R"X>YY_\/7;EZ^GW[Z?G78X3^9+ZU!AQEDH/6^T0:)88G\9)TF8$HSX M+RS/P7 HK+UWLB]^$C0-L-?8-F$*1HXM \MQ+B+(%,HW:$I5 MSG+.8DY8X)C/3(<:/(%%XW0"8LI#9G$HDC$!N-V FORGS#*'P0![5N-' Z\U MH+Z[.B*96%X%L%&\+ T\3>G$GB7$\C7:&56G>W/[,LW NL3% 5^\]7P)=99. M/BE!K\MPE>\E^HS*?1?)YO)Z$NU&4#;N2M7[0FBBS?6$%EB ,GDJK_NTT5]/ MPDM4*'CA3<+ 2EQ@N9E8F) "H)@>*EIT;2 @I/H)OV )>9#D@\L6F5%HNJ"S"9R)N!N_.K3&T/%0AX"\;N&U'OD8,6]>PF^-6*8* MJ'9G+%08\6#28(T"0*F^ J358Q,+':#@_>&5&MD"G^6)T'6:: M?W(I^S"-*.:2!F6)!72V;I")SHI(A 4]+Y/D^I)AQLU[F!QP4!*QAM@G9XY MJD)QL29.DPL+;RN*:S6B$G"M8&"<#,_AI4#$Y"@D(4S,HEQI-3P8/VB%_RT3 M#GOJ#(CB<%SR)"ZFZRAI$0F2H-"-0)!K%^QN*)6&KG&-GL>&!]0 M@R*NMK;DH!2)D;R9)&FL1G27<44P%W(J78,"<5[=1!+ U0(GG(@'=#2=E5%2 M_%4B S:JU79?UOS\]_7#V M^>\=MN_/'QDZD%4*6!K$ZXK]5'EU*T"I'6SSZ?&^!E8R3Q0+/>D 9+%.OC@3?+Q+LZ$CPTT:"[>78/7?LO7JW0.\;_"^J M"S7N]6\6P#M=A>?4HOZ^:]&3;_]W^MWX^.6;\>WT[V?GW[^=?/XN;:)SNJOY MY;-Q^H]?S[[_RX0W/IU\IXN<7][_W_]\^?3A]-L>^*=[NJ[?OY]^.S=./G\P MSL[/?SW]9GS]]=O[_SDY/STWOGR42VK(&X:=#_,O%[R)\68!A6UN0),R)597 M$VPEOY[#IJKSL=_.WG_KJ8.Q\UNOX3>2)*I2*Q7HX'EU-YT2R[J MMZCOZ^%C]D8%-I"(2C!A_4@<)IA5AD8#WDN5C,'DBB*+Y$TQ,6.[W(&5/W',T4M+>,*_V\\ M,%2!,+H'B75LUA:&P7D-:*LM-E&7*C3"5A$:U0.5)$9T&8_(*41GE MI6 G*IE,T&^4&(AWD7#*XY:$#A2"4=$$MEJ1>S'+TO)B5M_ R-(?(DT-T?,Z M?7ZCR[V%%=)7(WQX"^K7\8<]L-))9GR5M<1HL4\%=E$M_+NKI\\2XW-Z*4C/ MA8[,3:4>)=[D?^3!2<:KZFSP6KE XGS9I[- .M99)V)?XX=2MK4Z-;X"?:NK M]3(I?O6%>@@YEI.G#,YY8@DYY)6EPR]5'>M-0P*[(N<2\S;R:I#Q\:]KZKZ)J9@ MXM5'?"ZQCX+&9<$:A:N!2;./QTC'Z (7)$?7%$(&>DS?3_4I]@!#!;)'SMSE?,*H]+YNF$HFB[1?8/PR@BDO5 MEZ/>JN_E2_!6V"XKW'=?R7C5FH?.?9_=^\/[/NL_=8>#_>SPO_]<9,OD( ./ MQ&H3%ORX (&6A):4 5/ZWWH9< 5$* *<;T68$W]80TJ7Z(8$+):\*/A3D;#B MUIZ_* PZNC&4X%G#OX<1)=SH^L/?9B"=_WN2_?FO'T&UP;_^(1+7R%QK!92+ M\.$+*7;/[C_VTFTM7K>6F>WYPR;@D[^\<%]HHEJY]5BPF"CJLRKL2_\200WZ MJ[);P\"V68GCD(!KFDS2_9KN[F9VRU:N9>3' MG"U%5'=(ZI1)X^K-UGR[#]-M$_*F>;[4#*P96#-PI[=2\VV'-EOSK5:\>\? M(]/WZ-KW(>_[4X04U-E]IT,*512+8@JVCBET@%6Z*AFU::/Y=G^FJTT;S<": M@?56:K[5FZWY5BO>?69@'5/0:0K;4TMUSU+G*>R"56Y/V#H(9KKG9M\I7>TP MI>NNS:,]O?&B3:@.R8>G-[*TH-""0@N*@Q,4VI#0\F%?24;+A^>7#]J0.(AX MSM&("IU'C="?NX/1?Y)TQ+K(K3/>-L_?P/7NH^KGFVM&B')76U ME#A@*?'<)IH6%UI<:'%Q,.)"&Q5:2NPSV6@IL0]20AL5!QGY.6B!H6(_\"<6 MF#W^LKO[BR^_XPKE5#I:X X8WWA19HGQE6=4PQXQ2?\._=E3 #=IC&%_[>N.<,8:;VTF5A:Q!#D+,!: MKL;KZ,U:U,!F36\3WI*OG1*=\35-L^H3W[:-,]B'G\9K6>'\ MG-[Z6C]1!.78M#GHKMTX#QHTO+P]*@*ZL MG4$..UI<(03TRZ%?UY#'^N7M<_LE"G'8WL:9+;^PS;R\ M>\^K-0TQ,\UEBU]=MK]A?:JU(@ M$6*[[G9C*VO[O&F0Z[M5!:($H/?WF]\G? Y@\$M$.8FOS9L'1.//.8*N<,02 M#UB9<_SD6HT3Z_U70WZ-\#D5IN*;+;>2WLJH%KR 5A=X'JJW*Z[@7Q3R+T&] MP,\!B,R,LSQ-X&,8$0KK:(K@'0LP1*)\)B@,$;.O<9R$XY=.K4F9P]_R7)$? M8I_F"QX@+)"QX+"4>-:SD/VD98R(#8@MQ(PY9UA2;EK&S6:C>"F6800-F@#PWC)>B# B66M&>5$I G,,L^!,&*":T>@J>B2 M-]!L%K4)HE%'=X,ZZFK4T<= '6V*+ZPR4MX]O4Z0I$2S2^,/ O^\@+^X@W&0]>Q_=_MWA^+BQ?@=Q5K?U>K03,9 M#-W%SW?2/N\[8_@'F/!J1IW8J0/%S//L7M\=/0+(VZ W]AR[_M]3P^CI_CO? M_V"[;_<)9_"88"4TR$N'05XPC*S15S2;:#:YC4W&FDTTFV@VN85-W%M3Y#2; M:#;1;.)H-M%LHMGD-C9Q-9MH-M%LX,[U=K>MTW7_*OYM[O\ZWI>S];\J_EW'Z:K^??._-OO#WKVK1'Q?=YTS;^: M?[O+OX[G]FX/U>_SIFO^U?S;8?YU1KW1K?E-^[SI>UBQ6I\%-*\/^6ON!6E9 MNN]LI66I/@O0MM#A;J7FW[OS;]_I>1VSA33_[NE6:OZ].__Z?F]PZY6F?=YT MS;^:?[O+OR[8S_WA(6^ZYE_-O]WE7V?@]6RM?S7_[L-T-?_>0_\.>[??3MOG M3=?W O;\+&"UE)@6J@?$7UJHZD,!;10=[E9J_KW'!0&W-]1.C>;??9BNYM][ M'.H->@/OD#==\Z_FWP[S[[#?<_6AO.;??9BNYM][7!#P>WW-OYI_]V&ZFG_O M<:@WZ@T[=L%67Q!XTD.!&_!#M$C==^[2(E4?"6B3Z'"W4O/O/8X$!KW;BUWO M\Z9K_M7\VV'^]?H]3Q\):/[=A^EJ_KW'D<"H-_8/>=,U_VK^[3#_^G[/URDU MFG_W8;J:?^_.OR.GYW1,_ZHC ?@388'IKWO!F8V^'P?6NGFJX/7\?O_5'ATM M+(WD/K/_4F8&_W<9%=?&(H;.HV2:9G,"+S R?)#QT)A<&\4LR@T8PMS /Y- M8AR(AQF?\HPG 3>*%-[DK5:BQ/C*LL(X.SLSC3-LP7&-="I:/$F2DL7&-PZM M%0:\_1&^,QS;^K_>W8'&G=%MB_ X.[!CX/FS[Z>_&(.>H1;@"8J*7K-X$FXI*&\7 YMIX&&(-0_;]"4D&UA% M6LU9=0*[8!=<'*Y:; K#?,OB*W:=2XSHYK*OKBG,:.:W)%J;Z)DQ Q;^RXL_ M%6GP.W:TC>BE=D(>2*B3MR4(R2R.$E[M<)3@/ZU)G 8_=K%&WPG!'D3'>_%3 M7BT9@_]F?F/=ULIO:]0;H !?L#",D@MQ=CSLC;WAW@GUQQ IPST7*;^?1JXS?'=N?#@[?__K^?G9E\_&R>6^?#W]=H+K=7YW%?N4 M%MW@40RZXV;T+^!D7$;\ZAEH\5:^N,FT'O0&@\>1PM*>T+1W7WFWO8PY,4#S M!V6>"^?A@F6H9HT47(R,YV5\/F$ M9T;?,0W$P32-()TO&+HATKFXX6WX_RM&_DEQY9# M@D_03,J-OFOU?8-,'^7E2"=G:!K8GVN_^X4E\.X&.Z(Y]#>Z5W=R>!]B;3^?S_M/;H0\AS&8\.]([X,;_.8<,%-4,G%.8!LN_B\S-$Y;CR+KRUZ"GL&8XD"GO<,],FQ)U[ ]E]R^#P7= 4DI<+ M)%KA=T=)DEY*7H)6%QD,-BCDY&B$+)A%,,4Y#;GQ"E 0>>C@LYL&S.^"Q]= M[FA@4\O(L],4:!2)!^D(&!@X F@,6Y6KAJTB/;+P$AL"!N7!+($MO(BX7* L MA1GE/ >6 :<%9C!?Q#0:P9SP?)%%O$#*S/D\@N7#X>%"1EE01D5VC5L#[@XP M1"XV!LCA!P.BNN@9P%G7)%)@M')FK> $O%N(OM*LU5P+?/%C"'%Y[#P<^@''J C M5&UW-*7P2Q&Q2EHPXY+%);U34<^$Y;@229.V8->!HF!Y88'4/-K$09M;@ !+ MRUQ1%OKDT22*H^+:E-U1FW$L%@S4!/R0$W&D5PG/\EFTZ!G_G(%L,J[0A8,! MPT? G$!9++D@KZY: F@C*#.80R.R56R[A<$]AZW&=0-!-NL#Q/01 72IQZH]^,#^]1QP'K3FBI ME."E">5&4LYYANL4)3/:$;$*1+7UFM9+"H0'PS-B&FNS7>,RC>F%GO$_\!!> MHF$##Z1R\2IR!U\6>#,G10N,FN$0Y== 0M U:.'<>,U[%SW3Z(_LWT@.+5:[ M!'8,60$[25$06"?'D2]G+ ("72Q ]PM^ 14R$H_F2 3(440%E_ P"O*E=_&1 MZXGW0;&4V"=2? DJ@=YYTV5E]#?%E4HEM;D/U@[_9:!N$OJ%"+=:VQSH(H[Q M3Y+2BI\P])6OU1"NQ:1S:3W"8$BZ M@@" !8Q1"1;T!0^;/$ZSQ(DIY5;FPH*L1+^:5Z44/M(2PXQA#,0>)Z#O8-/) M* ##WN^_JR3-QZ\G2M3@)E6:F+3U"FNQ1D.U$A%2-(;U!E**VM:$DK0E,39P M0'09A26)U(['7U$^@S6GWE%9P*M @OQ"G(8T]8X0H[4]@ELY!R,^ M @IL[DY.HMX4)!HM&09M&[-)2: <_@X$)^RSBRR] AT%](P.0"X.6+BT8E%( M@'V5 762)L.IK?(;!FMIKOAX::7PF4D/*K,D2E#&H*%GP$^),E$38/<+ED3_ M87("9$::E14CZ!F^*X@)\?V;1U/@WM#:H8FF)BK-\YQ?"-N6YL50E5KSZ*1 M<)]^J?U.,""5>OER^DM>ZY?JLP]"*6SXYD/S&^*<&8](%@%_@NZ>-S\S!5GF M#(6%M*.% $2U*F297+6&54C-SJYA 7-8V*4%HS= F^;"FBZ19\WV'BY6]JEA MC/(8I!D(8Y2(N&BHZ-&^F*1HPE)+\G>8S@]I6+(@2X%/<8QRB%$RS1A(J9)F M"CL%^\Y@"YK"&P0%9Z'P2QKNM9@O6 ?('!=+NU\/5%':DFQH( M/'W!X.3A-(E[V;U@68%J&TUCU"?@2UW0D7KE IVIW941 C"DTSE2@!SWR=GR MB&4LML@3LNPWFU! M'BBEFRM3/::](!]&,,4RKS-PGDBJ*&^""1\KY%.> %6)J FY&"90+JU1@8I3 M&,?7#9<"J05IH/+Q30/>+"C5@1C/%$H+[=GJ.32?SN=E4F\1#"/AQ56:_1!+ MUZ0L07^7'(@;>>AUDB)]5;(&QY*D<_*:L^B2>$&%?=17IN2G2195+1G0_:Q6 MX.I7N:5O&I*G+?K6BAUFP(@O9+P%_7]L5L@B[)G"$34AF2OLW]Z1M?O0\.@: MB[NT^D(<+6T _=;:A-8B"J\3UX>SR^OZPQ;9--=#6B:PO-+6H. 5S39K&P2- M&<.B\9\+#": $8U_ V\ B98<<["O<0TO,HXAJ,;J2'X6TI/-4R".C,=,1E2F MG&Q U4F753H*JG^7#$UA:5Z#\Q@2>4G3AY9.A+8#&-V$4SPK"N 7W!*0(CQ@ M,HA"3-R\D?ZY&#P. X8+W"MX4&NL1;SGW(JB\K$E1 M;@;7 0H)#%$J4=H06TIJ79MX3B7-;S0E0 . T 81(H53R"UB;&B:(M)S#*D% M/*\B,P$:B7]P87Q6>X."X<]H RJ+CQOLOOYU]L)PQ[#BP/O0% MUAH1=L#(<$!J7>4-6.-+#%+,.4-W95J"D.\9Y\U5"J,\*Q:H .]^#3 J=4O:@E#)/IY0]1DK9L>EHZ0- IWS1.,/" M*JC MQ(Q=5>=]4BRJWM$(2/B%,K*B.2P$BC-Q6%O9W=.20C4K;ZZ7J[5[6+ ?:%>( M-4B-.2BH"SQ"I'1FV<*TK98: A>$NRD-0:'W"SP[S*6M0:(;>PTYV)*H/>;I MI4B-J*1N6Z6+<2#7I7AD+!=+YC&81IJ%P@VE\:">):&.VI12%M#9(^N5#(MK MY;#2N1&>,8NS:J%3ZS;2K*4&JNTVI19?<%3;- URU4F_%W3X!WL#)#F/RGF/ MHOEB>J-8.9R#7E]:ZNP_!+$K;)-8XSVR^.8>Y8;L7 MF8P?/G"K\=@/[;,B E>M-(T+E@&]Y4QD4=/ F MAJI"U/+H'>SO);%&R]$Z]UHV_.B@.\EKMUS9M^ TQ^DUYVI):RL;C/Z6?U"& M8-&BM&BZ7G+\&YW=9KVN?;\$U"\'J^.WJU9+_7RX19F&N-=_#"LN(=+8B%EY+RM^B_DZ6XO'3UR#'$ M E3W3#:7!W:SZPQ' V_L]H?>T/5?+5NU-/T;YHOT-G+=045PC545G3BVO=SJ M\]B4GYO2#GQ1<#+0MW5Z_BL4(2\]VS=M?VS"&,@603HRA0YZV1_#[\/6,U=8 M%:HA2G0$=0!['8E@H8C$@9A=.@\*A5*>LLM4)$W)"'F@\XK9#HB9B2ZP; W4+^X/4UQFN*@R[\WW8): M!:#T=VW/'+OKI;\SLDW?7Y;^?V\Y<+>9UZW>?!N)LQ*^U(OG]]Q7FY0+#+?E MTH1I#,:T4!2M!XT1M!62%-W2Y1:Z2;@U)KH:67H)0Q,_4T((^9_*=>/2$2)7 MH.472^.>;/8@%6?E4^F3R.BZYCW->Y14&OR(TXN&%!=.,)=B'MU^#"'E=$X1 M7:I$C*:I(OP_S) 0N01Y95L(3U(&0Q+83[S1/X?.9[FX?]/6%R_!1S)':/ ! M2X,;3F$ VE8S/\I8A]+(/XJ$_=M>_[PKN%P$F_.V"%\+UIC1NF1&.?CPP M"#+B1*Q%S]"FD&8..I.NHB483DMRWC#-:\WQTG7Z2($8;#5LL'@H"OG2\?NF M/W2$>A(*"W[I^Z.VPM*DIDE-W#3+N+ROA18*Y@+/>4UN(+Y>(D&-_8K47CH] M/!NF%/*XQ _S&-9D#(@S1R*>I(B4@4C$77*3MP4B#YJ4T4-&%3 P7A@C*66=H MNIXMB%,A7 .(\IT-_"&)!@&?=/S7?%JRV( 43T<#H3! $V\'/3-\4 R M!'R.^5UT%MAB $\98!1V;>0A3JO3BV:NWFTAAF:=@'Q#H8"^*A= -R!MUP&A\QVKGHFA MJE/(O)SD=.VX:-9/R&=I&8>8#YGA$:^X%O2'O,=5Y[F];TZE/H@Y+^"'>751 M79WQ)2EF,>(*PL+@F5^<\RN\JBJ.MJ-9 MQ@)4AD/'URT06FD)$B_ZR<-WHJNQVP.))M\/,&BTR/G;G /GP^*K):!RE*+I M%\LH2Y=1+J]5OU7?OUN%3Q*]^<.>9X]?R62M-2\X]WT&!NAP.&[\[S$ZV?,! MN/W15A_?'RMK'86O!]!:Y97E43U+9='UJ8V/4#_W2&<'](!/_O+"L5__ZB,$CH&TK#/LMBW"?E8--:_0O+[9RN:-'[D<8-ZR6XS^X?-/EHH:.% MSD.%CJME#EKH6L!H1M", $ZJ9@3-")H1;-?1C+ ;DS. .4^#K3&A]QL5Y@%P M(ZNU0D%YI]CV@/=7LJ]E7L^_![JEF7\V^M[/O M_2/A77=+FA\T]JLT=S;7>[%*WJ'O-.:>S7W=IA[ MQYW5O?JHY+Y$WW6O7T5:/ MYM[]FJ[FWCMP;U>M'LV]>[JGFGNW/D@9]V[-!][GG=;G*,_@LWS;A(NK'94# M9"$M++<6EH/>Z)!W6ILZFGL[S+WZ<$5S[Y[MJ>;>K;G7ZZSNU8?=KNIIY[Q!> MZ+J# G]BG<#CKYZXQ>0&SU-<=,=09^^SB*C3. D"<#"I*NO7-(XJF.M3!1.^ MW\4S;]V->^W^G9$INO*9R[?:[7WOG/>/O)R=?Z=_.NS=4LYI+\5(AY$(#.6^4SL[K>M,9 M_W<9824R*UQDKE2D2.W.\W(N<9X%[/AT2ABSLP9L!INCZ"*1">]S%'UQ M)!!P(X%3IQ#K5,:%V2IYC26UXS0G%(%T*J&:+W!0HCEZN=$BS/<+"FLC32Y2 ME)@@FJ.<<)CY)8M+1*M&$;UQ*J)[?*6!G/!'&5Y(P0WR-RY#@<=4X:.+TO!1 M78G>;(5HS7K<0:1F& OP;.@3QOQ/3CJD/31S=5S50! B:1;EV%O &LC2W#1^ M@#T>\U!4/5>(2C5BIIP@H9I':9E+Q',$J4PSA&H A11'_)(PT$3]\CQ-B.6( MM6E_@R@+RCF034*8SD6%&4Z[))0;5F.G)[0%$H3S!ZY\0UQN+J6&J?+5![)@H'FV8D8+"1(DZ"HB1T1#%"1&X6P./B M=<$--46(:=;0Y$U"3[/&4HJ-(S1HTN2BWX6R*@6T>!YA:S_X=4N/JW=>GW-N M?$Z!*MT:._RVFO!DPSCOC,?7]N)5;/DMHGI$P>;;'U$-)KW.Q)9C/JOPY!&Z M+"D0_Q66%R5%_1'25Z0V?T(1_ M'H=5#I)*_3N]_LWS/2P?=GNN:X"?:+?U^-Q6T"Y\OHA3T!VDKGE!F*%S#K9' M"".X((68UJ:-,D&NA9H$M:N$32C5.?\).A%4=CH!)O71^L//8:_$AA)9K 8YU.[CXVKJ M:CD+PBHQR9B:EAA)0+#1[)*'/>.?LPCV!5:9#!N:'MJF$VC0X%-$Z!':2]F* MK3?)Z,,W:RSV)C@/$JP:EQR+@$ W%?1NF4CTG^+:D$"EX& FZ?RZLLXG98Y; MD5)]*E@#[_$#LUN6YL*FQ4*!H@ ML"-%"G+/!(?QGQ)PJN&+D+V;\$H"(/IP%HI0DQPK.@]I6*-2/7_X2)LU739K M3H4^JXUMXYM4%B2R\,0C&A#J(,-GX'& M($1[$9E:-U89M!!62C-Z!',G3.\X^H'XBZ3?T#FNHDHT-5"<2<,NO'TF9BNL M C^C!H^HN 2JVX1?R$H3E_ "O5]'[&H$= P[9CF+R6YJ3:L5G:PUL524\(8T M9S"Z9](7BY@EB0A;(%+<117A6X#9T0BR@I(E&P@&!2O_@><+M*U%&*2>1%K! M6\MPE2F#0F!;)M<8IJ,(E;*/!.IER\J)T%A<;D595F 5A+"T&%N(A3$E G_7 M-0:L0(?%QC%P*5$8E1E/P9J\!C"4]I&4U)6Y_%6938H6&RQ$KM ;ZZ5I6ID4Q,-(38YV82L.(P&-$LGRD-!'2=FM0%,*ZW4] MA]7T4CD"Z'"%0+) (L%FF8-?-YA3D#$3LF>=>& 7L'IHY^.WM_4 PX5G\.85 MRV"#Z71@_>P0W1=/+6[J4D3@UO6#YJZ*P+$0SQ&%+!9^A&3DRFL,8-4N!!.1 M4Q?]I'T$MQL,\^RZ"@-3G+OY,LH*=J7"Z151M;C\3!@OFYE;'@R4W*PX97GG MD!AXEJA8.6A3F!$,K$6]\.U5FL7@WUZ*8XJM&5RQ5L5()+GNR^T9G0.D\:4B MGH9N6&:/IEB+<'JQ\/V(H[A2+(LTPA.H&6O1M=(R^7K!#'--D)")/3*.,AT6 MHW; VS)5$$R,P,%$R:1Z,/3:L#_7D:(DF008VD+%WC/>2XE&YVDTVP"%AQ#B M:7DQ,P6?28Y-4"0(AHLKV.(-O0D/$_=YQI/6\)55P?.-(VVBT7D<]WC.E M=@_?R"AWS2Y7](6$%,>DA.;FU>=[D0P,"0^R(MK6&4;CY**5.2'ZY.+4L#HV MNE)#A2U4>,[83=4E"AJQS<\<"Y-[ P(WL:M3W+E(5,(@'EA\3K/DQ"N^]2[S! ,3K2 5^TSSES-(D184\ M;Z6C:$__:,3/1TH4B.;"+HG0]T-'HY6:UZ0!,H7DR;94ZO51?H-RSM51M_&W M%/ZH$GD^GIS_3>7P" U[Q86-)HUF@IY?\"":1H@$3TH434Q4N6 __YI0?)E. MJ*\BM)1%NB/:/LT4#PRX M?*%3!AE$;1HHRC@I"]+FM06!TBHVB(Q60W-5YF4EF(KT%DL@: K5=3G'^R2@ MMA$B#W!J-GARSW0GZE\<7%Z0GK OJQLMLUEH@V]XT=7>SO%Y.RT[*&E X)+] M0^1QQ4$0O/1LW[3]L0F#,5L!.Y##+WUS/++%(_C*Z?FOZ#RC25@O^V/X>$@- MJ+;=K:(M1RJNFWC#)GJ.S<0SDY8(C44Z1%KE2+$K#+<)0URY\3J$O^"K%*=- MRQRLQ/S-V_WFV=U&2"FK<5WPBI5%JI"_<2Q@B./0\74+#)2T!/,R^LG#=Z*K ML=NS7ZGW US61<[?YN)>#5=+0'>Q1=,OEBL=749Y)(X.WZKOUY4PHMY\N]4QT,MNOS_I5[U['0^BI9 MJ\RX/*IGN;G_J(#W'9@=T ,^^ 6*I7F MGQIESU\4!GE*AG(,GF4M[A,_N*'2I'#A7H=<_.W-_:CBAK421HS=/VC*T;:; MEC>/K14[(&\PFJ0%C&8$S0CM8+IF!,T(W62$EYH+-!=TG@MNK2[<32[8"P@) M6)['7L0=XT>LW-71M:N/KJ+QK7JS2T6L7;=OCL8'C0CZ9!7+-0-K!MX_!O;Z M9M]U#GG7-0-K!NXN []VQJ;G=@!)XM;S,S1=C0.S-0./>O8A[_26W+LC MI$IUN-OI,(.HG*EC# _EEF>/;SZKY+Q]]@#L49UV&7K57_H'?0QY8[ M@-_5R1UWHICO:<%B+0UWH_S9 M;3QI<:'%Q2&+"UF@1HL++2ZTN-#BXC;BH9I76EAH87$P[KH.S&P=F.GYA[S1 M.XC+P)]8'NWXB\9UIM(CPFJH.A]8)'"EV.,JR,\5RXU%%L%TH".%*P9]E @T M5"+6UA*$6)G#A GJCA!1\3^%Q :_Q>PZ[Q'<4Q/M964<[:P=I-KL018BD1)^@)6;#I%J(J$IH33 M<%QSZ UI'J]Q5['H_0)Z_TE@RC#BEP.8J*( I84LS754E5%ZP2IUQW?TMT=VG3?=%E2G/,X M)BE[P1-$/)14$B+P*4%D$CSG3R"('+'EJ([PR#>'CM>L MPW"6>A64[8KZ4+ M,OQJ,>'1P'0'7KN6L"&0%C>+$M/([S1@-2;JTG5J,2,E#_PTJ"5/A^D 92YN M3YIP"?V&_*.VL65UW&T'=)'C(RER/.CW1J,;R_[ZWGW+\[H]UV[^[]YU?GOV MC4.\>0S.O;^]X5F_Y^Q/=>$]J4CW1(&<6R,;:AP'6U^C78=E_. Z+'NQ-@=; M'W,O5N^8*K?L2_CM3FOZB5^ PS;E7-^H.KZ J[XSWKQR.D#?X/@W75\9/Z0] MU4=D6_.OY_1VERNSO^Q[:W&^V^?X3&G&CT_+.+'#)^0=%![:BT3R.VF@O:AZ ML"_,?[<4_(Q=\EC%*+5V/R"1K[7[UKFP]D%?3-)):YIG.\>S3K_7@1)LVAX_ M=GO\5FB,O=WA)[7'=M<1\NY0B/"6>1X(4"E]6H% M?T!R7ROX;?=Z8!_TI5%ME&N>[1S/.EX7@ ^T57[L5KEWL#NL8^;/8)6_3^?S M*,_Q:K)6[ ,<1TB%\OYI2SR*.1&SK/+*-#A\8.2^5J[;QUJ,UU?)Y5KKMV'Z6JN MW7:OO4%G2Z$>A,6F;?(MJPT<[ [K /GS!,@Q5T7GD!^:O->:?7M[W-S%=S;5;W_S0(?)]-M:T.;Z=.3X\V!W6(?+G")$7,YZ96,Q;J_7[2GL-%'_D M0/&^OP.I>OMR:3"RXY,-Q[R5!\_7PVZGJ%<5RMT7FI&/><(=-X\UV3R;,:RA M>F]N;:2NVLEO[9[.SCCWWS']:891Q B%%W+ERGKP+HWP1L^NW^)2:EFZ#W1OZ4?+NCS(O MHNFUZH9>LW@2;DD##\%D?!A(URK:PHSFOGJ\1IB8<8LX]._O/A3D0:_8T?;$!"U$_(@S2CQYBVX M>CR+HX17.QPE^$]K$J?!CYT@5Q*:8CHUWHN?ZN1[!O_-_,:Z+>IE"Q'?5NVW MH[K> =0ZPW>Y!&3'8L#0V@]> M$.8YT%*:)#S6!/4P@NH?$D$MDQ'B@:/^1H%$2-73,DNBHD2<:2"7:?03_RYH M)V"+J("-^8\27\:DC&+"MH_FBRR]Y',T&30]/8R>O$.BI\T"JJ73A #*RP5H MM*(J?&@:PG4!J10A"GJNT,_K&HE"M(7043F)P6LE.M44]C *\X^#PI94((JR MC%_RI"12F_R!E 6O!75Q'TTX#R.':;I^4URRZF'$,*:7!#PMW-VQ_*W6?P?(\ M190.>'X5%3/Q@9$NA"'&KE@6PJ-&ZYOHL8K#$(%$28A;X?5\W+7'">(])?FU M]^L;SSG+@AFM= BR/DX7N V515'Q=6B\')KNH(^@RJ8!?K?C]NQ7)N[HR\'0 M'/E#?(+K2SLWS=(Y/+!-?^PU'K@]PSB!W4!G"4.7[(*D1%/3F/"W[0<%W3N# MWNA5NV/'[[FOJB[5/C_]\AI+<:PND=9W4 +(J&E"; V[C&JA)J*6QKA]RZ\X M>E"Y,4WC.+W*C=)8P.['H>/K%FB(M 35$OWDX3O1U1@Y6;T?X+(N^'_?LT;/T>\,SM^?;VWU[_^2V=22[;<;;L1U]WCZW->-XS+FN/]_;Y6RK M8_WQBYMG?J<;#L^W-MMJMRO!'),T#F\W9U^K XE;LYON?]UA+U;OV5)M=6$( ML:9?LY3B+&@(X12S6!=R.+^]JERFW!Y]JUS<'?5TY0K/O M/DQ7)\AN7WKH[N:=R3?3;>M'F^G7F^@R.?+ICG.EI> M1\M+H',RS?-T6ERQC*LL7ZWJ#T@!:%6_M7G>W\&18@N:'=W?-#*75ODFF<[Q[.>VVV8DGVW MU[1%OB54P,'NL Z8/TL^RY1G&16]R0MMCQ^2Q->Z??LDO\,.D6MD%,V]'>;> M0;]WT EH#X9&V7?+3=OF6Q+RP>ZPCI9KU/"#U.P:-?S(4<-=>W=5(31J>*=D MPS%OY>'S=6]TR!O]O*CA^['[C\S;75J#C@>XGY>2CF_"&EO\[M;SD6*+4\'T MXP<7U\)"V]"':4$\Y!)HQW-:M!%]'"RP8R-Z+?"X1D76J,C'BXI\!_Q'K N? M%FEQO> MJ!Q*$#*F:6:#%KZ)XO(9>>R %'0W$\9Y#KVEZU C)&B'Y MZ>GI2!"2EV!(@YMJ36B:>2#-'"?FL8:N[2K,\0=^5UH)6ZGYM:Z"7] *#\!A M9PBCG8+_R(,RRU!M\02VEG/Z^T)@/0FC'>85S(C^,AZ3+55A;\]8:$PXKWO4 MT+4O_OH)#(@+,@OH1UA/G@37E4UZQ7+CY<#T;9O 1G&%$0S6E.NLUAAV%9?\ M_#KY![P15VV:B#6*"H1EXJV751O]GG'.N?$Y+;CA^*J%]R M,&) K7Z,$G# M(K"USPOX05C7^+FR>^!)E, /<^JLM^38=VD;$28VAR%$TRA@Z,7.&.QDKF1Q M&T'V!67<(1.F8).!W UGT_@F[ZS"B&KH6-% MO%X,=/^A8_UASQL.;X1P[8_']X5AM7O#X;V!9X^\8XTNN^L8?]?09=U;T&6/ M;N9ZML<[6TW5>K;'-]O#HNK'P/G6A* -/2T\'E=XW.G*TW&(%PP:W8],MKGP MM!?+I1E',\ZC,,ZMA04TXVC&T8RS7,D@E*=9M]:RC:R \)(7]#'>%YX4\ ME-'5$(XSAW^7U[;V(V?] 30_,EUG>,A[KB];:?;M+OLZ9M_9W8U*S;Z:?37[ M/B'[#LRQO0-8DT-BWXY7EW@ L7R#/RC93CLGW6"5KDK%X?B@2[!JDT;SK.99 MO='[,C?-LYIG-ZS(R'7K;EWX!_TV8CF7LV]W>5>KVL1!7TRHL%K]J42MP:O M.3KPFO[N,"XT=HT6#5HT')%HV%T.BA8-6C1HT7 \HD%+!NVG[1-(P/%-6.,C MW5W4'BD^TL@O;N MX-F.2%C\;N]MVUDMU_JFP?1AE/,#*W5BSN)PG[]K5_Z%IZ=LB MEEB4K*^.SY-PR^U^2&7OA]4:>=A:NNW3$U6E?E9% !;L@@OGWF)3&.9;%E^Q MZUQ6'6XN^^J:PHQFOGJ\AEB8,_8T38$1.V$/$@S*LS^MDR M9PF38 GT8!*GP8^=U#^G2MSI% O(XT]YM60,_IOY?WUH=?^G/F_>P9I\*3.L MXY_FB E4I 8,\@2X+_>>J M3'^ZX!FKD(=^BV"GC?]E.,/W6.P_N3:-3T78,UZ_^.U_WW]Z\<9,Z-?W&$#TA"@\6QD5+%^KRU/RPQ&0B^=Y!&[ M0R^_]LY[Q@>LE)[UC.\S[.^6Q@D2 9X1(MP8'_B,N0X*6,:#Z'KC/$ M:>!9AI =:28%.U+'RU'?(_"(); (!HM8-"&IT@0Q^?@\*NH>V,.9 &Z8<*0[!>-0L)_PL<#KL$W7$VL>*9I:QN%P M1^9@-&R\XW9Y11$^ W'0HAR)$:5(:U61?Y!D^72*='W97'3)XG<%S0A)]DB M#@V>(0>Z_^ 9@T%O/.[?""4Q<.^+).'V1J-[?_PD_>K"QKK,I"XS>0>]I L; M:\;1C/-XC*,+&^NKQX^:X/]UHUN@#X .Z$Z,KA!W9\H?F .O8Q7B-/ONZ59J M]KU[9KWI'G8% 9T>^W16SNFFR*:6DD?-,5T5CH[3VUU.RK.S^J99OM+<>T![ MJKGW#MQ[T([) [CW$)+&=GI,V)ETG>^M V9E?^7BZ#A.X0^CF#&1U9$7K"B+ M-+MNO-<\@EX]@39%U@F>9&/4U%AD$:P"C$^EDS32/Z@XX_ =-%G&L7')8I&[ M@HDXZ17EC"S2/!(_7; HR3$#$R8)S&6$?,HS2C* @;$\YT4./611E:73ZBE*C#]@>'D8 M!55^3IU!)!<$I@>O)FEAS-@E9@I-IU$0P;:)619%%DW*HMM)*>><&Y]36&K' MJ\DIH9@Z;4@X3Z'41[$(DDMXQ MXP>8)H0-KR-)18F8+783-9I5-@<0<1YA#D+&8\RL,EY'/=XSX9]A2<3P1O57 M]Q(E,K.L@/%V>;O_BADRUE1#"I#"_;_IC'_./3 .^>>GTG+&Q MX$@.<8F-YC.6\35Y2[[I>8/Z.[OG#]=]M\5 -F<\W;!9H]UN%CTN,I;D,.#Y MVW(!4PF %M_=YYAL!]OZ*?IW&851<4U<\IXM(L1]^,9S8,B@=>1Q?X(?'"*] MGQ2KA&R";@:-$ )5>J[I.F.53K' =,8B37!=W\8T2^N5A1=)PM+$:]AA(DL0WWRM M\P,/*S]P9/?<_N#&/+VQ=]\\/;\WCK=2*<;/5:ZT9G4D_\]R?ZL ML:%U!M(3GA!'.CJ%X;[4)Q M,TI79>)KQQRY!RT4M<7X'-)QEF:%!?0^-\1EO,8%&"TI#XA[M*3<6E)Z3@>J M&.Q(3FHKLE7[7UQ>U^E*((2%#F M, 2>(=(,B,^YOD?S2,#JZ0KD8CP(BNFX ?O( M,J=S$]9PN7>7M\<*ETL56#1>[F:9JTL?'F/I0U4C1U::HNI(>-]]JXIB5$#G MY= S?7=$58C4UQ<\0:12+ B(E8H:N*7H#+P$\V9@NZTO*@!-K..4)HD$LKR* M"E$2D/_D61#E!#:;+D1;16HL8-0SC%MCY;KWZ7P.WYP7:?##8%5Y2H3F"LFVT4G_MVL[0.)TOXO2:<_GTJ^K]*[2FJBN* M]2S%4&ENLA#C[3@M8@I5J>1H-^EZ\XK:SL30:]'.@01]F*;*SQ/B<7@I>=VVJH CR MY&\IR"=PW&1>2492&YQA^=BZ88,A^&M!7V*UTXPKS&/8+6 BDIL3^AI^CHKV'5*1VL9^R>&MUR;%^N7?4DM GR?4 M\N:ZB&RQR-*?5)$75OWER/0]1T)!SUF48"^H6FB0K76^:7R5'GEZ!D+;%Z$U4G:6(U?E*E$2ES%*@;RP(' M0+I10:%:$[D8F&#!8F@9B0>&7$Z!SP31,L(03V4!W]HL,651YRM.QDE"A3*G M0&;"L.,_(S FJ#)C/I.H\^TYN*8S:)B6JX.$19_GFZT?V3\NU(2#>*K,3/&% MK%\-PN,KHLYGQ;5)EF&Q9%U)"<>"0%2FQC&WRBS_3:*ZG\\X%3N>E 7)A&N0 M%PL6417LGO&ES"H#,>$\%)68X[KX:\;EXHIZE4 $45+B7Z/DDN=B+W PVZU^ M#Z73A,<1O^2WV>5%>L'I8BYM#"JH"@?^!C#[JRB.H8=6:6ZYP;B,"8I6U0=L MG)BS:$EN9;7$#04CS5XL')YS3D/0E9]1T:1$4_!;'BE!'0$]!E2A.TJF<7T] MAFJ<(G$ O9%?E]"F3LH<3+X<-@'KW8LZM[#Q3&\1?Z-@HWC_P9'FHJ8W,RY9%G%0S>0U M$(EF0**@X87Q0&I:EI..$F&#@**6,I,)7!$I^\#_*+-$2>*-2M4$P[PZ3&_J M?7)&E@3UBD1N2VWI+-S4'?VXH4?2-#";IO&G@EI,WE8W#?!O^+5:G9S#4(1> MP89_[9WWC.]8L+7$(&/U4!F&N-ZMSHV$H:8G\U:9+CA^VA0T^,@OK3:"/+?F MHK=72)H2.6\;4 )4I*&B>IM]*NP\3I.+Y=4Q$(5A"@9@BM 504K!1KFWFTU# M+!HO7?1/:QHU$=1!>NJF6GY.80(&XTTNT'J79A[-5J[HM3#;&-B:&<%T4,C@ M95_%"LR&IZS\&8]%Q!73,\)K8P(VJ#')TA\\LT(.!)(A#4"A/D' M4 %X_V!B$P0 6LQ@" =$AE19O$#,&HJ[P/MY488$!9"J"/$%# *(A(OGV#^1 M]0>L95XH@)13,+^%^55[T1\%&@X,%^50XY5/T#:Z'!<9FYO*SI=K)HD\YV!: MP[)B7 (7-0TQ'B$G'))XJ8!3B$/2X'AF+FJQIB0QJ2$0\?M_O; MM'<*SX?L?81D$#L&9D(]4^+X:16RYUF%F13R*2OCXHTA8AJ2'Q6M@XV)88\< MV8_177*066+?)$6*JD023N6UO$#YILV/U6&$B*.$(A2%0$6+]NQIA>J)B^!0 M+ )?:R<&MAZ($R1U.1P4<:!&+2'JY B6-Y"%&(PGF?:FGC/T+1LY"8)R7HI^ M4U%U"6:>\1G,K8$Y^AI'\J::Y=+Z_!9!NR#1LH4,)(M8U@P,*9[E=-*P.PJ^G\2 :83$4/C][_M/ M2J M!J>;EDD@XUE5Z["3^.A_&2P,6IO_XHE9AV%J;4C=HNAM23]X6W4O# NT23(0 M/-_4Z_ 4J1!?K%9A@\0@R[FB70:T]@HLDBF[!(&$FG6.D?U&3'-E)%FCTZ4A M27JOR;5<$Q,BO;;*"QZ%<<4A^;HE1$T*%H\0]WDYR:,P0M^+UNZTQ/ LK>CZ M%T[RB*E=:*VAL!D;S@21# 8I;Z.8%KPCAI1;7>8REHHNT9(S@?8P.$3P5Q$: MG?S! XJ+8@L%1D6:\Y844N'C91Q'4@VGHENU[_ESJ@2=2["+9>S;.I?@,7() M]BP8M>N \/?37PQP@Q_"_H\>]?UX]OGD\_NSDT_&^?<3&/#IY^_GQLGG#\;Y MKU^_?J)_GWS[E_'AY/O)/4+^.^!W(PJ!+=:3_G-M[.[@]_-W:Y=SV:L:"A1B3$F"$ M-O2+VFXI^QH(X)UZ+Y-:T59J<2^(YV&7%[9=@XT7?O9G=7:)$/<59/E]K@MU MBQX?<#MBG5K?%:VN7Y_]N%"R(Q;6=%AY'0*]_/=T^CL&K#"/"Q;O]XQ?X$%7 MQL/?%^4$#,R[D^YF%V73?GVCH:"/<58/Q?A6#<7X2D,Q9%UNC+M_C++Y/]U9/_)6>*\&@7RPI?ZB.%CFE% _%^8!&F< MKL_X%ZPA L3P-TU,XFLFN3N3_-Y*#P #[4G,L!LXY7TK74'6X-(\\T@\ M,] \R9>43D MJFG^>"S^6(N0K/FCXH^0YT$641D*Y EU)>LIN.)SBCDM,K&GQ2(?JUO.-;-H M8K^=V->"]&ABKX@]#V8\+&.>_XXW=7]W_*<@\W/9J?'Z&Q:C1(*GZW2._T;3 M]*TT/5B+6'H(9:#NFV:P]CA>)[?=+[G-TK2#N/=WB!6/Y;J&)_T!NZ[JO]N+KP75C;S5M3Y$ZN M%H#2R]98MI5[9V\UR^QV[Y]TF[=/(?ZRB!*JTY7VN!B'V\!/9/+@K,L#*,"EDDKU62J1EY-&0:A"'2(-9?9:7:!\U[/:\%R5&+ M;V[,71!QP>I2%T%4-WK/6R''^NS97'L'US1$9-2L2S30:4)]95!>T*)J.>KJ M%M71L:A8G+B O*EF7'6YJ!IK0H&@=GF[:LB& M8^8P>D-XQ5RL0FOV:QK-W_3 6*,K8ZG@\"V_0\B('$>%UX:Q-Q@-WA3#BV49 MO@J/%S"67+17-[%(\TA5_&MLZQ:[6J]67L9B!_$:_E(96_SI$;9*%,#%,C=5 M70>ZT5;?-P.:YPM<+E;;E+)$1WS#-=$]E7XGN(E:YFV6>2S.TY;@$RP0X&5W MDG!570*\71B"59DK&I2^AZ+\A@_RY1+L4+3ZI!WZ^M./?V-&*97& MJ&J5O*$5NQ9?Y3F):;IV"W); M;*LA3;&J.,N(]M3#&ZH@,',JKFB4R;^QWMUB>?J MLLBB5.G25Q&='$HN1QYO\_56 ZK$/A750'664Y52*M5LB!!CTZR91MG9X)&=1T4I"^DB5B?? I]N$&-DKDUE;6;&@7-8G95 MUZ)FBP6,E0*Y61E+8QI&6L9MB7K>+HAVJN[SUP*V:I+FM%&>'3]5_Y,H",O8 M\K!!(-M;.[1^QO=9FC>?2N(0589FMMA.[(KJ;$P*%F$5#):G MB2B7#.HTHZX9E:J\FG%9DVA;%IQF7((W2)<%=UZ]8E8-AB45W>!9!C(.BYID M,"K!BM5*R(K%3GD M--A<55J1S:D6(0TE;-06E=[7K7-L+3+9V_5HL$ *JXHXKG6Y$.U#E)1NEKU5 M15A0L(92.C@*0N9!57JCS6$)S4N9R2'%&^U'- M4(K"#1L4IER4=F5Q067]J#@CNK,-T:;F6U'Y2QJXK&2$T65N435P911P]V:_5L!0U%< MKEY6@RF:AB0L M$BP */$;8R]K:N*?1WA;M:+E*JN\?),9&E M;\N":*A".&%8@S8C;)'*R44XVC@%,3<#_S7-B*5Q!].\@BELE^$;]5[1N+T>CWA!\@3BFZ-Z&8(! E:D8HCI.BW)Q@A7EHBYU MBX'VJ#9=AU@6+'[TB@H1;:40J_0H:L $K;@JW71>B]*<4M M'@!=H=(6KB4R0V6DD/H4)VF$8Y;(GHMK@62S1/7"ET(W4]6PQ%*( # M&X7,"-#=6*N>< A%_"L0P;ZV6,.8H8P% M7<3I!(&G,'TA2\%NS\$)62R$8Q(E/>-]7;)WD^011?;%D6PKY*/0F)+U,G># MK.UPR)>J :,55C%$BLX1A)@*=:)"LUU'_K!2A5(LA MQ\T2SC#/U:\RK0/Z7SF95$IR^30R-QKU_#=Z;&B,1HW YJ:/ETTO9:/"XY!? M@M>XH%P318VD19$.FR T=;!1*GQHY ]A6(9\CC.NK-*&,5HI4O%)BKN"-F2- M*K;&*EU9U@WF-M]H>[3Y8'*]G-K9E.H-%A@#"_BOEC1IFP'6JE&PB+/B'9&Z M17B!;W$MQ VBY7S8BDZQD/KPV7)AO=YX-':'(]OWA[[GV.-7R^J%9G_#=#'6 M.7+=017L;"RJZ,.Q[>56GT<(U'[8)C\)3<@%PF9@GC12D,(?$:B'%8E3-&;! M*+]!'.<4&1A1$ILIA-5"J4*GC.*4KB(\U*"U'M4$V"D"K$Z<2%PUB) %09FQ M8..).2@JS/JK9"\1H$!GI !?.LH)IZM+4]>*O9,$BOCEAK#

AJ/F%9M M5MO0F__82-+F\0;MGS],W#06X?RQ[:<]P:AI);G;9J05W>%\GM(Z;WS->6=N MI05+ 2P)ZM7@N3_QX%E3K ">,]Y97S-&U=D%+V,2O6#X]:C+O';1A 5W^7N44\&Z)> MQ%;A/J-_@^^UO--)T[Q9OE!Y8Y^6+XUGSR=-.CL?32Y26O83G;25*G^DB_(D ML_;Y+U\,?058'][$]2CBQ2^%;N?=OWPWU/SF'-\JE8^CY&;S\N 8T>!A+8"X MX12O,/T# QQ\FT4JC[0S.=EOY+Q57[X>+RD)7WULK@AY5Y^5 & MM'7]< K;&5QY['?UUMEM3$?]\M57(MN5ZKO*DP7&>4E&(%SFF(.WEG:84[?DY:T[ M+W:S%;,9FL4T1:_AY\GTY\4:7V6Q18'1'G):0^J7BF^LIO$G[7X_D:64< M.C[:J4,0]BF-BVUI!Z3UZX:KP=CRSS96%>6J=*-&'LY5342[W&4U4.6%YF64)9$R%K1ICAMCXBR]8Z-43M-36 M>/_E8N_E_<83Q-N_0DI[9S>^N3[DY3GS0$($)1@!D3@&OU8KC'N3T 8Q4)%. MHO+^C=(WL>R7 ?.'JX#Y$8?E?6X_=LO$<)K*2OA1X@E*-A[ZU2S#T=2B+0M8 M)M4[ -K*:JL@[HJX'@!0;Q MP4*.90%1LL!*R1 !%[-!6%0L&<=E(AU"Z:_) MIGRU=+7__+XRRM/+Q9S47S[*=V=X)W+-?Q+I[D+I,+[R=3,\G MRRPLFABJFY_6#O720*W=O];T[$2A6P'H.J!;_?+3;Q\^'#\T/=D*2MQ,JHXD,_ M2EM!\Y^GY6N,2\OOYZ[LEAJ>HXU;>5!%+/$2&++/ERD?/&H9^%ZTB:#Q6J,V M4>XR7M^D_,ZW='#I*OZ6EH(D&%]'*K^4_7QC#$-6'+7X%G'G"29H5?&AVN7( MV2*$-)L5!%^[AGB9@RY%"&=Z1W$6M0 MK5"22]U$2_N#LGT^7_93IZUO^ ^'\[?Z7/)H.P?OYK1_3GZZ<-.+AIERS)O% MI\5LWK9EWUF*ZYB,RT@*U70K]72IRVW&?*/PJT1 'D[Q\A&#H:(\XZLOV%YA MK<.7Z');TK*DL\HQ[;OF93;^ZI67R:\-/K19L-XFOP3ESBL1T5\N[5N(%+J3!WF>&]FA%+PS8Y?44?EE^,W*5^ M7"?'ZR3'UMK62D]0#_.B-9;^HCE+95D*?UR>A;;DW%U,4>MQZ$M%^C*COTR* M'#8U<7!=4$0K3EC9[L +OV>AR\B$@2*2<>9Z&T7<"+*;=)M-6&X672[LU9 M*0M4!=/A;"F][1[* ?6+N2SZ+QY<>27>*>U;% M/(5EX'3#<7CN/J4E?2&XC$_ZRHW^=!>SU]_\?6?8NV.*;W0J=U(8NTD&UYQ. MBSK^#0'YG^4N=Z$6:*^#RKC*";QJHXJVCN1*H8HO53V'&*./A6YA:3_:KRX] M7(?_G\ <;<.L M@/:KQ3G"24#PN8O]>X@1>CN<5\\MI/IJ7LK3P/^E?E\N> M\"B$7O>PH/MSXCWC-T39*+^VR:8OONT*D=9/>B+/YTWK3#5K*W64\?@:E_*F MX2J[JKY>'+XP0$O-(_QYB$Q5BA>F%*PJ156*JA2[2D&K4GQ)9&J_U;V8A,O. MR)+>7&_ZKF3\Q# MCL3E)( HJD!X2O&HL'-JA)(BOSRBNNGL=B%B;#02[F>/M MJOL1)8V>>H%)$TL"*4M B$Z=M(&(BR)R>L.E>(C0]F7 M]A(\5;E_S#B^-EE=K["GT6@X_C1H/BT+U]N2.A?Q\.&LY;'ZG*H1>3'*5&W' MMNU(ABD\G0.ZKJ53AXY0 GF,SFD0Q!4&]\ZV614<32E9X-ZCZRRM!\-XH>X- M&D-ISJ@YKANL!J9&]!7!ZI2^! 2C1/,H+**1+MLOO$]@N(J@B,C$)>X)[6R_ M8,9;RJP#'4KP3W+I3Y3Q;&Z#HL&AT]PA/'U4!),#S6_>6%3%O2)83UZY(M@! M?# O5:1.@-*EVY'T"KQ&-'*4)BUE,(%VXG?),G=6)""4"! 9 W]K58 4O%%< M>.G(<7TP/C":5P3;(WZOZ_"KP2V,8^V&\99[,7U.H\EYV2E2#<:^&G3T*J&C MFY3;1^"9&IW2P)KK*(%:B0;$ZV)T! ;^A),@K&896&"RM.C4 MX R-0+Q*A!MQW>Z@1S8ZBCYPC^P>U(T=76DJ4E:D?#E(*2F1AO)"J0I'3YR$A)%:M(68L5'B?9\;'EG9_=0 I0S=-A=8V=L*)L<;(H MQ %'-%#'*8B[RV \4UMEA-:"$@)!!K10RJ#5(IR"3L;FF)RWLM.^XVO841ZW M: [=>O7 E0]?E)FG9ZXJEFNM)Z!*QVYG9>,"9>U M%1TO/UON,"C@P+/U)7/,P!+N06IBJ6;:*1:.BYQDP-3-3=PK5MU__F M!JI+'C.U"M4I%3KZ($K;%1TA>*68(!PE-!V6ZG);GPI/Q,^3:9=\^Y*:>[92 M23SZ)IK,M@_W#Q>%4?I!V#$?.\%UY4F^1FK>7D>'61K<79PO*>P+N_DSYL<\ MF+95?LS=8YXQ+65O'J3R8U;6L\IZ=B]K6?DQJU)4I:C\F%4IJE(<1"DJ/^;3 MV9?3%S*>^U%K+%O&+9M[U(6")[BCK3(Q'3#!'V0TGA$-H1!I"%+:^BF3P.>D M1;(^\]A)\/.4I34L0K2)@C .4<73#,2I[ 4C,80CD\K1@?Q"E\NG*OAUT;-B M6<6R+^Q*UTYJ)C00F4MA=A3@,@L0N)-<^. XD9W%2L9D-CJ#4*D09#('/B@) MC!J/&,>#Y.2H6&8'Q-9=Z17*>C^E%6;Y<'DX\T\0CU4P>%\K4@+('WI?R9*"L5WM.^@(: M]U*Y]_%IWF;N8=/WF83 MJ+ !2/0.0W]3:.@(?O(F$A-M%/*XN\3I UDW?M87>J*E!4I#X642ELB!%7@ M#:,@0JEH)C8CZN2H=71$A4Y?\F2]C4YH4$+B.9XQ&6<9,"Z$A*.M5XL%DGT#I[A\ZE,-T>13H[%4:_4V6CIN"I0^<@'U6.%E+%/95K4JH43'Z[&RMR5N2LR'FOY4GI9-1"07"^ M]._C AT5*4%Z'4.V1+O428A40HV*G!4Y*W*^;.3DAK$8? 9!6=N]R8%1CA1^ M9INLXS2J#C5S)=1X=L!9"36VR0N>.RL$*F,SQV-7V9SOAB?I9-#@5,-YFK:: M-0ZK'[]?;TW9D$2<+Z;A%'\J]!&_#P-^&R9G9Y/Q,D'4H'8WGZ8.;Q6;/X?S MTG*F27^E:1CB*>'@?LCS1?'5GNN;S' MV^4]EKMEW+P]-.*9Y2G*Y_:6)\UZ.K?'=']RE,Q5%$93D(9;$))J<#EJB(([ M18SC//C#DJ-TF5 *44?[]N^7\_&[&RU:Z'PSFRW.EM]]D?6D?;[A>)'BF_E= M7^J?]"CR^1$G-+OAM/F,+[F4@FN%98GO>_ZT%OU>S$^3XODI1=#5I6H*M%3)H7IQ9!5):I*])1)9'HQ M9,^55.;I]3]:#NZOP]D?D*7NARTHF%#<9 M+ \:A+$9O/(1LD^92BLD$::[@]D)17T []H=S#* 452#]D)G%REENIO#O79] M:XO(^H>+ZY.[/[OAM"1UTU9"MRCQSZC#OZQ4^%?4X)TULO/%-&T6R8!MKY+= MVNGY1#^[O<]W6S[^MH+@$YS;"H(':#QDF8]<>M"4C#"&6!!9*&R#ISG MJR#HA2,NR@1<,P&BM"VRDC.@A%F>E>+*V2<+@NS$5!"L(/ADYK:"X/X@2+U- MG#(&W@=:O#H#/C/\QPCA-9,V:7(5!(TTQC++P'$3$3B% 4>5!AI3\I)Q%6*' M9^#)@""I(-AK.IRGFH(H17VA%%7$X>=A3./87 S3*%;#\P3UJ1J> Q@>GIDC MRH'(6:'A\>A].W2L2^;2:N>(SIW]74=/0:R5^,>5#M_'\+!=P]-6S,#_I.FD MR(UAE+U^=G:G[ENHT%>A[QK^R*A(V6$0C4#HRU*"8S:#4SH%&H-0MK/-X.B) MAPI]_=63"GW/;DJ?+?01191VD+70(%PAEE&&0M#&Y2"-Y[I#G7OT=$.%OI?& M3//DDPR?)R.4^%(]7TW-BU&A:FIVV,YBXD(F H(+!L(27CSF@!YSD-81IJWA MO4TP_+[1WSV,32>W+1^80.'HD%G7]RH*5A3<1D'&T'GV-H"2"&:"2(=N-$]@ MHG%,:\&=MKW--3P0"CXPL6Y%P8J"%05[A8)<:*YRC$"D2B!2R&"X5T *.U9 MJ*.%WJJG:8>'04'QP#2$3P\%:YG#(3,0B!UGS7X\06UZ07;G>J(; M$84*4F8@RI8$ A=@\#N0UDC)"%.&7=/F[2L3"/YVH^'O8S0^HOK1'1, LQ1> MQ<6TJ.3AM%Z<7&Z*O9FSIO/*+A[1,$)X(@I(,A1I6" N.)0W>9YM) M0+SJ-A3_ZFS TX4T42&M0EJ=TBK:$;L7*^Z11FQ_WM$"=6Y\T2QF>$K+&%KV MK#23<5-*F/#@Q3E^_H^3WTZ:C]/D9HA;32EK8N3U;_/I\+S]3%\W"&J+Z7 ^ M3$OF7-><(_A,8B&ZG3?#64N:BY"Z*.-]R1F:=G))ES2A[362"Z?-Y\)5.OZT MNMS)=82W]QNLKQRK9G^MHN:9JM4-&Y^J6ETT,17)'HY7RI6N'ZG&7S1NC$9I M-/R?-?7NV:2@4RI>6&'<+;S3;G:Z.7%6%@)&Z(VT)\\O;]G6'.K7L^:'";HF MA=3WQR%>9CZ9S@;-,.-]+@;XS^H1EG=SY4ZSQ6B^OE8835H.X"7A\)*<>C*^ MPD*-9VU>8_DPK5$]:7[->J_%E:>%+5>$E"7MK M$T^'J 33X@EOC4MATVJO7N@HX6]=&@[]D+,>C73,;GIV/ M4K-F U^_T.I29SCJIZ.+R].+#]$.06>@3FX5QZJ][4"]5+WM>+1;$IU0""<7 M*5VV9RA6<,5ICV(V7)JO8N!<1[^_Z*AVF?*WX.#SNG'!KHZBW@[3Y]8M&.X\ M9GO[XC OIE-\J='2(/L2JVR>:*6 NP^%7VZ IKR9&XV:LI!]/KM)8=+776^/-7/DVE.PQ;8GT,-M2MO9]VW$XGTRW#6[;\&-VO+?= M4<7A7Z_27V&TB&FW8<Y^XREWV:9+*G*9L?R7TTUI MTCEZ3,NJ(W 9G_25&_WI+F:EN\+VL'?'%-_H5.Y@P*Z:NN9T6G+E?T.A_6>Y MRUURE.UU,-:;+&WEJ[;US C#V\T,#\?E3_"E(\]!-*QM68(*\';YU4;\_^[P MOU/Y5.B2#Y#=_?V7M^]_;?"_#^]_??/QE_?OKH7[QU23]H Y^CJSLK[Q:G&. MH!80S5X?:83>3>;%HYH486E9H]L>1S\/QVX?2# MY/^7ZQM_WP;K.[SND_3]VX1423@M1DLW&5WG2P]YTF:23YI+EVF9G>JTPBJ- MXBY;815'>IH^HRL MTHTN9OB(^/]Q/M,RXBDCVJ8T1Q?M3>>[)[7K 'B"B\7XEX-GEX-[TC3_L9G$ MP=+W60YJ6C;.W/:H-JF"W:6"YL\A!D#M^_FT"M/*P,_*$NYLF;YL16)_IWD? M8#V>OORP2=",+Z<09WTK%MV2Q,%V!-FX\W,,7^/RU/&NM"^G%B]T2W/"VY[[ M\!NEB!0V!P',&P["90/6LP0B$&ZL2\9WV6"3$U0JH<"9TB_6"@KX@8.W(8F< ML\YT4QKU>1BF>^P/V S@??8 B-MV0IT07N6\+:I9>18,U +;!T/GY M=/+7&K/[)C8JQDQC=,!S*24)5H"/"64G,,6,<-Z03I'PL<3F??YI,ZRKQIEO M6N <7?R. WZHG25&]4JF$&M*]GK=%_//R6(45P:CY)5;NU\,?Y$\UAJCTJ3D M&2 :=YX1YQ.0(!T(GBDX'PTD(CA3(8?FSX(A3DRO!&-0UM1+^#'\W'JQ3\;@.@DY0B3C"MLA+6Q?(I%8 MNBQ;8"%X$E+(Z'#W!7)>I)MT%8_NX#4=JBEWIZ0[&LHUU1I"M.A3.R? :$/ M6N*$)MS2W'%<[N-3?ZG#_+;D;'>8?U-&9CB_^&)7^9>5(GC3S!9G^&07FQ6H MU1A=VW/>M>F#'U-(9QY_Y.AAEU"O1:MP6C1TME[^6K>F+Q_&3YG#:+TUZYTVR^+*!_?_U2Z',K[SYX M7W=RC+[N0IY0I6YK*'Y"Z=Z=R]F)$'K?BQS@02Q>@_?@.2@],4SN_R#Z?NW@ MN[^;$\O%5_>XK^WE:U/?VM3W$*O4-PW?RD7Z%S_]^[^^7\QG<[2\:$MJG]^J M5U6O]M"K_V_MO+::]6;IP;:??UI58+9_?"@;,*JR566KRO8@RO9K.G/#<3%H MY:]2:39=)D+:O_]]F,N&T>8_"]-5U<*JA54+]]#"-Y\^3=,G-U]JWB^H:L/Q M;!C:OUH2A:IAC]=4X7G$OGNL931?+VW/(,B_,T[U@S3V6(;II;QRE>AG/;TO M\)6K1#_KZ7V!KUPE^EE/[[-[Y4JYOE=\LK784K9J7"VN8'>1M,KH^2P8#9\D MH^+"Y6:T[9K"7][]?$M5(1L0)@9*/;]. M;Y6\^-E!W=T:MOROBGEWP3Q/6[--#3:Y5P\D>B), M!P7C4<:@*407A!8_#?HO)]TC6;.^=::_Z-=F;[8T.[46V MKTJ^L!FG+\F=?RL4,RE6>*HNV%, FH/',Y20S*T-X*4U("2/X")E8+6P5-O( M!>_T;/VJ78![QC.MGLY^&7]HB87^;3J9S?;.XEAJ!E0]OS[5U1-[=E!7G9:!"44/L_/Y-LR;W0OTCI['82?ZYMWT3U6S M*EC6L+6&K36/4Q6B*L3Q\SA?4713\SCE.BMRH98],"Y;B=2L3G7(G@;L["'W MWWTEF]7](B:;#!5<1X@F.HQ^D@0KO +%M!:)V^QIAX[N&%FB+6;Q==2T=Y9( MVX'\ H'O4U6SNV44OJ\0^FSGMF:+[L8]S9(@D@L@0G 0F4KPW M(*4LGI%'* M\UYDBZX!OV.GC"0_4?K906>-D&N$7"/DFC*J"E$5XO@IHUKZ\Y7NWMH;JFFB MO9VPVSETGKN;=B\6H:<9'CU.JLG3&&)R&9PM?:&2\> $1E]:!1VM6W88_-LWW;3&Q=XDFY@\ MX;68\Z7C98VMGP^X'G\XU!)@1Z2%(A7'#IL(,M.6(EDXV11VBR] MS*S2]6/0#V0Z>!RD \DDE6[/,DH026$X@TH&@EH;@TU14GTU#E+)<9-%!.ZS M!Y&% 9MD!,)ECCEX:ZE_"N1"4LH!$^PQ$T579.N8J:+JX-4,T3/RV0Z.C,QK M(Q*A$!(K>]@D Y\IHIR35$2=7:2B9\AX[-20X">RIH8J4-8I[0\^7M^5./N4 MH_ $'''H[#&.;E\4 B&+D)"T(Y0?+OWM;PG >SB#P4\LV0C)SO!6L*M@U[W_;T@-\6/>N!K723>R5YOZ*B M\'DF>5=Q2MO9O29Y:Y*W)GD/;+1DXB$&&R!+C9Z[\ Z<3.C(VTBEC4DK2_M@ MM+: X$Y)7G(;\YCF V,?F#V^)GA?**@>W*Q$[Q,GW!;G?X*E'5*>X./UR=XB2;!2ZW1T5,"!$D" MC#,.$DG:,IY)3+(/"=Z;P>VF!"]]A 0O.Z$UP5O![HE,:?4*#^@51BXH%U%! M]IJC5Z@".&TTR"@QD%,>0^C#%40=!CAW$[ST4!E>,="FKN;OD^&M9;RKP?T] MS0IGX&1:* -3*)_GD^8S?MNX63/).SG??_'3OZ^F8_O?D@G^CM:MBS497)/! M^QBX)+6WRGL,!3Q%+S\ZL"Q(R#G%3$/.BK(^I#V6F/%F'']:0<;'2?GJ(0J! M!4%;QQZ8=+WFB5\HWA[=5->(8+]"X"1)4D*")J0P$PH&ED<+7IJ@:';XO_YI M .:QT\>"GY#:R[GB9YW2_L#F]>EC1:W4RCO07OB2/D[@LA8@N9*<9^FOV19V MC/3QO3'OF%EE?J)MS2I7#'P:4UI]R /ZD"3XP-!71 >02A >W4>G$Z(DL9X) M%1T1YFGXD&\^?9JF3^@8/E19,9J>ZB)VDL[XN:3ZMQ[]W,4R'^MGH/CXAWJ; MJ^1V>L-NMSZTU9I7AGS[5S\Y&[>)5'Z:_M M06!XL_]:S.;#?+&^5'L,H&Q/YZ_;EP!\W+/9J^)OC(;CU!F:RP?B)YSS6]__ M#DAR9=;N-ARKNZ]?=3@N3POM&W_A%;_YUZT,^M:(+:])";EZQ16@Y,:,$S2$41F[B+I=# =4:84M9*TGXIOGK;/1JA,CS_WZ3QO ? MOSW2T.Q*RB_CIBA*B\7S23,_3>VZ0UF-6$+>H/VNP*4;7ZS6)V:-:\XGT_:D M26X/6(QW3[M:*;XQ?I]KC[:R;:3N9XZ_ LG M?//O5?>S_7:#+=L--9=RI[#5C;UPH_T*]D M83W D^T*Y*F+6W)SN5$"9:&Y[AGO\0 ']W*,)U((=%:3'KC._?0V!#HA0 V)O)A-Y M?#EJ1;EO(B)B]CZZ#)Q3A=-=5I^$(>CC^B!PPH.U'58%DF+TF3APPF00BFIP M%/\)(25ME;(B';S%U>%%!"WC0,J;?=LC",CR-08-_E,,TO!S&ET,6F3!6X;3 M%H?^7.5/&K=,H*Q!" U>21O/\ T1_^K;W(FD\F:1 G9>(YA%B=@52F"3(G: MJ(S(JK/EY-! M;SSC^63N1AAHK=)/S>>2?RK._._#@*;KBK.,;_3=\"2=+,^-PYS17HU#:GR: M_YG2,ES#^?DCS9<6K01T&QM7WKD?:,H%0-NT7__0@/28TA[[^1%)IZ\HA)<,!9$#A:,801RMDHF MJ;)VG67!*)2B*!K@LRB4LO_24B2Z YIFZT#(16*6?(EA<#+?G7)>+:<<&>> MFLA(-;"<]TYF=CRA-EVY-*_N;+(8SXM5#6YVBH>%A,=LK-\Z.Y6GD[-K+.YP M?&WBX7%>JE\^2^L&]$XK.3=!H#:!8H1BJ,M1P\K*)*JG2675$;']$(;_PW2" M,4Z<_8QR V^QN(^ ML&XKVC^'_"9K^0F]#'SXLB:7W7!Z&9+.RKAL#&1[&)K'>'WD?;PWZW',_Q3" MZ(R^K:6.0N02T9(Y#(LL@B?G,7&>9(JF4]USO&K)M8/[,TKJ33M&[P',>F"E M[IVF]DY&O&>"49+1Q;(2XR"-(9"0 F1PW*@H7.AZ7%\=.O=-1N2 F/[)2"^M M-TE$"V4T4)MXZ%+7:BX MOE2''WD=8IJ>@FO".?,LJ 11\I+ACQQ,H"5W&Q$T7!(L'*3P^*?57FF/:7XFQLXJ0P5W%.4*T,#VBK"P=)$ M(%K/9*89/9I.[<_7N,D/)HLK6S>9KKXJQQURX] ADI\GFUCMABU&1Y#R99!; M!'5^.BFKJNV0+P/H(J9C_.[/X6AT14Y=.6]4_8*4HF%$G]-,$+3%? M4F"S($"(5M%SKFWJ=-"X#["BY$Z_2I+7.S>N"O/UD/J?.#7OQ_LMGM(!87W+ MPY8E"'021 \CP2PPJ/,L 1,^HTG&@,['[$ F1@C//$CQ>)+S^UZ2\_'/R3Z2 MHP::DWX*CNRAX,2H$%NR!_OBCFZ=-2OI12MSMB>S3WHD>NB \6"V-+M)%T'M5 M&J7+"S2L%8YD.'\_X8I:8]E#!N3YCNE83UKH3TOKN&V E3^HLNCSF.R[-T6%[Y MR2@N+XE2,)FV,OQJ@<\^;8D?[C&*RT/+0[P:SO'YPHWC*@C][H_OFP\C-][? M9;R5.Z2O'N.Z>'IVCF PF1:RB9G[/!Q_FC7G.#*-^^R&HW:3_WS2N-&HB9.S M0@(1-IN.9H/5#MW_7N +Y2'>NIVYYK>T!,350*^X*]Y.8CIIFG6$-6O.W$6+ M@].A7USR2+0W1[U;UG[/4-[QS6?XW*58K:WT[AOB:Z*=S^@?6%^*):A"[U-P MC?Z!ESEE3<4UI:V&9J$DNK5H'!#Q2^FS<1XLE^C+>H8^A;N*^#^FC#H1WZZ' M#)^@R/ _W%_#L\79F_%X41:/+G^<(;2O1QL_%B:K'10_7VP!-;![>9H]0NEO MB^3T32:8Y=PZG2$RG&3A>(E(; !+$CJ,.3(6.^6OS!J62]AB2' E\M%0W )0 M3G!K7%#&Z![+A.E3/N+;(]KM)=YA^%TN.G=_(:ZB8W0Q:&8+_U\(C2BO/V3>KGDZ'O\\92[C8$+@]&2+.U?3C?].<[1HUZVW@"7\4E?N=&?[F+V^IN_ M[PQ[=TSQC4[ECENRZSFXYG1:]/9O\TGX9[G+77C/;O:VKO!X^=$D_'$0=V/9 M5#DW;Y=?S39#YO"_4_FP5'C[2<>VG[KU<+=*ZPU#\?LO;]__VN!_'][_^N;C M+^_?7>N!/J::M ?,,=Z;%71_M3@_1[. ,>-=;.)#C-"["0:5Q:2_+7[I:!C; MDJ.?AV,W#D,W:MJH\VQ'BNXV= <6H-L Y6O?_QHVQ@U9V@:L[_"Z3S(PF>'D M+N:3Z<41S?=H>(8!Y)+#[H%JT(*(P6-@ $ZS4GRA'$8,.8 D!'U_C;_X3A92 M&V6"80&4+2W! L_@.6D3F4:)4)IH=W)$/Z99F [;?,_[?)VKF,:SDC0:Q_>E MEO3#9#:?ICD:_J)?Q8^<'3T\17\SG.)9&Z:+L/7\LYV@T%*]MCZ#-Z =(2 L8>"(1&7(D40II)'Z0'IP;92T M"H2FLW^LAG+[@&7L5"J3\(=5J%0\K -%2ZQ?T1(:_;9 O;N- M&\L7_?]\BEKIR1EG+4(-H 48,_IM13'F>MS$LO7=GK._:L7GA8[%*FN(FUK M/OW=0%7Q(5+6BZ0H"3V31***A=?>O_W ?@#GP"&U$9,Q@;"]#6]C)2_3X=4, MF8JR'7AHNF!4>2,IXJYRB%&#D72:HR $]T8%3*NUJ((=D. O0T!J'S\%2W&% M#),;[%XQYX.2'%[:T\$1@I(X<&LX@ _6B DID0J^0L&Z4G(1-%%K<6U!E=I0 M&\N**(.8UA0I7!K$*ZQ(12LMJ#TD0J Q2O; ".$@+_$T+CT6M$1"1,$47&Q< MK2KD2H*E,I9KNIXGJ8P(%0Z@Q96QI1UUR-"@D:"JPL;B(*T['&(@ ZX.,0 M M7[<]M>NV%/Q6_#P9SYKG?.?V1[H:FVY0H(B2O+B\2X.8> )8$6LR#+H:N:T+ M[>P,8*I]/-Z@F2Z3I*WZJJ@( MP;'(87 @';2W2%92@XZ!R^ ,,6584Q7N'.+1%HL^">FOS7%_D_OKI$Z!'?97US';*\SJZ-QHN>2H.!Z-^H3U=?!.^K6)1%?D#R5E[\/!GA;NS-=8B=.7)$C&YL@_(^B6+F0 MN;E;\0J/4^6H,T+%-$<&)$LM:*JAM C4DE""?<# @-F&F?.;;QKO3\"EDBL-4[IW;_F" MX.:$W,WHUDU4")W3T4V;J#S(^BXQZF]OCC^^^3CG@*5V(,](&?@X,[&5U72H M1Z.+%%TS#Y)9U0U&B8%:E!GIIHEA-BDG==*S6/?(49&<,V?ZGY-Z.+VXP?LB M-DY"2,6&0=V%ZSCQ Q'\37P M/>OKJ0;%W?]K-CR/$NBH:+F^_=HP)BC#UZ+>D108^%X#4X,=GW[U(\!64&>F MI^V4QI-I2KU-J#QIJR(;#2@*FWV)IR8X+Y5S@ID&H/PD*3<5NW[.!\]5&=B,#=4MIN:(.5V-,2,Q1(#!4R M,5TB!(<,QPRO^#I9>K1_?=_DJP"5>.S[=5SZ:\+T MX3C=6:=RO+WYV=<=C+_UWTW##HI9T[88F[QPZ1BMS,<#35((9 N M4?@MS^**W>PF4GS1]3 9!^>MQ=2VGAFZ&4R\39CZ/-,I0RI:W'')($:&R04$ MN_+%CV/3+\,F;5W:@M;6AUW41>2Y:1P;'G\1 MAZ#XU>OCW]-/Y-5/*UP"2_0+N#BPWH.@S4'K[@ M4_&6Q7=[P;Q\D*F+07>8;8&8)!#7CF5Y4L/4SPYTUXM(EO&\],*2C2I-2P5P MS'7;_F<8)Z%M?-E% >9#.GL8_.-L/+Z DP)J>1T#CR?U>*@'K;JAH^55NW:< MCMM&"<26#;-VIJ=1C1KWK#7GK$NLHN=4NALH)R*09(\QK01BBDNDI?%@99E@ M52R,R]8B10.1EF(5$ZEC^C23!,2\)JBJ/"&$*JG*M=I(FZ$\\>M!8GC$G$-% M\>>::7J8-=#F)@+,+;6$C3^ ')GCY/T9=_F;D3G0\!LZ'3HXZY>__L,K222P)8A5AB E"$8R>$^\4,(Y_C#G]>'DCSFIKOQG_U/I!564XQZ _1%4K5/, MEHJ#Q24]!WBFC"/->;3':%4%7&&YX4;X#LA\"9,C!9^$/QI_''?J?N6K2W5H MA0+FND;/M6V R>FDGJ(D:..?H]>A_6U-IW@4024EQZ[D2B,5._K)BT%Y<"=_N?Q]\6OK!TRJXN&5L']H MU:@WOA9>U56_<;+U!IUMEPS2!1(O/Q##9@\;=L_W$/3O[I"3?2GSCD")D*ODE_VUG76T_LZ8L;T8I#N MLZ=)],XO>P;%V$\[W;YW#$7O4T*=B"L0N*W;[KDX_EU'']_T(F6_77T%_IS\!ZWO M.VW+L%7\K_2;KNC\D3(7=7B+%XG0)K,&2+'YZ>6^\L V[=O>LL#:I-+B/Z;) M==UGC+:3C1-[&>]E7YDHY.LT'Z#'./WX.!KIB\EL"D-\\^Y5.YS"1_C'_GD; M2[><-_YE[R?NMR&Y4]I7_]!/ >8PSVR-WNJ6VE_V[UAZ$)YTJW$)$A_14OP8 M,U^O?H@<*7;=(]?]G1])6M[J)?_QUVF]:8E=1FZB(J/MGY_KR6SL4,;[Q@ZMV8A/)? &$'8*.WI$:T.D-\Z:W2LWWD-NQS/%*6-/4 MW7GU[70?8@-NM>0-F9HW6/1XD*R+=+[%48( M%94QE8CN'M YF0?%0SN&/!&@BEKI>=B*R_"[BD<7"=K\,O/O8)A/*72CL>=%]MB[N*R5$EA+/AENR ME%B6$MX+2UPI4&ECZEBE&5*VTK' ,#-.!T78FC=SYU)B<^N4.\H)BF66$]F: MV(J#;+V$_WB)]/BW3I7_3G M\VA8ZXZ'?OT./%&94]FR=%IC9#WVB!DND.%:HRKV\U.Q=0E=2U*]CRK;,O1BNW=S4$OQ2 MOEZ66(]0UO'OSS<*C5U6$O>.-#*MV?".3 M+9ULZ:QN[ONN0N*\:?5:'D"66]OE.GI$(]NYR2SF%#R@Y'H8V^@FF_%$A1A3 ME2B)9HA852+&8P5;&S!2L2]EQ06A@@I]C<20/ MKO!6UY&HKR"S1DB]4=0VO-H"!6V_XQ5US%6\1,19L!YY:OF,+8Q?5224# NV MUO%JZ[3W2[=-'V"7;MD$F%TCDMD1I0>4[?YC7R9X+[QO!#9QY-?/\P+8:7R ML%UUP45MC4VE,6L_6M2]C&GXL\@#A79NF'K#C.:>O5@O<1KK)[:-V2,'?/;C M6!UTM+FEXH-6[,"\,JI2",L@$<-*17>^1)HXYIERWO@MM=XRT[?C9EK/4L^$ M6 7Z(TQ9NY/QW[M:H/&4R+9X@!S%E*;#X8%G6ZYPN310T]4&.B!M*,FQR_.A MJW5[SO70'7KE'5]QZ[PWR#KC$"/<(*V-0H19#GP)NR[X]BOO]+=O]RO0@I4X MM (M!UG:# 4UXII@Q QQ<%X"SCA8+P0V$JNUAFCW+\"SG3,F\M :G:T6 M,6NK'>NSMF3SY3++9[ 1L[8C[T:G*#Q4IS+@"XW&ZN:T"+%4RFH%YHF));W] MP0.*(IAS458(^ZH"PA$2J5CW28G2R1)'3-E*LYI+I39/NNUY.W[SS9[&RM0@ M0&[LP;I-ZSTB#ZXLU$&B#IRV*7G@B&@%&J)S'JPE5R)G*TN4<)JQ]3"/.Z#. M Q$"'2AV: TY(^PLU02+C5VZ/4@H=7 D4I:>FU@9KBQ))!&9NFX:8/X@M*.: MBNI>9?]2 .H59W_<&6#WDD^ !H(?&A$<)!I03:I *<@!XAEBE:>@9\;ZNM@H M;(+QY89L^5N@P"=W' ML%Y<2.[_$/AJL:^N9V&\53J=1S^]O=1YS\0RC5NI=IA*]:6>K>FC M1?R"AG].^6[OV.Y''5=T_;OK)=S?W[X^^5# /^]//AQ_>GOR[I8U&[?/)NF! M::W'383LE[-SP#^PF_Q-Q-8N=NC=)'J6IY/5@JF='UF/BH]3^& M^G__!+2_ M:]JN->158'WS(:^X!A26*AE8";8ELZ %4A9CR!4BW#)9*B:56:O5=MY_';-YVN_V:_ES[ MUIG2MYA*G[M%IRDP>19MI7+IV5QZ]M(C^RL]>W7(Z*:COTT('DN=T"-'BSRCA*3 ? M>,4T,\GZ^G3IK:78S_=0C;1\C?7VH S+LM*8H\(HZGW M2PDX4SKDM>"APJ4VSCS,CK3:QG!L)V?^4/J!SQWSP[[AV^&W&*5<,4T80Y6, MK2B%Y4A2CA'QM&*E=9KYK<0E7HI!B?]ZFP[O/L$G5U2S*)DH!04)B:N4CZ21 MLIPBCUEE*\4I9V3[<;T[71*37I:6.,1=(# ]$@-'L46:<%M595D1LE:@PRDC M@$<#XKB$[RB:HL@T$E15V%@=2>$[:@^^L^8>_ MD7).4TM[V%V\87SYC0^VODM<=/+I_WGSH7C[[O7)[V^*%V_^[_LW[SZ^^6E0 MO'OS: M8L\.+7/L).)!/-: A]@\>3).?B' T[1-G>Y6O/ M?/R4VBYOC,M(&K(\+DM<$+Y;V#%_ 1K:X=)\_C#L$<-_./WSRP8YW!#B86XA:1@X\T MVF,_*[QQO,>#7]-N+]CX._?YY=W)X0!NX#)39*;8 5/0S!29*3)3K#(%R4R1 M0PMW%L+1.S$ZJSS9XCEFXQ$V)L@M.;9Y.28##]0;1*PPB%$2D.8T($4K11CF MLG1K88+W<2&VKL/.G_[.;ZOTN1Q0DOL,9O Z^"/-X+7-\E:Q-RHE KE0:<24 M8D@%2Y"-O2*)9!R[K92WVC%XD4%)R@Q>&;P._4@S>&T1O*P,SI82((L0A9AT M!GZJ*D2EL:6PH91D3?.Z2\#+CL%+E5?7Q7FL=/X0*19/(S?X'ESR ?Z3:B+? MRCH_&)IYYEG#VT\",*X2@GLD-:AUC(&6)RV1J+2*>U#;L.=K20!WJB:9R*X% MQW>3\;R@UI;@L5)W"_H_Y+-^2H[^S,J[9V6G&1@XM 3]I@1-Q^L*:2'![C*E MIU8*0_&]*@!F5LZLG%EY+ZPLF5"!31)R' MJ@RQ\",N;;RXQ&T*'*MDJ80Q1-*MM"_IF/EUQ\N?8NW1=B+_J8?CWX"S_Q@# MS(W@2&Z1*-[ *^&GZRX&!'EROK6;^9!_RCCY",\VX^3AX62E9:FIM4ACX4#[ MQ@(I!_\*(EK1KB1*KC>^OX/Q_9 X*?C3NS[-.)EQ,N/D'O5)JKTTVB%LHI.2 M:8*4QP$Y["41EDNAUWJKW\6S\9 X698BXV2NB[=%WDQYSMFQ<5-?<2Y<>H/6 M8%K8(+Q"E&*/6%E)9&15(:=#57&O!#;N_JW!(MW^/FRL'XWTV$]FS;*7>254 M9DLNYU+>&WKO3C'S')C#H)D]J'P97C*\;"Z=Y8RMA//(6 7P(KU&JA0E\@17 MH+P%*R6]?SNZ_<,+R_"2X>5@BO<>2,WYO1[Z,X#4_9CBPCD:;*F1+AEHHY*Z"O591F7"]3G M O7;$% @E[2C*M:JI2"@#&=(2>80*0-FA#-"J=Q&[,&NC08YD'+''N$G5I,^ M8V7&RHR5M\%*8TI.%:]0I4H!BCD+2%;4($=CZG;@U-NU>[6[Q!_L&BO)@&6L MS%B9L3)CY)09A]UA)\5Y= M'(\>*W.OH^?4Z^CMN.NF\3__(BG%KS:5IDM_(J_B1Z.9@]?")(=GL<=./=2C MPM?UI 8HJ&O?(L@D'%[G'=#]J*ZD1\H:"=@$>&:HX$AI':K(HEZLZ7YEQ2LJ M RA[C#NPDYU'FL K).4ZA(HZ4OG+>'9L;>WCN,=G$P"+_];QYY,0VW5,9N-I MC5"\?5HH:'>OL>SNKA].A;QZ@O8NG)?<<+(.* M8A53"PE2L3"=8IXKYBKAQ%82_OOF%=\>2S>7[MUWA:J':^C"'F5#EZZ5RZ?C M__OFXZ8.+L^LK\E4?P/8F,36%Q'7>VD$()H:OKDB>%#$]&@ 4X/?4X.HT"5 M=OU/X!4^0/OWYL(1BB^O7WJJ%@;#63>J)D49_JB'[< DHE0[XO$3X/B MLQ_'P4<7R_ '#]>QKQ>,64=,[WZ);53@]2!H??TEIF.N+NU+<]3]?3JKQS 2 MB*<8HIM$KRLTR)@9O'_8R^K8QN5\$GQ .; )+MBY^CY@?8Y0\>QK"P MW"1==M('Z'JU\E 9IE[9G+ZY6LV$ALU2,Z'-W8.63X8<57O4MW-#H=LU%*J.&%;W[8YSW=_)$:DJ MM?2_70_X""=$R]Q?Z- *Y#^3%>:N$;F_4&:*S!2YOU!FBLP4MV"*W%\H5_W: M77SMQ[EEW]OZO8F> R0>85YYKM&PA6J1E34E]1IY32O$J(NQ"0PCSX+30H5@ MU-K]WZU3>6_BHCR>_MKRY)Q)YP_[)CZ^5[P>LB'R@Y>GKE M\&\6!_1CAKE'>+89YNX/ M7H+5&_X4[1G#!'JWP=(%O_%C#]_/(N<1\ED6.8=764(33Q27 E4.8Q!'/B"M M6(4XM8)4C!/!MM+M^"92+"'!\=C]-K%]IXLDP&XAO&Y6;@(?Y:J/&3@?S]EF MX#P\X'2.EK(RL0JC !"4G" #*CWB96E\J#2W?JW;PEVR> \*..G1_8NJ'1IS M9>#,P)F!QC6D0B#G"0'$T&*G *^:5Y3BL >==4GH/"CC9T=W: MJQTR<^7B90_I-GG;I?3$))XO>C1KT=/'3<-'[:_+UGV..> M7[?EH*^>H(:>B^UDI,M(MXYT2BJBM4:T$APQRCB2I=?(*@4 &(202N_+ _$ M2$?8$<]0EZ$N'^G3ASJG*Z*EK(#[F46,68D,]A)9;*J*EZ"[T;5XLEWY#!X MZM03]![L,R,CQUITF_O> Y6-X>>V6DB6)\^&<9ZK/-E3?X[**VX,15(04,6) M#$@)R5$(FIN*6<77R[KM)*UCSN!O(W]OW8TMGZ#*G>__,E9FK-P?5F(I2ZL% M1EY+BIB(78TLE\A5-*C@*RN4W4MNR(ZQDI1']V]P>6@,E<$R@V4&R_V!I2>8 M$N%DC,>U 'R51R98C+BO!+=*!RKOY?@X&+"LCE0&RQP@L44&!3(N;.W=<)K] M'(^1>[(X.CQQ9$%3%T*7R"NK0'UC M%TMNKY>OWX94XEDH9;(?/P()-;:4K+&#*>,-#&L4&::X6L5[I4+!"J M]U,*8S^0J3)D9LA\1&>;(?/P(-,&4RFC*)+! _R!4@E:)OR+^^"%Q%XSSO;B M]-B7EEEER,QA'ML,\[A!"YZE M14Y1BABC&BGI0-V3I?&.><\(WD_8QEYU0OILBX/F(([=>#)^[?KFIKZ>O?-'6A=EX*5LUD>+7MEZ;6-:OL5X:[4R FK$:-2H%@% TG"A(/_5P;?*_OD M-MF1'<.N//'+$M]N2SG'63G/\):/]&G!VWZ4W;0;0#*!7 UY)F"J9,4C; (!GC0?]$,?P M"B+*4@C&JGO%4SP$X-%5G O#;]ZA__;U))*&I(2^>G(PERMF/( #XF1ZZNLL M.>[++@_>3OG!94B(YXV4)"KC!EH)D*@62E59(<,JY"3)XLK<" MGPD==AD;N/-.)0?0QCNK]!F8,S#OWRS0 EO /H4J')/YK,;(!,= SU?*4!E" M)=V^_"#W -*'=1,?*'YF5W*&S0R;CT*?58'YJ@P5\LP*Q"H;D+015[6'_SA/ MK=Q;/Y0]Z+//$X]S%,E#.G&*+/"VRU?TB$;&3P72%1..6JTPOE>2R_>%U&MX[W \&XX_GYS[.DFJK5D( M9.<=S;]+-HY[!,X-G!L^;I,W00&RH#((?.&+8&*2DKE!%G)#2>A6D MV9VC9-V4QD\,WAF\'S&X(FM#)RR"EEO'6)<2:1]I5$P2E$C>4DJL3OW MR"[!$Q^5&3OO@IW+WA#X6<-Z_M;OY+O9F:^'%GYWPR]+*TLS&HX=O/HE.:K* M\L=7#XF?2V-3&/N[P]T8:#8NEAWQ/2[V!NQ_:29W6?K;<4$Q+5,.$/Q !\7T MU!>O)V"!<_2H&"8P*/RW8UJ XKP$A:MB1PLU\G%6"E_INO[;"![9H$ MV/R)_1,9W<#;8;YQKFT[8/B;/C^O)]_@?5,/[_NW32[M6YS(]G-7."$XJL6! M,(:88P2@FBJ$I1%.<U_CGN[_,#K23-=$01_?/QE&?SQ M=46?^*#$> "[>*4,V#]?'2VC">#G!@*Y#JWFY]P!<9\0RP+F.%2(4B[!!&)P M9*6PR)G2E)A9::W!#EYQ%"ZYG_X:Z0>CVF'R*JPHX483C68QOS*VM_/JD30H&* M UCF 9/7=Q76=,I70&"5;G1Q6D>X^@N(X'_$46Y"2^D]( HFK47Q<@;L4H^&8S\_ MX^$X_HI,!*5M[%*"N:@.O&X_6B1+:_CGE.^6R>Y''U_; S&3D=N&WOSWMZ]/ M/A3PS_N3#\>?WIZ\NR74;)]1T@/36H^;J#*\G)V#T8I3?OV_XLJ]:8_.L27/?F9[(^Y_#1KB!B MPTL]FTYZ"SQ.$<1=7%-\' &'3V9=TLJK=@8*'^$?^^?AW$?ZO/$O&W^NH]'0 M[TURN;2O_F%3/$"L]6' ^IE>O.S?<=5%?QJ55T>LJGZ,,'CU0^2H5.JZ9Z[[ M.\!I)>[[DF<^D?NE\FQBELVA(>MB;M,,'\1!?0L@N+^#]@FO$&@C_C7ET7UW MM0\>Z+@]W>&J[8JNI+N3PP$$G&6FR$RQ Z:@F2DR4V2F6&4*DIEB^]GF.5"Y MV]S>/YVC1AYA?8:;W6K_VY;/]HF&?1!LA"^#1,'&MEG44R2QP8B#7D)P\)JX MM:R8NUP8M5=#OTV:YM=ZB9=O_[KPD#*Y8M =%T8"%<#3I]> MI_"<@9@!+@/@X(<'.*H& MA#^]%E<9X#+ 98#[3IE-@YGS,J8Y"(&8J$ 1\Z" M),$BPUR)<"D8%=09)=>J=>[)S7%K++Y9B2-6[;6>Q,& \XHAP+YCD)&*]=K>[)J;)GN*5R(.2.8TLRW&:XS7#[C.%6*5.5 M@CI$5*41DX$@PUW23J(SFG/.>4WTJ4YNHCF2DR4^3J(YDI M,E-LA2ER]9$=QL'<7$6]D4IZN+E'-Z:XU[.ZCHZ*NU/=ALD^:@J['2@]R=7G M%3_]%6<*SRM^VBO.%/YL5KRWC/25'E/QK7<)EU[VXJ>7++\5']!ET949[&WK MI!Q^\@A+/N0"*%L,&PEE*)FL..*,E8CITB 3NV=[YY2H2"DE=7RW M=C.]I= /-I!DQW'-CR:F(V/8 1]IQK!MIF]S:RMB&0HD!, P4R')-4/*4^(! MC:J@]#8BC?>#871 =AV]EC$L8UC&L(/",$M%E?0P*6B%&*\\DLIPI(7EPEIF MM%[#L+N$[^X'PTC&KWM8]7?(>'(>PUP:"Q%VF"&?- DB!+L^[ &A_=P"6P+#F]6@/()7M/P? MH[1Z\*#V!Y=GS[;2IPBZ5)XP4--I]!X8C0S##I%2J*"HX%:1;08/M"R[LXLW MK'(YSZS.9X#, +DM@)3".>PD0;PD!L".5P6($FUX\"' M)P60N2#\O1BJR(+G$3H)LZ/]_D(#5Y88*QP*@26AH9#VCB+M+%%65P'3;;H= MKBBFMZU:[ -1[5BM?NIDGI'KR1WI$T4N8@WSE5:H\@(C1B5!JA0>64ZP$M83 MZ\06_0&[1:YR4/*,7!FY\I$^ ^1RPI'@07]RI;& 7%HB2<#RMH0JS@DQA*\% ME][#4-\MRP6]?+_61%Z.Z:G-_\<$#O;I[%)]Z B+@+F5*'A ;'ZI. MR7-9EHM M1DR6'*G2&F0"9UIZ:KE;ZSYYESNBW@+L,.#>?HN;94^4>VW>>S!Q!O?,L,A MG($X _&>@;BB+FBM'9*^,H@)#W@J2XE*4JJ2.2-+$[9QY?4P0*SVVM8W W$& MX@S$3PZ(-P,GY[:LE)3($1UOW()"1I 254X1C7VL]H*W<>.V;>#\_LU;SB X MP)K@3S1 -D?(9OF3Y<^A& )&NI(2RA"Q#&23\PPI&00(*.E"R2668JU!_7T\ M,MD5DRV C, 9@3,"]PBL&96!>[ H<*1X=(@'B253)>.X+6\B?NX8K(/ M)B-P1N",P(\!@3# M896.@1C0SE)C,S\@\I>AZF[\=--N.)2B$IG7?$2J0%L2!10(.7 MS"GD2F:K,A!&U59ZM.T\T9GMU5=RB48>GPC*2)F1,B/EK;HH*>IED!P%13AB M06HD=:D0\\S$)U53LM9!01LJ,E!DIGQ52\M(ZZF2)'(MA M>4HYI(@PJ!):!>$EX]ALP[.Q8X]&)3).WM&I 3]K6,;?^@U\-SOS]=#"[V[X MY4" <6EL"F-_=[@;;P@L;\/:KGO_G)&Z?>J;- 3!=; ""5$YQ,H2(TDL1@$K M7Y**2$_7*KS>Q3;[:$^]FXW\2>A]A^^10/]1,, M]O-H8O_\H?# 6.?PHFD]\\MTNIQDQ8YX6?YX0)E6EV9REW/_",,/ W#T> K; M?W8^&NV*TV%CX M.'[[%V_]F?%U49+BJZ]]_#A,1J/)UZ9X,1S#VR>S!K[:_+12%.#)LE./)@E, MYNBTE-*G9]-)CZ-Q/L/QYSC]^#@:Z8O); I#?//N53N-F_XRKW:QI5B".E@ 5^^.MW'B)' M@E[WR'5_IT=2EGCQOVN_WU M0 O/16-RT9C'*TXS16>*/@!9F#MJWE%V?O"-U[4]38XSY[_XT>3\#/Z49*D% MH3J<%E;7]468U%]U[9IMW>8\$6E[V[N)!]>L]G5-=QC M/TK..TD)E@@;RU' M#"N,I,(!858%@TU5[IY(2[%RB)92(\8D089J@JK*$T*HDJHT5P47SR\, MX(?7B1U?+W-CS[Y;:Q8W$&3'#34?S;U;CD\XX"/-H+9%4 N"&\Q%0(I5%C$> M*B2%\T@H5RE>!4[">JPJT9('B9$3UB,F3(S 4@&QDGA&M"^948T)R!G&8+[>ZMK_'-EU^8'7 MDV9;P6]\4.VZ8_U39XZ,=T_N2)\HWC'N-:YPA:@0''3DV$G>"=^5 ,9SQ+KNV]Z][OQU_@1\F]451@T%9?_'9=_U,&"U+H94:;DR; MTBF/*%>@=4M<(FVD1%Q7B@L/&TG6:I+N2.O^T#$B2*!C:^L9R)#?)DW3?[R] M'J>BS#(GZ]CY2)\^NE&G%39.(IE\"A)S)(75B,"_G:T(JZC>DXZ]'W2C@Q)G M=,O>[ ?2J)MI#@_)0B@+H=4+5!X8(V4L^Q\O4!W!2!GXEZ\JK2G\F_.UDG.W M4;&_#&U]T]O3!9-N3^((GGW669_.1_H,H$QIH40 ?=I5L<:$ SS31(&6##JV M)65)#%'WT:QD)&6_.^D $ILRZ<=>%\I,\ MMCQG1&)'D;:A8=$UZYKTI,7=NO?O1-GS+NX"M71>2?S0TGIW&>]5[ M_ZYM"BHJ='LGDC7@Y\%F690LBQ(1A,32.511XD #EA+IDI;(,J&H55(KNQ8* MN!4/<<]^W8WDUN1)F?,$LQJ"8 M7\MYWHI+>%?815G6A;,/^ %TX=^\;OQR?=JL##\//LL"9<6O8@6WG%(0*$(A M1F.^>:4\JJRSWO"*X_6NTG=6AJ?Z6UL3#GX81?Y;8K_M:<,R2Y2L#>MWX(E*)B8M48%7R$HI8UPR0\IKBC2C2C'I@L;KK:>WH68GOMU>Y^F2 M[[.CZH,TX7EP)LG(F)'Q^2!CH)0Z9DK0V3$!_3M@T+_A7X"(V$D69$G6,IJW MHK-O$QGI , X(^-AN[_I-I1W^AB5]T^3J1YMZF*<%?KG82QG-]&RR-%2548( MD#8!"\0<]B ^&$=4&:>45T)4NU'&_[.>--NZ3:W( //L#,J:=C[29P!92H-Z M+!1!EC"%F,$.:5Q62#+%&9:A8ECL1$O>)F0),J J7\8]H/_Z^:K O_FF>5G\ M78]F78[@:#3YJL?61Y+-JG'VZ&2/SNV9ZD6_9;L-4=&ZE%8'A(T$V5=*@R2I M##).5%(RP80S.U'7YVAQW(/%MGJST-T+P@/U%]VLG=Y/6='/ )P!^$ 6"MN M-0\ H82PV+41=$\:+,(>,Z8Q]D[L)JQF9P#,J@$CS]-A?T\ SI[[O9HM[_PT M&R?9"9:=8$D.":*$YQ017U8@231%TH!TH=@I*6APQN_&;P]%D#N2 M@WG)3T>UR13]C):'H\=F_^-1MN-6%8/,DF M$OD..8-D!LG]@:14(6@G"*+68,14A9$I5844?%K:H+22:R7%[^G&VB=(DD&I M1 ;) PA/?;Z:_8>3/_+5[B/EM"RR#D]D548YP81'1+L*,>H C[Q6R H%68.,&1,&7L ML,%I[(])$0W8Z8H);=E6.VSL Q=+\?328!]CE.;SU=[?U_Y<#UWAOYW[<9.; M;3P^?LNRZO!D5N%1)2J#&/$*:2%"K)EF;:FE)W:MR_TV'?*[ M0,:*9^]&]L'G$L>/6T#EK..<=;PM(<>Q4((K1'4 ,<640280BK"L*J,Y-Z6\ MEPO_^T)NF]5!JRIG&F>K((-N!MV#!UTL-;.!",0\!@#U0B!EA$/:TV =\V G MK('N]BR+;8*NW''X:$+,^>>W5DL9K%X8&)16UF:P#2RII*(82&1 M:R+&5E6+G5RA-OQW9RYE>%X_8J4##Q/+NX9(,D(V]&WL>%O,*4%> % M1\I&Y)5>("UHA7CIO<:."L_]-@V272)O.>!JQY>_3Q-Y7FS7CT\G*S?"->!BZ\1DHRD&\4 M!)8T2B/C2THEEH%5VTY ;L-OE^3;]JI%T5TGTGV74AY?'[1L4F2\S'AYJT:Z MO"P=JP2BR1[PI4%2:XQDZ8BUI:2*WRN!8<]X*7'&RSO6&X*?-2SC;_T&OIN= M^7IHX7_J\_-Z\@UX;>I'%\6_ M;?)8W&*>6PI_Q3,P)X6M0>.^^^6 MC*T>CR?3POAX_,T00!R^=C:I?3$:_AF)>7H*RXF/Z"G\/&R**7A#'BK]L9!?XI?C73->@*\#[C6Z&S5'Q=MR]9CC^O/J> MC4RWRIO]U)OX0'$^:4!\?O&%'CMXS6>=?O%?X(GTS>'8CF8NCM/84^]F(QBH M]B#7&J#"R,U7W9,."N#R?WH[C3.;36>P2?!$% [QG;#Y@_2-\Q'L:7K]M 9 M^)R^&>=RKH%,PG ,"QAJF*>O$[G#I(X ?9ISH Z82-2B%FN(-4E@ ?"VVC>S M43S(Y94'H*4&6,J"5 8RC+.$N<1]\Q9&B]\;3IOUMQ1N!I.?%%_\V,$>-[/S MG:5[PN9NU MT ,;>>R^Q-6YXGW[<;VTW=V+..O^Y2 D_DPDV[VM@.''<3]@ M)@,XT:_Q#Y]K?09?FLX';-*[M9NG8^#%SQ?P"1PN[ 30 MW*=(SHNM6>PB[,2HF< \_HS;"8PU#&%H8=_BEG7S3JO07_1PU*\@#C^;#N>L M!6-'$"86]8, 'S]MS2EO_T'*$%S$3?RWY ; NG%];^$B MWWE3\5'%A^-7_YP!F8:+?JCT& *JO*&R>+V^<[7&L;!7]K^?7*SHGE&5;/7- M_SB=NYW/@0A:CS+2 6;Z4H^^ZHOFU0]_7=GV]3V%%9WR%>UM5<72Q6D=)?!? MIA/[CSC*373,]!Z0Q9,ZD??+&2B$]6@X]O,3'H[CK\B,)O;/;>S1IP2MP$:O MVX\6@2H:_CGENU6^[T<=7]L#,9.1VX9V_O>WKT\^%/#/^Y,/QY_>GKS;J*CO MDTW2 PF8HQ!["0+$UR!R_$VTUUWLT+O)-&H@DT@LZ29*1S']ZUS:?IS"!VW/?FOMT[\N@_4!%G'?AO[;/*#RO=ER!*4!=(N->O22^O8__R(I MJ5XUUVKOH&!%';]5U%OU';2!5N$!513^MDG3[BV3F]@'<;KP-WCRJZZ!JR/S MZ,UV<52<-JOV_8"PQ,9O'.5,7\#\_S4#)0%4M2C[DY8#2E_!P0)#1]5TZ>&HM^NOG;JYT/!6-.ZW MH=58K]2TDT$\',_\7&F]?&Q1,?-UU#S-9!97X6!!,*\531*^^W52CQQ8(#[I MT#=6MGLM=Z[3)B/B;IIWH>M(.8",7WK*20KLV60&^W]955TV,89Q>:-D+;3: M;?JQW3J89R3L%:*&MXR&L-9FLXT4+=\9%$^5 6JV-BGQK4$UFGT\'+9-U M[#J.ZGG+;6ET5YB+JT9+M)3.^=2/5Z;O?!P?=3NR-+W/(U?:.ETKA2O7QX\'G<'WA-V@,X&Z#KX<3-B79%/BZD8MS- MDY8%DID5Q_3 7C911^LX^-I/%8X03K-.QP+#S(>,*-,>\]']/8GWT5D>@3/Q MT)R$5OM*$&]0Y>*=A= !*8XY$EQ2880+3J\U$1(X<*6Y1U@)CUAE8]24=<@Q MACVE4IAXVX8__3VW:\K?D+4>!M]A3'S!XE^S\R!H+$3."M0,2+BV^]R6,?(O.D41:K%K_9NO8.'"G,PN^ M=%@2))1PB,5[,6.Y124M):D(DY:LT9/R/,A*"T1*4R+F*XNTQ0)94=H0B#.: MXOO0T\U]S>S0_,R#'H.CD#+^QS\_Q>YZJZ]O*4GI0NF0 MUQ6/U>I+9!C!B CAK N26[MV@\3M48\RH#:[R*W7< M?FU9Y)V?KI_EK]U9OHD+3;+I_P.9#F*KGCX(O%-E=@28;PMN2+;$%)K-UGPP^NT22L(\Z';U/L@#>$#SL2!H4VBDH,[?8DE M\\3 T6D=>V<$BK23&E5*4\)45>+U>TP&'U(-&><8M@/PC)@#*#HX HF.B.8]W M?*!#7*S8^=Q=*X"XO_<><,^ M3$:CCC+2C=0G&._G>,?U0^'!0#V/?HUZYG]X9GZ.&*HP&=OA:*B7O7%)7*3P MAP@4?IP"+19NQMG2'J_Z'*.?$1372?2,-<6+Y+V:S!IX2_/3RWW=V3QHQ%T? M<)CB#3=E^>C9=-*'6L;YP-;&Z&-._(^>-KV M]D([OJ.YE7Q?_6XUF,F[H1P>4\X4=9Y7W;.#"HN*5$LBD8"QK+& 7X\A)9VG)JTIRLW;'+TO%J&/("K">H$O56I#;8G* MH QB6D=O9FD0K[ B%:VTH/:@\:TD.VZ]]-29(>/;DSO2)XIO5> <0$RCBDH, M^INBR.A2(Q5\+,=:5;34E_'-*2-"A0/BN"2(*0KJ'@454(#ICHW%05IWT/@F MZ([;YSP:9GB0;G'9Q= 4+U(-BO3S3VU1QQ57PR04YT#\=5O$+DNG9\.063JM M=) 6S)=22E0%26/5 H&TQ@K)BE)F'&65L_?Q+J2\M6M$TR^^_>^*A'H?F7-G M\DGFV[L,4TH*:4]W%7/!Q@ M-G H\--UAJJY7.E40))"07B(G@D90 7Y@3K367MO1K M.N)M/!@'JB.6JGQR4)?#)!Z!#^.WF*<>'12Q^M5LZK/@R[0-E0"E=HP%*OZ O!2 M@C3U+&"",3-^A[$E!P#6Y8Y#O3-89[#.8)W!>AM7D:5RHK0."2=C"SMH M@H11W"M>44WP#@-E#@"LQ8Z# I\F6.<:&]NJL;'4^2-+QIVV%7\XV?@P&:$W MV8Q'+R8WB[5@J<;>":1X62$FB$&2>(*PQ)6!/V+X91L-K'>;-[ M-/*0\BE'UF2DS$BY>Z04P@M0YPFRUHLV$\@P:A%F53*2(O KE6(!2-!/R0$:::HL!4WDJQ=0C[+*DI/#"F771WP[;\,_5??=C]>S6::ZC_]>!!;#$\G ML[W68VBG?H5;-"B-SH2# MZQMW<"<ZTEL(!5;WL=V8$E.P5M;F01"!*3@N\G8]]W#KFX/ M=H68*73M8V=*>&U;\RQFX P#:+%)&MM3/?[L"S>KH^R-(XR! @J0BR.8Q!FL M^+0Y>KB-+HK[*V6/LWWC0=^B91(GQC ML%SD[KLDHX'IS\Z!P%KE:HDP(\V,FTA_ORR(HU7F/.R\NUZC&2S3_K+Z=."- MV8/1O-*>(U(2#D(-XE#B=9&XM73E]ER[WT_&;].)P!,^=MV, M)W*O;KKEP2'IP1T_<4;J4E:($PQR#X,R9!C\:EEE75#>&;6N\VXM^7*GQT^J M@SO^@U27- Z<: L*CR "L0 P( 4!;J:"2<8\)X;N+AEMMR2@#HX$+NE28U!! MI@L!MY!#QU=I.*V\H:ORYE2[N;0\<('C2JN4*"4"V(G"0P#I1-$#=.,KHT$+ M-^O5Z;9G9?<4MT)JQ^W6W8?4Q*&AS6&"#>:$!PQV-RG!V&*E!0N<4(,J0Y5B MLHQ)_SNTP'=U^IP>V.E?!II4K@D XWP2'XA>NW-]<397A-M=>4C;)YL^%T48 MCOR*O=R[F#L7[!] GP#P,5[6MS[;+[H>3F;)!^UA'>E+_P0+IG'#-O+V*+J5 MF]6W12/Y,S!$K4=7NZCC>&!7^2]@.J=O]ZYJL+R*4$_.X(G:^V1D^R_PBM9: MZOX"1G;R1I_ZBS1<7)D[:EW<\"[X%8RLKCIY,KU^>K)T5Q43%^4YFGT^3].S$*.$KGUYJ9E^\'1>ZJWZV*F[;W8MGT<\0 MO@@CV=/T8@<;,IJ<)_:RM7>IH?EX93YX>60B^V-J_QQ=*@ [Z=ZAF9E_1F_^ MI?5]/?4M3?3O3UNBZWH8)]7VIT]SF4UAKSLW?I@! 72#9#_' S/[5QV)(DJ5 M]G ^^O-IJ^NE"Y*.!9/ &@.!?8A,-O/P6 T*=>\B&]8)O,>))N8DLMD/EYC@ MUXY>UT"FNX!Z^^%CO%3J <42>N;I(G:T:3I'2/+A-BYZEH.ZPB\^#J&0"WZX!7!(1 ],NO3M-HY_",/H,+[K' MER'N:.5J=]/-[?\ @H/_;E!_KB.BN1;3O;!78EP00G&-/&BRB$FND-%@,7$# M)I'"G >VEE=QEXQE.,&S8;MKQV/W&MX')^#'%B#XEV$33P38^1.,\?-H8O_\ MH?"-U>>1DT"=@:DOK=D-F_.1OG@91O[;"AM)V(%X-,-PT=-I>@@!W-;35XEA M$###6?,R=I@ V/9KK+6@=GI4*OGC=;R6_CRM];B)U/]R=G[N:PLOOXFVF4YK MN9/JG;BRFV>_*\-Q7!=*F_.=S0![DL^I;6ESVW<2C"^_\? 6?@F(7Y_\_OO; M3[^_>??I8W'\[I=$LG,2F_-5BGZX% -Q*[ 6CQ&KCZ?KUO=#ZO-KYOYAF_E: M,<&8-H@J B8[,0XI'20R.%0>P%+9L)XH? LS/WF5%@!Y,GZMSX=3/4I>(Q F M@(SW\ASQ 2:'=M^:Y'!,+1K%.*6DWL'$T-)'MMV$UH_4[D*\\^BER"!6Z 7F M/D^:?]218;A9@(6UMQ[^7[-A4EM7A"JLWW^SHYGS*["7D-$-:Y^VY25LP>QL M_&I5TL!"NJ0Q?%3QX7@SO,)4;Q@Q=A^U[W[=N^]WS4!5AJP 1_F4[L/^(H M-PDT2^\!=IC421=[.0.LKY-0NR0U3=0]MJ(<)PH&$G_=?K000!K^.>6/I;?[ M%D+T_O[V]YL^[HXU$!9MH4[,8I3&U63XL7\0_=MU;_-/]V M[ZA]HYMH^2_> , (IIYN[><4R##28/NGD$O0B&*4PB#&H?K/*9Y53SX#/OAM'?%I^)?BTX-)NTB?/)5U"(&P MV*OFHHFFX7Q/7;'8BS12C;&-Y)/4T.X72(7>QOZXZ!DP1QW?1.U]3086F.KY>' M74SQ.$;-U*E\0](^88XZ;'!,M^M,\_E4:^?=>UZ]]0: *IK@-]^:RYM[=(& M7GDF,'Q;'R(M-5H6T[G5\L^9&R8Q[1N0..=^E&["8RQ^?+;VY]&=/NY*@2QP MMS^*2RO0GVOONUN$9F9/^TE'OV,;]#5N]R2^?#0,Z<9!=Z?;3/5%?Q:=-#@J M3A;H3V0?[[5.Z.WP\.7C="3-'+Q[+^OK86VC>.GW>'&D<)R@";43F7_83:/C MGT^MYQ2VJWU]\?,D.O6[ARX16GH34-I&XEHE_ MP3"D:CDF-=2]EGD7\N@RTBSD2Y+37_THT>1DWWEY=# M.P!(E#W_4"RCPC]G]45W%9 H%;0"E]2.\644WL3X[9"#F!32P?"J_@$B:#0* MLZA?+72%*_;)S.(ZHVMC,C2[E[M,##C&A^8MBVB\0J6K7+N@.5!S M@"^[OZXJ:]&3-JQ;Q3A=U#Y7 #U9*F:TB'[N-JNUF39CZPL-^EUQ-IE?RX/P M_]QJ"U$X TT!9"7)K+^NX\9&M%@@P*!X899>7X.: 2I%KZU_/OWVN+YI1T]4)7R*HS1>.FQ;S8"Y^&K&&C!(7$& M/9DG\@9I/>G"!Y(",>?U2Z<6*P5VMUIQ @L;>%6?6-V==HK_?N?)K?*0!CD9 M;TE2F%52OEO>GH!1"'-*L4N=+7(WBV#5]F^& ,6Z'ET]\.5-FI]%:[-=LM*^ MKQ>NNA2>K4"+MK*UL']Z[B+1\Y*4Z4^SI"U%"W'L +^;]12?I')JL"FGP];L MG::>G0Q#Y_P(9U0F -NRP23@>Q>%9/S*8Q8*LI:CU.#L#DJ3H\TBI=)4,T1;"2B$E2(AVD12$V MOG36D1#S0NY/6I>LF>.6V][WZ:7W(:J#(J8H9%:$6'$^FC67Y.IS1O"-X;DI M@/'+9/2E581[IW4;.[@$ULEGWPK%&!41]PH@NQ/LT6LX:^]=(LOV[O-! 9MP MVFIWBPNFI$\4[8W,,(2CXK].00U/[^DX-W4?BL[);A:MJ[%9GL,F/"65A8#Q+.47GDSJI>;_"L18$H__3YI'%RH\Q MK*&[R0>-;E87KT^'/A1OOGD[2T5[VHB.NGCQP^LW)S^T01SM,PO F3_31YG\ M.@_Z&!2P])@P5_OD(NYO62X[93Y$)R0I-2*LOZ)Y\ZVKY'-LDR<-5C2/8EDB M@_=S,NC&+!K?&:OC%"'7)V"UNC'L'4QUW#O1[/*KYK_X+WHTZUT]P==U6W:F M,_I7-^X 4.:!P"2ZV-\L=BI5(NPES^K&9E8%5FT6#& NE@B>%TE!7J/Y99-O MT'))RM;3=><][C8]<>V;DY8S?ST9]#9M&^ZS0LK+\5/SNESC+OP!<'ZXP4M_B&\%0WLX;N'A0[H2:+?GA6]1 MAW#7_7;E?GF07:MCM';X8J0XW[9 5+2[T^5$A"9 ":".ELO].$VUO1%;0H[Y MZ;6E0KM5M:>Y>&6'$74"W69^K]8F?<=(I)DYBR"]>0W1J=&[G =]5F3\L9F= M 56WI:9@6>WKXQ\B7?3.2*#$XCRU]6Z*I@U:6UP2?@1$[Q*[XQOFHZ;LFB;Z MT_Z]Z:]BQBF[.$:G_'+MV?4PVTYE,IL6HWF#I\&57SJD#0=9-#OKHF5;,7!V M-AM'?&_'7O*.Q*NG):9LEQXY*HXPS[H!4=R+SW;9_><+G\JD%9DM.Z4D+W@J MI;Y/8H37Y&LZS='%/&QL.?QQOC$+SCHJ_LLOZI&E)-HK&;A-V8T.ZU,8)UV& MSX\C\$\:K.ZV8R;N].&ABW[8 $+&5!)?C20:2N9FBKJ[;(IKU='@>QSN? ,6F M5*C-BSPJBI^7G>Y^14QM$78T\%=QTX1 MK(M2BMV=ZL;C&,6Z!,]8*S$_%;_/>108=J'_SM/L.P6R.(F7Z L]MGT2"/#Y M:BDGLWK9TYS$47,.C)>X+=YS^R;&(PR!$SO/PUET4,,_Z7<'T!1A;-AO=4?0 MQ21N]0+_ZGZK(^#U$+.1G%>U%@""H3;#T7!ZT>LLFU[:!VC"UH"^-&?\3=6L MVT5]ZZ9[/JL!6SH_S"4;95%-!?X2ZSBXY0OD#N5'$7S>WGCUE@G M5 ^C%&$1E8AH__>!_ZG,R;!95!#OMCP&RDZ;5RE2ICV\5BQM.+XV_F/EI;5? MNE9OYI+A(I$":(R ]S=GNI=_&\;L M*N;\]ZH9O<1#\<7SH.Y?TJ7'I(;-2\$[]MH-7- _;,J7K@A(C#?I]8-I9^ZF M0O+];-+*04MHNHNS6>-3F?NETUP]S'8W8*]&;NW"J"\U/[[$;XO#.)":4G<' MZ\=Y-_K[$I7!*::0\7A$-T??[^HTG7W7'OJ2:;C1-H(W#'A053 M(Q+/0ERTELCNZ>3FWL0U=2 I9/15@N_/;>6G7VM]YK].ZC^+%Q23\J>'##EI MXQR[9*RV*,+4)^#_&"7T)"7WG]2?]7@9C>+#GP!9W%=]L63L+9QU)Q_GWKKE MHYUKITL'VTDK=TF?3NJM'W6XK/N\S&A2+!D4*=3ELM/ASQC>L($N>SUX;@07 M;@)66I\N-%C!]4YHMJ@>J362>\J3Z0[6C[\,Z\GX4YG\*GJYQO]T;M='@FMG])E;9:L/@_[W__ MS^*WW]X/NC&.Y\!1MMEI@K#^BR9KTG(]UZD8=W-HG/K M#YL%)@S/NG1BT$J,'TV^7C[D' !RMP 0E0- <@#( P> [*1PREWWH/?H!-#4 M%G#V80%G[ULX6PJ1^!7@[ XNL<T'XCTX0_B,*PG]T@G"G6WISX^&DG>Y6W(K; M\B'&IP^" O_+=SZ$3@U9([.VUN_,-$/0&&K0W?^]+5/1><9_VH8%.X^Z?[RV M*/FN+;J'!5PUW>W:HJFD1;+;6J9:C?/N_M)Y\FX,>YPS_5X,355"U\&UL$FAW3?!GVXU*(.F]&C-"HPA9\VERY6KV[>MM+:I,^D6WGQ MDI-_)<]@D"[]:W_JQTW+Z3'G8M FR?;5F71S6@2P/KN+'1V3,=J9M677YYE; MM? M4-C0Y0)2&[9UDW_]IX5OJ[._NU)XWM1+YL(!@*=C?\U [I-82"3 MA<+2WC5=.^B#W"$G71#P=]C\ \[O']VL#T3I^SG.*]%5I_X]&_3YM"%LX?OW MQ,O7PG<2SFT0TMK=0M@\;.G!4G"0F[3:CO:D> M-FW9_L2:J0C7,C-N:J9YTUTR*R[=*!52)%"\N]17>/66_7YS@9% ODUP6X[4 M;2.OEIV&EU/R5\MX;!1&J3Q@WT*C682AQ>RX.;@N964O@M"Z*H;+.L#U86SS M5Z8U/2L%81'Y.2>'FVL(:;>*3TDV+/[:D4)[$_#5Q^S'<=>ALXZA>NWAI9& M&B8FY6!NO,C6)@8'?CWU*23S+I 0KQ86UL"5QD#+@NV<;H,,"V!HE_'_MW>M MSVWC2/[[_14L[^7*V3)E@F_:,U.EV,ZN9S..)TYF]^Y+"B1!BQN*U/)A6_/7 M'P"^)%FR95FF2*JW:C:)1!%HH/N'?J$[1Z$\<9 O2%$6\ 50DP-7E;SB)S^* MG--ZUO<$_^ @1AZH5):I"44I%9Z4,)\7MUY<[=$(:9K4, MQ1;S\@CUI=;YC+C[7)'P78XG=2Y'F2O/*F&,V>HY+#'FGRRE(O#)':E#2_G( M10Y07HBRXAZ[.G!GS,/=Z24\0YDG3WRGZ_^]3G1-OD?>C-NJ)>K*>35=SBZ? MZNGFOE-P6RV6#W0V/HA9'G$=JY[);MX\N:V%B6VO6J&U4MUR7#A$5;K;&KEN M1TN3W8ZVD>U6HF5MWQ8+<"HP6^[)S>UNZML\J9MGPBUDP;E5W&%Q+7DNG/+, M>KYI)MS,=.8R7];-C&._WY(1W5'T_$ <3!>W+*7AAZP!6#A[':0LSK467+#V M>*S&1;'7?,OX#@M,SZ_75QA2G86G"?V;.!7G,;:=3U*:5Y&HO!5]\LH+,XS) M9]KPS>MK55H^FY5->*D/.N]Q51>*$,UQ5"^54AGVL:RZA*D,T$ZTW;2F?IR9E0YK7)"+;N"67B=7N"? M9-76'NNKS$E)XC@JTK#8/[T89VYN3N?OS'OL;.EN[A$G$=L)/8?8G=-%D[2N M>U&,6Q>:K>_M3HHYMX7@L+M#/_EP8LP8ELW8U:S98#5:T :9:+%U. M)_<74K/8#RMOYXBIT/RF;]Z%N-*VV7OM.0]C?A/XCA0Z.N^.DS SX&,6L[&. M9I5Q]N)E=DCI.IXG([\:/6\U5%.97>YR91<7=LXP$=R,3Y+O/.,&ON?YLK+M MB9ASHK(+9F?#,R1R7F&5 KGKE+L"V LH>W/K9N[F?]TQ]([D"> YZQ7=V).5 MJ\ ],N55XB /J_#YE!>S^5*5=]#%,?[!+V?0M;#9)F=!.JW]"?S,=J/[,%^M MG,"9W4A\:NV0>D'HGBFK&JW<1WRDB!MZT23(;7][.NN:8/(<<3V8=D+ M:XXS_*2\!17RXAP\;ZCLH$2W-6B!X MHW>^S)0G%_B,3:28%F>G)',<4M;5*2_B,UDJC)7#9'K[6J2XC-3>*\XL\S!O9R MXWJ/+\N[[X69RG-P07X=Y8.R-8M$4KDL8L]^^$)%(5<[&#[R*AYY6][<@\BO M698%I5>F)/$7C'@X-/=$,K\O%T>F&K"LB:36!Z8YX' G\Z/GEU>D6)N4%HA. M.VOLV0.AHT7V\BCO3"&>_15V5M_@O)9.GC-(E8DP'26K99/B0AGH8))X4P0E MD%X6_5G,E'QE>?>J2GM16MV$V-)M'73.>L#)=2+(U-(SCH1NQ MJ-/' -_.UU[W_ ?BTLD'"5DQ54FWL&I8KJ@BAPZKN99HRY8J&K:B$$75#2(Y MKYWJ511N,-OF60[G$ZMD;K&:]N*_=^84IJS]-HRK*01[BD5$57(E475=4S1U M11,=#VE$5C0J9-HV&?=K/ [3C?A6UB6LJY1;-1UKHFI@1;0PD46#\C)&DJ[I M$MDRWZXWV>;9@57ZH]I!)S@7EW5$\QJ,=&5%Q.+T>:/.F/7>J"H@L'JBE-.+ M']#YB\_\Z*C\%;L&SY+/>0U$?ZZZ(<\'5R63%?6A9\&7*LM1N!'_ 1K5"HWJ MK*M5BV=J*'ZI4A@^1C%A!ORO5+U(6,L';M%RO?ZZ\"!>AGGK:?K%_JI@5\R3 M6>4&0TF![<3@$,3@( ;7RI(";3M[KIE']_+RY)VU;&7XJ(ZF[IW*1C'@T M4ZZW+,M;U '.[ZL3X9:YOWCJZ?X>Q)=AM1X\'L,+XQ/F6>=-ZI9Y$N54B.Y#NL%%N?0R')TG6>0%Z/GW10'GN2S]\IK[#*,4 M.2E[;(:"B+9-1)6NBNA9(8RS/0V2.'HW\_3*X.D%3R]X>M?V]/ZQ"T_UM63_^)??[_\G0L?+Z^&5V>7PT_"S=OBZJN0.-TDK."B_=596%H%*R#1IB*==0YUI0UM9X>Z>GF/$'YKCE_(\I.\@$Q9=[$N^3=3JJ:N^?>2DG\QX9?JJL*%=;?7 MTJG&KM+%F5/='&(_H:! LML%3A=%J_MU=D09 MJ+KQU(XT:KD]*]_K6FZ,WI3+3FF>YQ-EDSK!61J=VJS,5,SG0N6*39T]+E(+ M.LJ*A.'3?"C+&$CORN?9_4D\2A(O/E.?BK#]CP=/S*B\ $/"]<=E+^ MOGB(/N56B\-'0_) 4=&[PL.P[(&!))M/?&_J UVI7_#3<1HOSJ?P4_"M7KHE M]Y38W.UQDCL_V =+IGQ'6+=U'!1;GK-!N50E4PRT22KP6LIK>I.VRG*;&!XO M$"RZO.YKET7XB\?_)RDM7:!U2M]L8R&63;4;;7M6UYA,G-B?E.?U>=&E;]FZ M+1/4;0KGV'?=@.R"PU[$4TN<<,\S%M#68MK>] 2:U66, =,?%I:/KLK!V+^A MV,L@]CT7>Z4IL5^0]L]5.B3S\OQ&XEL2\S^8R^F?%"(6&M0="5@X)P&^9VZB MN<_],(T>-[1;_7P.+'6= ,"5YG%% 5SI.:ZH.\*5(35VW;(QT8M4C=_P5$ 2 M1P,$:- D&JB !CU' ZUS:/!K%A)!SI4#&>"@23C0 ZZ"@?(4I"LR1+2) IW++U;HO!F M0APZ>,B3.E@A)'858.[D/)3?@^^]"8D")US7ST,DZ0I2Y&-7-I&ET>-0E9LZ M#A?"P3.I6U_JKK-YHJ8/^8Q3SGC=7 M42CF5U]\*L5SXE]?N-@B@@B'&@!%HND:!0E$DM00*O2F@ MN,'L[M>B$(,AWZ 0:R#$717BT@(PD:EJ)CIV=0F9IN&2!R0U%M"Z7OOX1L\; M '6JBR*Q_CC(% X1*/\-PH$.<-!5."C/=)V*FF8I]$PW54LNSW2CE$O%0)#DA1-T8]M7=--K50(&KM1MX9",&0-F'DB[(Q?\ G4 M6 \H+,")YG#" ISH.DZ85%\P))7BA(545.-$0VI"B1.U&#> $4@"D&@P:T@" ME.@G2BA-HT0NV2'OCT.1IQTN_?4A@G2B)F&A0XF';U_E;@=H<.<[L<@$ M^3MJ3)V_R<9C5D"+MU.IFWO.*/,V2>]96>7'!SL3UF'HQI36\Z*=T'!,GZ*" M"ZZ_)@6W0XF O13<5US]HP3JJG;L(E5%IM7L,3YORI=NOGL$ ;U(*H7QNVZ10 M:4X*SZ(P*0I0_>/ZM[\)GSY=@_0U64\*SL"629_2X!E8%ZPI"F"2Q4G&>@VGD?"%M9A""A:1RCJ!+2^& 1+?J-+$DRR'ZSL@_'=]MDO]W'-\A^3V3? M,CIT[O'+Y^$RS!)Z2%(JAZ= L^Q0*?\!//+;]WR6S>BDV9-M?%D0G!<=NV^ M9!U%L<,5Z7.<8GJV!JQ1MH.SA+XF3?+14GR;\![;K.V1R\*R]WXZJMY13ZL< M;P!2W8Q4WYS]':2Z-U+]%3]$832>4O.6?INP(_/&&9$QYO(F7)32]\D/?]@L M0;J4_N1)@:-_LF[A_*^N?U>M34 >1->/3 $]/V+=\TH6( M2@-#\\/3?V<)U3\V,8:?>4=['FN(/\HF;.41EI+\&8+E"Z!II(CN*0M.V-P MED9E+W$V(S^\902PQT6Z&U%&9-.J&Q.S\XB.(69_%[)QX?NB# ME.U4RCX-/X"4]5G*/F&;!"!@.Q.PZR\7(&!]%K#KF+#<8% 7=REGW>D^#1*V M++V>DB!J,?6M^4-VP5MS;B!_TJ9P.4M3!,!"_1)RCL\OL8>8?PC1#']>W%5 M.HJGPH25,*$?XCAFV:/\X9C\)_-9[\0T$FPB>'X0+&2E7*9D+"#MT.;YI_PJ M)I+$?PSV8Y'_RJ4O#S(*ZJ9 MANR2K"R?TG^D-NPF;3YQRQN<)R=W[:[Z>_[]<#H+X(,^/PB[^Q63$EN*. M\);W8[+Q>'?/#X>3D?"1[M/&1#T_Q@65P'2Z\?N+-;N*&!!0>9T;JX5(R^$##C M%#]!XL$OA[4.,+-B121%DA;?N!N8S3&6I46& BFT%\K*,S=]B[(=3\,O?PO] MZ#<<.R-!MH[R)@&,W2EC%\E?])$1B0EE<'M*CS^/_ITB8WVA9'4,#+EN/ MR^1^<5G>5+I(%:R@APJ'U^^!2U_%I<>F-:*[!IC5W*L(A8TRZMJ*.T/J,"4SY*J94 MN\24PPFU)UW_01BN8LHRIL4JZ,31PW2>,5D.FD] M%;BZBXS7P"5PY:NX4NL25SX/E;]GE"X2!],EFN/OM>9X%=WE!I?*=+_]8W6Y#.64\#UML5ZQE[RWHYZNG >KMB/;-?K'>6Q3%3_!9XSYQE MO5^SD.3'K2P!X^V*\:Q]8;RR=S!GN_RH76YF -LUX9R6]HWO\I,V9SP3&&]G MC->IL$CE=?D 7I=^LV6GXB@56YX!6_:;+3L5.*G8\AS8LM]LV:G029V6.4 ; M&\R+C,C-&(USXG)M$CBQ$4[L5+AD'4Y<)[:\?CQ95F135]?.= !N?!TW[F_P MA/L1$=C5.V.]G@5/UO%@?U+';R4M"3@?5VQGK=B9ZPW6!NXV%RB\\Z8,9@2N: M3ZZZ\C1[650=:(R)5B_?LU?;VG@/ZBH*R>*-+RC?MEGYMOF+NE"^#\(OOOSPE+Z33][?^ @X[PR#-W?J19#Q=P/;X>.$V5T,\_]Q FB)(O) M5SK8!\8T!P))'#QA3!MGY(VO;K].^K=\VOQQ>?;YBT#_N_[\9?CU\O/5+"_L MS2K'4N_/YM^.GRX_]>7OU-&)Z=??YV M]?5F+U?E?U]P%;:I!=KD<'A64UGW<"C*7FRIKB\S7?&@-+T5_S@H'\JI_+ QT9>ST^4LRU7U 5 5I9!LC&SH_;F&H- MKEA@D,?_]Y+Z0(^%]_'<=E(;9SG6;JLZSG[01[F"???S@7S0>UJ!OF[3UVY> MW43'6UG-:D1')WN\U7VGK]VL#'L)] &O]HP^,!: >P )8"_WA+YV\^HVC87# MLA7GTF*U>[+=?:>OW>P,>PGT :_VC#XP&(![>HT$VU3"R@+A.-WC[>X[??O# MSKP.>I*R/'MWCS>\[_3M#T-_3D=_KVAZ7W7>5HQCY9PQYA MW;**),!R&0;:)!5X&Q&AW.PW7NS7W&U9A]O.2>+$_H0EI6_*;D^L4;XODK*, MH@ZSZ,L0Z7D>:L7J;!7#"!T[9!V8(D^X)K$?;:QN[BEW/;DF/:07I&FU-%T\ ML&9U) $1 A$"$=I0S7$S)^_"=[B\^R<($@@2"-+S9U'H@D[7C%'KT'7PG#

T@[T]IM>X&V@MZ_T M F\#O7VE%WA[+^C=7=1NMLH<'^@9BZ=8(UX9A#\_^P+IB0IU;3&(6/F7O/K+ MQK;/#BQ 0!5 E>ZEM@ G R<#)P,G R<#)\/.]HS>UP1E-C)/9/;.I=-?6.ZQ M[[H!66FVR%TT6QY5JGR>"==9JKY@SI*7AE&[")[?_%64_O=6]W4I&KPEX;RL MYQ;9OB@[_3'&//^DJ#NM:KKF8,45==LAHJH9BFAKFB-J6,-$\9!$C$=UIXFD M8]FQ'9$0R1)5V=%$2T6&:$H25B3/Q38F9=WI+!%O,9Z)_B7;O/\-N49(&SG! .$;0W"3-U6/4QT MT?0(A3#=PZ)M2)ZH:;JJ6PI6,/$6(4Q'V-6Q88NZ['FB:A)-Q)I&1$VV;==6 ML8U4YV40EE_]IJ"L.@HEDY56VR)MJ[1TT'7)5-65$DUT.)A@NEI(B'/$EV7_E"U M;$^T91N)BD=7G:A8DPQ]ITY*&Q,G>^^'1'"6[(& MP5DR9\V[)K(5AXB61Y"H6J8BVJZABJY.9,MP=4E1'UGSR- D"9F2J!L659P- MW1)-A$R18%/V)-/1-%L!/V1W61V0JU?;V5/DTC47F3:112Q9LJA*KBQ:.J+6 MO*THDN%82#?Q(G*9FJDZAF>+3$>FYKM,1!MC6S3HLZ[CJI:J:SOT0X(M#R@& MV[E7*.::BF::&(N*8U&[7$>::"I(%4U#<3Q9E30D/PI<.DJQ1K%=D6D40!YF%T&F@_T[2U+?FY:OXL^(28KC])03(=+ICI,3&RI7_=NM3UKJVW',7H):E^R&8K$^]E/ZJ!!YWI$0 MDI15_H[SKN0^2085B\VL OT77;OJ_W.4NLK&]!=.\2F5V=GUY5O@^C'A0'9" M)Y*-P]-Y/J7S+Z(+3.#\^6 MY.$5$7MTFB''9'Z\II6BDS45?YD47"Z.8G5Y_22/G.QMH'3CC M[Z&'5Q3S _(D"REZ7?KH9?OWVYN)E9A[D5F(WXJ0.-G0QO PQ-'G'SBW"= MQ4F&PU1((R$=$8K1_\DHH(X9]S-)N,FQ54"*$,4"T@[=]^QC]BC]*J,H3^%< MN'AP1O1 (L+0X4B/+$4]X@]](;=^DL9LA!%.!#<+IH*#LX2X]&L_H>--HIB/ M;A,AH6M!OV!*.!W=)B,<>((]Y2_BTI\_P-\<$WK.1/D+<9:.HIBN@SM89RO1 MP'AZ*QL5X6?99ET19O1R;;8?^^5Y[^6I_[>:78K\@M>'F]V-:UP]B6+V.N6)FRJEA9]WI^_.%3A8$>X/&D MT!N64;^,3X WYG@#" /"=D\8 /K>LT#["'O%Z?1ANKSP^H:MI#M&_7%R+/R* MV>@?!\*-,QK39T#J^R4<;Z*?KBRFVST$ /X'_M]G_J?V&1&N8Y+XS!=S))R- M?.()'_T0AXZ/ ^&SY]$G8K#:0!2 L(X2]C;G5X6&:G_0\!RGY$3X2.PXP_%4 MD$U^4T=]:E'+E(65[FUYH.M&:]S;6XM0;1Z9:7JS&PC+K!E_J0,L+/AB$Q*6 M,1:;!-%]&5OQ(I9\Y(>WPH3$">MT'X5E^*48+*[C.'[(/W$PBROPX7'(@S;L M4Y8Z,FHN0K0]]T&)QF,=FF,THH"@9* MRM)TS;<\E8NZ7Z#(."8&05W5[;\7J'0OA+; M=ZP 4CM)ZINJKW/6OLJ.CV7%3-:+&LZ5.(W3V/_3CX0_?.9' MCDD0^*#"!.EOIWI(PZ,$_&[")UBKRS$?9C M.FCILOD0X=@5#J]C)A$3''26L$?;]'[/#YD''.ZR)$<6?-_MIS\9AB3N$CS\:6!A8ZNV3#O/P&R^0!5TEG M2 5726NLG#>^V '63\M$#T@%-TFW90> HDO2 Z3VD=06*%A[Y2:YH&B$A5\' MPH7OC.CGX";IB3R^YB;5$G='ETB'709[MU/V[A9 & 64 9(;0VI8-JW"R8 M$[LD/4!J'TEM@2ZY5Z;];U29Q"00;@;";\X5IH-CL.Y[(I)@W<,N@W7?#>M^ M.S@,& M Z2VAE0P\-L%$X")79(>(+6/I+9 G=PK _\&CS.J5_XZ$(:\H]/R M!BU@WW=0(L&^AUT&^[X;]OU68!@@%G &2&T-J6#>MPLF !.[)#U :A]);8$V MN5?F_5F ,]>/A*]9].>?]%5@W/=$'L&XAUT&X[X;QOT60!@ %E &2&T-J6#: MMPLF !.[)#U :A]);8$NN5>F_:\XB4+ATT XPW$ M5DI-\9.=B UP IC_G3+_MP#4 ,(=58H =&$YP(W0%;@!;.TJM@*I?2&U!3KI M7KD1KD=^X$^$\X%PCN]\DH ;H2?R"&X$<". &Z%E*NUK>O^]'J@!A#NJ% 'H MPG(\KS+3/[$=$/[7MV3UM4F9&5NF8S\YW+I4,^(XF,NF MSAX7 SR-LI2^_H&XI_E02)(&TKOR!Q2; SQ)R$E")CC&*2G7@&-E_NZ#Q7/N MSD]\FP)S.CTI?[_D$,N'4Y2!J;X[/3A>\3UZXCN5\NFFOY7E@2Q7W[?@M-XK M VL8NC$=^BL]M__G+Z:,C-/AV'<@$[LO1SQD8L,N;V9#;>G]0DMMLIYA^?9P M'# :@ I(;0VI.XK"MA$>(>(*D@*D[AFI+5 5]\HA\-N@*JL^#),HV\3\ U= M&P427 &PRQ!.[48X=1LH# @+, .DMH94B(-V) ZZ<1!4WC@""N'/'5D[_S?V M8RQ\8BE+8.?T!*_!SH%=AI!G1WSZKUCFUV$WX#* $Y#:&E(AS EA3I 4('5? M26V!>KA7AO^OT2@4;D8$"E/U11#![(==AO!F-\*;KT%?0%: %R"U-:1V(:PI M;3.LZ?IW%7D!>1!=KCSX4 M&?WIV([=8S4M;27VX[K M^T)K6W-5E;*DJGY^C@D'E41FTLTDTUQ*2G_ZP3D 2(![<@&8U7(XNE*9Q $. M )G_9W__%\O6Y]\I5'LA<&?OWO_P[OO" V6H>L%ZS]_]_GA].SAXN;FN__U M7__C/_^OTU-R>7WSB7RBS^1LF7A?Z:47+_TP3B-*WCQ\_)[\[_/[6_*PW-"M M0R[#9;JE04).R29)=G]Z^_;Y^?D'=^4%<>BG">LN_F$9;M^2TU-!_"*B#GQ/ M+IV$DC]]>/?A=Z?O/IQ^^(_']^__].,[]O\?WO_QIY_^GW?O_O3NG=(LW.TC M;[U)R)OE]P1:L;Z#@/K^GEQ[@1,L/<1L:;QSEO3/WRF4G]F2!/&?EF$: M)-$^Z_3E*?)_B.GRAW7X]:WX$;N5#=PD.DWV.QIKX\1F8;1^RWY^"S]#FP^G M[WX\A<'REG3IGL;I4W57XD>M*_9=[W\/.3$].,7^I5#X+]H ^"_>@F^K."ZN_?\A_51[V&,;#= MF[ =E8V!!NGV0Q7E#^_>TI>$!K'WY--3>(Q&N+OCTP_PDO'F<90/:^7$3]B8 M?:D-G^VTJ-O6X\^G\>G:<79EPN('?6Y*DRZ6Z/U//_WT%G_][K_^!R'X6GC; M71@EA+\=M^$2&6J8+?CK5$[9*7QU^OX#VW<_,&+?D:#RO:J9[[?#!B'W3J]! M9!NO[R#D+H/>?U_7;^6V[-1C7/<"P(=3^-#89^FUZ=QI@<_F/=^![Y:7IM]D MR"-)'F3=)T0[^0[KO/*=>TO]));?- ZC^I7MQ[]Z5<@_NL^!=M'TVQ@5%P_^ M'7=Z ZNNK1$VPB&;8- &D*%SRZ!O%LG",($^X*OY)>[G1>L0OX- M^P[.JC]%H4\?V9P1^/#Y_J;+[?$V<5["(-SNWT*CMQ=_ MRIYD7RYE(IV'HWK_#O['!#Y%]L.&!%K^Y]OB\P5*:4S=1?!?^'D7,:$LX-S> MLB]$8_%(0\.EXR]3__!V^;!JFXDOY>1.,.4@&GLNDW[=<\>':^]A0VD2RR6H M^[EE2=[#DCRPN:39FN24B"!%.*W716I9I%SEN:5,)(@_.DD:L2'1>+'";VX] MY\GS\9M+FCB>_X$O7Y^&+0O[ =^U7 <[)9PT^Y!3)^&*?TV4#L@;W@73EUY7 MO.]K>>=$;"XV-/$8=RWOJ/YLR[K^>, +2]YHI+]_7_A*;P)&@3:O9%6#EB7]_0%+ MJI$GG/[KXHZWN"W'[T&M6Y;]#P.7_?60'FL;./'FV@^?6\[H_+&6A?WC(0O+ MB!*D^KI\+3L8 MPV)UGL9>0&/QYE7_U+!$/_WT^]_]_O=%?44A Z^8)/2Z,FTOF+<.O!6[2X+D M;(DF.B]8W['=OF3*G7BM&A]I6:D_E%9*(4=R>D02?%VQEA6[";XREL,H6Q_U MBY;5^&-I-93&KS/?W6(3!NN$1EN8O3C!VZ!DFZEXI&5U_J.T.D#D])%1(0J9 MUW5J6:=KQXN^.'Y*/U(')E)9G^J?6M;EI]*Z !F"=(A*Z'5E6E;F+@IW-$KV M=SY<)H$+XM,.IHZO3OW/S2OT^W>E%9*D3@@2(T[@DHS[OQP3^DY#=@H$[AT8^7EZ-RD9>G* MBC^2/T7Z1.V W_BB"R+Z0&'@=97;5ID[?_GRB<\MZU)6\WF[UZENF>I%LJ$1 MM^U?O<#FI9^HD(:K?VI9B+*&CV0R]X&@]/T)8<1>5Z=5#H99>W1>;$&V/IUZEL=-]NMQPT>[*ZX"-%*2(/<+-GT0,O2E!5ZA1A>'!JYU[5J M62NPA,A;_:^8?;!GDR>,NV*Y6IYI7K$_E!7\C!ZN5TY1VI1?5VV0Z?\ %T!' M5\ ?RN: %E< >2,_O?JY!RWFH_/D=UI*\6#+0I9M":T+R0F_+N,!SAUUTE/\SAH:ZI]DW+8I4-&R)[[G7^AWA!U.5H>J!E= M\>N6Y:FR5.1NDM?U&,4 >.:Z.#K'OPE68;1%#GGB;@>K8%/KEM4MFS7:3(6G M).^.*/UEB<:O.V'(3@#1(>7SL5@Q:<);,CGETO/3A+KL_./OWFT8QWM@X M$>V\2_I2;ME!%1$?K3M(&0HDZ>!@"!L-$_S"D[PD;%,%1O>XS._M, MRVN<;M-5==.R P].81F\ _4W1EIW1F$X# M^X13AH0TS?WRNI[#W2^M(DW?QBUKWBU)YU6,F73QM5>6?]5UZ>N;MBQ\V<16 ML_"%MUYZ[E[7?<1U/_O*YA(T0_9BQ8Y/'^A2H!0=O ]:237OB_\HF^K:]T76 MYRGK]/2!]4KR;E^WRBCWPS:,$N_?8).-T5D8)]X6,O@SQV_3TI_O(0(P4BT M O=SLMVCP*V)W]VS)-])P3VL1<0T$% SM#TZ =V6[5>VMM;%1IQ*1R[L/!51 M3HZ%.(FV#P.2#0@5JM?]-6Q_76R<8$UO@O+A%%\(5MEW892?&OBC6]P8GQ.V M\M>+9N>Z_#PX9:M<->+5OV4]G8W1Q@]*HC3K;^M3]TV@-MK5OV M0=EDW;8/6@+17K=#OT T* KAICX3MN_8R0RX8"B-H_\7G] M@OT:MVR&LO6X M',IV2F1G(&WS[G*IG+NK\='7K=!W*[1>"(T3T#.8ET7=F4J^SDK[NEP/W2ZO$T.7! MEO4N6Q25]7X5^ WF9W23#\>@UK(E*B)@>V1RO.X>H[NG^F&1*=![%W6AVK*; M1L$_:VHE1O.ZKZ;95YFH4=X YWL8R6)U]NQ$;O\]=F /+?NM(O:UWWY39)VJ M[<8D85P'"#: T;WNOTGVWR\4"E53]^PKC9PU6#K3+=9,B*_#Z%,8W-$(KY9@ M29%DYI-E/V-'"_YT[^TY\@!:=F_9$-MO]\I1GXIA$V7\ ^;J@TLWX.7!JQOS^\>_<.'AI^MK83;]F89G&Q?T M#^\J(H$/K:+ZNK+]5O;.V6.D5H=E+3S:LJ:UN?W5:RJ)OR[HH-1_N '#@/(R MJ?D#ZNKV:->RU(7+9MOFE7^UQ8V& M'=$A+J?3LRTK7+;":B@3KTLZXI+F@7/W=!D&2R;CB 3M:\K4$L>'$III$D;[ M>R>ABP#2G\\A"X:J:QVX_+N?'2^XCL(M9)W("IX?:;()W3S&&N@\AE>K%04% M*"<#W]?LI5D.LF43EXV_A4VL1A'J;,$W@C&2<4:@:PA,!^;($W*BDP3E4WP/ M+)(5XY%@_D\H:Y\2SJ<:\8YDDY!DO"I$^8^OK]60U^J2?14G"'5PS9;&6P>J MW)-C'M3OU\=-IRW;^NZ8'DG+"U(5:UO[@LBQXR87HR_(=#I PWGS"P+6E@-> MDM=78,@KH&ZSNRC\ZL5LB,(ZADE#69O6/7PPJ99-6!7]6[L)]?V6=4_>B %\ M+[*)5$2LUXTS8.,HT"WJPE_2%8TBZK*GV\*&QB?;LJ&:"\D4-I0*3:-O+CD6 MO(5?@XH,B+OG=.T% 50Y"=RKP(4/6\ *6JP^!Q%[EJW4OW%OB)>]?9N-U4/+ MCBM;I@\2-+-1<><%CHOP@<'/ZM!P,\K!O6Z_$8HCM2K4/=LV;YGW9=OW15-) MI5>->[A?5+R#-UYS:27-W7E8FY8UKRCH(\^%FQO2H433;V2QX3]/X!V )?"# M7TOSZD1+:'E/5T1\5+?$RU/D_Q!&Z[=>D+QUO>U;\QM=S[][NU((V.?:0""["F;.R?U MDY[CK*4S]:C#+=/DA@]:(S/-F+&+TRW=/M&H[X"K:$PRV@TC&BW3)WJ:35+/ M,3=0:AZY'/:0RS>(0]]S,6G$\2'@YV%#L4JZR@HC%IU*$CCFUH93CUR!+.KH M\O[0QM, DB;7"6R>',MCL5JPG8.7P$$+UDS!%B^@XD5T R^ -"GW9:J!E#7N MG'AS[8?/O1>J1&!J3J;!7FYF?LH^IYZOCHBMS1-P$! ^P0^,+.I^[P3J:> MD?X@+2@=2WP5 \]Z,55-9/K].6]O M>.M[$]JW$RLS,LP/UV-VQNAP>CWH*XWN MG'4'':[PH#6;AU:JHK1L:J!RDI= Q1*G81I M&;H; \VMIAYSL9IG\UBKGYY^[_>H==GV'O0F:?6=:'28#GA1.M"U:8L8P/9 MLK.PP!PJP@XB:G6=IZR#,&"?3#^LJ6=]"M#^Y@F=KD=K-L !Q] 0FJ;EE@%L M]B!E1'KH#L?906XXE)@I&:X/#F4W>:\_Y1GQ7@1<'(WU:L+&.>\#+7C@'/3O MPM1L#'BW#R Q*XUGZ'$V8C^SFI=.N&@CSL\!_>05_3()7K$"K3 M^U[Z)7NT^6*&4)W\O#HPN:'E&.I%K1^/*R=^PK#E-#Y=.\Z.\T.INWU[]9) M="73Y*^"="M"2&^]N!@Y#)1B&49=H@>1MY.1%2FL1?0N-4YTMC(JOMCD(_#0ICH <&@OE)SY9 0\%NW6>: >4(S^*M&8 %//3 MZ?L/I^__@.Q749MBN(]AXOCCCKE,LL^B:>AB]K1 M_\A' ]FU+T$&F1D]%XI.-]./;'/\Y2UV,TKCVF0KF2$@[MS]^5?W\[QJ":/87P33Y$\<4_> ;S M8G4=IE&R^6OJ1$SIN_J*&A/K]E(#L!+#/ZRM-=9N:1Q3*J!ZX!I7T /V6<9] MRFZ'E^3QF?I?Z<>0"5AQ#;>]R8TR >T;[C)K8[K4_MS#T5F1,Q:@LF\B8."@*%L+=["B\W^U[)PV'G_?9#TS0;'HFU:2_E ME-\$3-9>L@/DGL;4B98;T/5 K0@USV-AS@XFTY?ALK0(W_Q#.FL>:,3^IM5O MRJ<0]2BV'+!:V1N@/@(97O>9]*C&0/Z-:7*>! M&W_4L"0+&[OFX7$''T>),G#V5SYH]L<_LL@BF60#9I6S%Z]X_3<_:U6X"2-= M&I%"R&-X3OE6H47)\^#FUAC,+68/<.[#R_UY!S%A']Z]_]V[GQKW5[>VUE@# M7=KQX3 "]!JP\2V"BIB? E-MK6S>=EY T6,:>4\IG*S@MQ#'=P1H5\N-O)_% M V=!P*[I+X#_$ZQK3\$I>K V3>RF6L+X0I]17=\$3%=B@VOHDTM#)EFN"!_ES[Y MWO+:#YTJFTSYF=D;SD!] MO?0(-91L:PH4S);4''=(.AK/2H_?V?1^K$C_0E M.6?=_=KV!E2VL<9*YI%"E_B^C8O:QZTQ4!NE\SFFJ]2_]59U FV7EM;8$I'' M(%A(D]HO7K*1UH:KEZ6?HFN0O=[L_R!RU+#9AY+]-TL))H#1EB[26+])]6M7 MNU?9EF4,4O-$^1IT>73J?$^[T7* MGG*R_^E8,+5-C0NK0864LKZDLW M02:(2+.ZF$X(]I:&U(CNN%Q2I9D-)6E(O+E9KB+A7#Y+$J8*XVQ?^\ZZ0L!I M>-BB7,#M''49#B6YH.9QFW*!&E>5'T9M+WR'AO:L/AK,M.I; 26]9(S)337Q MF8\CPB.LVK #5.)SE(8Z'8QVQC*#J5=]SK68?\5 Q@.G=(P^K$U5C;8)AE0V MVGI7:WL[>ZL/#LM[NDNCY08VZV4:9<9-W,)UMVV'AD8];EC7TFEV)Z$[ S1U66^/K3/<'T['HOU%MJD7;:Y5IY)"6%M78( $ $U@$-N6A M?,-K==6:Q^V9X=C.R=,0]V?+990Z?E;8H<[JUM+*GD\ KY.+QF-8?\;>S.<7 M'KO^ZG/%BU/?ULRHN?G,==FYPFW[BP@W -.^:BW/-8\;O2%NV=QQ9?>"75BU M\:>-C\XGZ OM$UU#N_C#U@>?&5DE7B!W/_(#)65G2E[Y\NPI1HM>"X=]*,YG M&OCBU"N?#0U&-FAPN8U=K;]LO.6&">D^=<^8LL@F3H%%IS2X"?)($PLS['Q,=CQF8UN_^"]:.C[J,%5;8^Q M2(_,\2?%[GT5K+V 4OA8J5ET:'"T6_AGL!)!4#"^Q86P:/SQDEWFF3X_T08_ M=!06[=6EJ 9V3B]6]?ZKIA8C[VE1IQ#(9Z8(D.2=*-JSMT\&-WO\JH07CDEJ MI>2.0:1L.H(+AG4E69'M.#B!<-Z5K_-0Z'IW\1"B%B>#@X<<8#9N;&)(YWB, M'+CB'O;;I]"O4#+TWZT+> >(=J,(=6,<7ELFE(%.R6UW-W&"])WH*UH)A'TFAA-:?MUU0QY.> ZB M9YT\,@9%H]8*%:<6;2@PRCI[1LO4D+@HJC-4O1ZCT#V*N-*JK,#^=.9P;5\X.R]Q?'X?BQ,9 M3"_7*3O4*%S03MD^VY^./3N_RU2_Q(M!U^:W4IVQO_S@!*D:NP:0LEF]ERZY5!'=1'];1ET'=O;<_77C L6J$6O[]34 MJIVBHCJYZEUJOJL/(& OVC:,J+<.N*MON4I'E\EB)<-I8Y':C1(/V)3*T B5#H > M9&82PU8PJ(.)#P?*KF:1U=PII*T#F=EC&3P^AR#2-P$T'41F1@9OM-8H;N3, M1-W9NEU/85;ZWCT-Z#,'Z#E NU-;S2_=JT-8=UO#V4G1N<+SE] 'RWT..J&( M%1%J;VI@Z>%"]Y">YG]D@?EAE$,K)V11LY=EX>X=E0AF]3/?GV3;_@^/!-(#TPK M3IB2&WO+*8-V^X]G#@(DUZJP2E_)G-!=E.Q$Q2PF[9(&3N2%GX.8K8JW\JA; M&U!4_ZRU%7J,,#M\S\,4>,1"4X)R_?-&9[VE)'P>4UMACSV\O5%/S@6BK?@W M@4M?_IL6):SZY^Q=&.S.!>VG\88K/#0C,SZW<0KK@E:LN=5^7]%T[* TQZ=Q M9BVHR<1M>G+TZ!RFQ#\S@3ZA <<]7*Q6-*I/XVEN,+=MD"E@?39"L;$]L9.O MO0BO*!DRZV30EE8S,GAV-G2:/;G9G-VXK%>L'XB%#JJ2%-N?MPIR7HECS*U< M"S4=1_@N:Y:B#Z6QCTZ04,#_Y,4*!8X:2L/[L.I& 9E!,4>HG:6,S2 M/J'W;-%.#R!@ M4:[P)7"33TV8?_DP,.[ M&E7B17-(M.?S)O[(ITQ\\8_'7PH,*C_8A>#C*;1J!!+NKJQ*&3QS)[#VP$)1 M:X#L0VLF@LPMOY1 $.OF=E2>GU488BMF?DNC&00N7675X03J\/E>JPH7G^]Y M54](NZ?KVORF,2E;MQLV1%MHCXQ=[P\KX6;> W;V0F"U?CUECBWXE29I%%QZ M8+ZBH/95J8S#B9IU7O"=H);(JW=>U#YK.8JL,6QL+J=P0>'KHR3:8Z5/54^L M@%Z43CZ%R=]H36'/FBDQT[=1.^$]78-%R0D2.-MJS8.%Q^:6VRB@IGNE-1;: M6A8S;KGZ'B\C#[?#;0NH25LKB_"YB0-%%V7Q$"4C&,HQ+FMM_QT:VHQ'65+J MHJ61"]E,*&B(1*EZV)[HE^YV/)R*'4A.O+GVPV>E,%5;X$/'UK/9<(UI!34/ MVP].4:.O&H31^N?MVV3OG>>/;'21Y_B'F63K&]K5W+5P<5X6"?1N64>H-\;[ M2,2-2ND?O<#;IMM:%'[]]QFHN?6(4+HF=&"23D^R]FXN!WS0S86QU$?F<\4* ML5C&TM=Y>=O;V=N,'I/RP:\>)'EE<0S>]MH-21T;V]/'BL8>S=33)KYV;3T3 MS3E+@S@L:<*F4(2S*C1-M/AT2C5H;V<3FJB0J-Z2WU;[_.0EXQ#CB=W26YF6 M6X-L],IBLQ52P?Z82\RV4LB/5 MX#(?0U"XT53O4O=\_SF&XRP/\00C?Q=7 MEE91O?(@% Q%>-BQ2\%=!%\(:R@397.\FSH&#R%A/;8ID\N5B/F6&*7*)M89$=->@]C2PE)+ M8[OVS[P&*!,,UI&SS0^SLRU8).HNHZZM;>H&@>M$;J%PLBQZ*'"4ZI6$+HTM M1R1T K2Q+\T)1%%16ODF8'.[ACCSYK"*YD;'E^TM<2:%S*#8F+$04MU&G*H[ M>X 2J0,#H%B)0G^_VM6W0.6D%3.'KI,7OFHPX!@1<;.#1N@E* 3)ZE+G/-ZHQ.(_=B MV]#<.>6S_GE#NK;,FO7BI>/#"WO%E#8V]Q5Z=NVCAH9ZEKH>HU$3_@-=7,:,N[%WUKB?;459I:6R(3VUO."-ZH1A<[ MH*'UDZ!8W(/N'"_3,EK.@^:V%E638(F03)C7ZL6_BAH-SKK6<=38Q"K \1)" MOZM5VI8"8=T:SRTME%MC$,:GR:[:W-"RDKE878=IE&S8>Q^Q8_H*(GSC\WV+ MF-.MK3W?C!=X";T%./VBK;$>#;2ED>W(,(F9 D9PKU7U,?#CP\R+E1,"N/(U&?ZJ[KD8B/K'QR>SOF10'@XPK2O.J- M2@U/VZT'\2D,0MU6URSLMC2RFK%; $>6)5('I$X-I6K?4BN5Q!:YI/[Y^4'B MM[#2WLYH3.*7T$^90 Y(<#XMU=>J?VXJA\1B)6(Q M6%))P,[J( 3]68KC8B MX9&Y96H#PHW$3%R($V^+!:*??%'PH1+&I*V)U4C=^A*YG?()#R)Q3)B>(IZM MT0S=B^#(^_'6^Y7ZWB8,W=S($&8^[QI*F/2A8#5:P>/!_UBR /,(:0!9 MA+E+LQU!XP :=N4G86)AUW]SF:/*9X]6^<6X+2:!M[H(*QX<.Q-*8VX[*EJ9V7M8S,Z 5H+^4Q;"+*K&E(9 M0Z1N)VC;JT+ '@L/K7?;4^-U:WDW98I4K5I#E-U9_$PBI/%"J'1,PAM M&C^PMZ7V4*IM,,&-R67012"@KM$TXGH0 59W;S:TF(VIN>4%JWU\5L"X&>;% M1RVTS4U72?)O=(S<-&):&\HN8%F]<*_WO-0S8CKPM -VU9 M3/4-[%U"'#*B$2I#?V;LD]*)(8H,_@$!YZOC@^(NWR9^V51:W+HUG!E09N-+ MV-!B[$H_?=7JZS!:4;R1[LLA^Z.2GDA;D F/?'\T*0R%)V<:DBV2PWM%9,NV M9@&T);J)+.U9<])7/S>?6,6+B#+1##YU#5546M@[[AV(@1"E2(/8HJGYXJ)[]8#PGK_F9Q\U7G4M>F\XO"Z>[U.HB$S9U5 MP,:4*40"%9.-O)QZ7;_Q^A"S'RZ&=T9#_;:*!X]//M3LX; A!43%8PA?*8'6 ME<6,C7=O5+N[A]'7.C+57^=C&&V3]QL:6&/B$TTZ0F#6,'4 =O0%DI\56N@ M3&.3B4Q*BZ"#^SE_:'(\9Q'#7A5.637"PP@8\CI?ADN$!N7R2SU"2/5SYH^\ M&B-6_ML<)??N,MB!1&8BB+0@X]4\/+:I/=UNG6C?5(NC/4KZ<"*ST=DO/3]- M:E% ZYXV^@8+]#4U)J"VIF/]LY;#(& W-%>3*C\W!U #?LOD[R((6TX4[5=A MA !PM1%[W2G,+:^MAJ6ZIV?J>6IT&7=J.A]G#IOKY8:=L+\V,M7:[/AT6?S/ M/?U7ZL5>(G-BN3#5&$E_6INX\]7P7*S@&[LUVQ_0A9")NBDIO;C-7L(06 M:V?7UF/+1UEFMAA C!MG$]*^EB=B;>]H44OH"@2W!'RJ.[Q^2CFBNVW'CVLK94]!?SA,<*7 M=)_?.8WO=D,#:TQ\]((PPB"J1K"1TF,S\H5GQAGQLG;V>Y<:6F/J%^JM-^!Q M_3ZW2OR-O89-8E)3C$0EY[LLYAT8?41.5($N?%P7>%??#AO/2; M/;V=VMF+R\@' Y\%DI@H(;:F3]'50G:1KMFJ-,:73 M]V[O0NARHDQQ;HR>P/R9288Q&E2@YM22/1O]]%7FU>HN%!&+Y#EV$$YFH8*"8/7'![9^/=W]S*G@I0F63=41?H MU':.D*\3Y,1-U9M-SR5/B^'7)/#'CC<($*ROG-#<9D;V*IENP5-:&W+V.S6U M:HX6.BA@>(KDF42Q;;9F0'4F8-_FWAD@LJG%V$BRX=[Q:ZW.E8_8S-5:4NHB MVBFX:264!D;\^CY=\D("*V53U*=L'4S)T!T- 2#^W88=.Y6.U\I'YI<]=]N2 MLM*AH;V+(WV*/==SHKT")-!T:=0^/U\9NKM;?@KA>:3>+>9.\[*O%) E_*Y5 M ]M:C7RR?_$N-MZN_EC7?K/VPCBCM1-X_Q9&7,6?QP2).Z9\ GH\+XUT[04.>X<=/WL96@N%C$+; M9D9JNDU]+.X 3KZ*]P4"$Z5F7Q?!=" 5>["Z$)[)9,GZ2U=]8D;I'/LL,Z-! ML&QM9CC7]2P(4L>_I[LPJG*Y53YF&0B<'[Y.M(CP+751$*A!AS^DI>5(@<7J MZH7=)TR7$SI_Z%\F1FWI-%#=D[D^Z@<#(X6["H M"#L'LIHBC7$'5@=F/2A1!*VV@@#4/V]O7_5PJCZ&/*Q5\ZA^"I._T:18D_ Z MC,17\%Q=YI;A01PYL'H3M$I!;\XPTV3B%#N@ 3EM6BCV409X?#84;I1;K'C( MG)":_UT?<#=Z/S,(;^GO/^U6)'4H?:/I^Q^=%V^;;FM1A_3?CU.M.B"!;NQN M9K#=:S+C[T/?O^9)_@?&=1U,<&1[1V8TRR=<22:JT%FZMK)O:$3C7GS+1"__ MQVYI5!4M+&8E95&[CV%-IE'U[5V=V*X(1$W5O2?O=G3\>*9\@@"A>/":+8R= MFUD-=>FM2_%I+T<#" U+U=JX)M<0,V-P$/;>LQ1]P#"4CIE932WLQQ[\$D:_ MW@3H]Q:&.XEUTA:#T-#2(EL)C=CY\SFF#^$J>F>*9AA(]/HQ1:=5Z )(LJ MG<@#7]6386,S$_X?DFUR%45A=!%&$8_)N?:==8/IN:'1#+2$[$@5D0 'Z@0M MS2?*X1(VRNP?J95\:$K@JF]D:!==0# 7DRYJ0IJUG^U?SO6)Z]HC1P#FV^)= M[4%H#K&I $N!P:4?G>A7BI=,*U);!7&B\G;N;12;KSO"Y?1.L MPFB+]\UM31!@Z^-C!V]T2(D]DW%98&M*X8U3()KK2HF-0WA>B '2GJS8ZK%2 M21^<@%9:1LVPD*:_6/&T?8$95XNB6O_L'$([U&K@[+-/A?GT; L)&MRT6AMA MVQ[S,8S\1')(!MW"/O!"91J&:GW,=U\J]@1&BIDT/], C@V8=W?K!5Z,@2!? MJ8@:;39&'$9C;NB"C;I\]:H_CXZE4[5+>4&KV X\;_;+Z0S-0M:L-(&J.O]A;AP(N]"8\=FV/4@5V MI01"U0W8W&!62Z8:I-29S5^;.$ZW_+O>RS>@$^.6L!CRO40(TS)M4J?*S\X3 M%4(6L[BL]3AV;CX# T%W,,7JYV>_1@"(\O@<#EPJ2<7^959GF6AXT)[>%R2> M"X![3&[/#4 <@YBZ' U]NTMET$RQ8$DCVLHXM,>'DN7VD5P0JENO]N=''AO$ MY7 P:$B 8$)YD(4,@",N#-:%Z('&D0^@9C^.9E ZW?D>FR-\8C<,\K&[FX'$ M4S)*'. <'DK-IAFK #\!6F!;S;SZ)H8C.16#8!602,U#<\B":2F]5'S.*JAG M$O%@&HP[60/F8%.UDZ86IH9GM,9-],R%IJ"%+NUM5M]A!_-S>==Q8-'FZJB8#G< M! F[KV-OB>LP5>I)0XNFWP8PPD9A1B3KE. M2L;K"NM%AT:6L^5!/I>%I[P@A=HO6=[A.5V%$56\NDS"9-->:^4?0M'>%I8E MJ*Z-?&&/)#2(Q=38B_*W"HQ."NS#,5Z%/2BC;6BX35*[19 MV,L?L#;(K(H%O.Y-NZ;B05,Q9.'7VIITY=\-N+V_.+PV7'7QM<[-9N[8'N31 MMHX)E1W:.KA3U2G?!LC9G^#8AZ?[%0JDNCM16K@>\Z;F22L.$P3Q[N0NR9^T MF="@%1=1ZHZT)3:TM!M[+_B^@(0!\-]&W,BZ1VVB%<*NS"MCX_ :K\K&)O81 MG&@,&7A-X<.E!RV6STB\-?>6TR3Q.Y!#<^@%JG7'L@7ZRI-W\ M?UU:VKN;<^A*'OOXR!3NV$&)O-% WZ'AS!)NN*$ *B,CO!([*R&(,6X..NM! MR=XYA\4'F@,$]6<,7=!"2]K+1$_8,!6W<^5C]LZMLANN[KRJ>-(>)I$P&0B4 M_L;-4/WL=!J-XI:ZAXC'Q>IS+ 28%J6FJ:7%>,AGX:("C/PH#-C')562Q[O= M#P>3L8YWE6F9&"^!8D;=#FMH83'Z90U9I''7>A'US]OU*52<.XVO>TNCT:$8 M>N:BYDFHB"6WNF)'U!8CC/)(R]3Q_?V7.S6YO9ZKV M"PB8W!E>$5M6]82],%")S7>#L5GN_I>6@!1@0*UD."^IZ88W0]\@7Y^!P^;L(T=L!3 9@AE 8] MBE;T(6-H3Y^Q:7;1:5>- :3_/GU.0I5BU?RL_> =H6 4U(\\\Q_5(STK@<WA%N:+\WH&C$:1< M]@K#%;0(E,LJ8MI?L+Y,(:V,O^LMA9(FZ^XX088;XDW[T[3WSF?[>K'2$:U1 MGD%'4"D5H>W.&TC4[HNU> Z85+'Q=O*PCL$UWWAKMK>;&_B0"),5?[+W]":. MT_KJ'8<1L9YVR7847*G=$BX+#]LK3L3];^"GDD'WE:4&&H3W@TC,1\PHV]N[ MRAP5+>?#%BC'XCOA'](L+8$KDQBE[4'^W97[_AW8.V&EJTB"L]6=J*7G1M9! M:YVG D((Q!IYD.-]U90UTY^8*;-2ZGJ,!K@K86M4&98*3QQ?+J8*HB QC;+* M7%.4 6OOT*CV_+!U?%]Z>6H5:/TILP/<4-]O,]!K#\T ]0CL80T^GXH'+>#Z M9CB?L5+"INJ@ZD_,Z$XYRX*7-&E&+ZU\=F:8 M!!7B8X/^VZV]/0F[2^5-D"27(MV\6%L3[^[;%EBML7NQZ?VN"Y=K,@RV-AOY M@"Q$*)7SA.J>LIS9E,.OB9W0>,W4M["G;>O0#/0ID? , IJA3O%N;3=V.A^/ MU^()^+EI4G?3W84\*.8CV[[;=%M9>68H-7M+)=7CZS#BESL,LKG25U.3XPN8 M:!+6+SU 9@[!/=N'< M>J5P^6&TQH8V%M!IC\]A?:!*^2&+UJWV<@FU=JL.38TBW D[]B(2,EH-QEWE M8X:S"-]_>'J$:(<*_:?TR!PE124VIL-6Z4%H[/>29P=^;HB_+CYR?)>AJ,6= M:2KI4[R,O)VL[#GV'=C6W1'D%G5'*.U.R6*R;QQS:)4U#9;[2V?KK&F,2T7= MIIC1#@UG8K*[8/MJ'4;BD&@4=#LTM">WYQ8X)H8WY,XVZ(Z'T1C[..7UVU!S M;3I2*QZ;!VH7Q^MK#IFL?7YNQ6OX5A^A>$T3(;O ]S(I[_]EHE'L>LO6U[^M ME4TK4:&"N*R3Z374LVYJ,S/;-/XKX=,!(++KX[UK$3 M %1>79V%'E0L'M7LJKRG.YEG VCFSC:;\+,TV8 ,!C66Y3-\Q]?N@OX$YP!; MWX8?W*G)\>FA5<;1>R_^]3JB5,;+F#+*5O9[Y 5(;EMQSJ%DXD,$DTAIXWM9@!"J;8)\V1V+6/3[Z+,F,60 W'GBM AA=/OAA0 MQ\W4@<[@:)V9E<7=;*[SV0#.Y+&@$-/ZT4F:ZRWU)C,[ MW &L\A5&3)8-N.:VW"OX^'!PPE\^%Y4S;W1/U(&!G5F;O(].]"M-L!9E1).TYZX]%A#,(U[I@2!1BZG0#>N_I;G%LD7"2Q@*].4#9(5N;2U* MN,N-%]!HW[6 04,#BYB.<5Q$M,_G_9SRNY2Z0B_;=Q)D!Q*=85['YYBN4O_6 M6]6]B9V:VHT_VG#\4-AYM>4/*AX<&XB&[P.(,*CT(59)=JUMIL-=AO/TB[<, MJRM*MCUMT:"7I9Q RG$YZ!),#&@^0+O#'9/I(>XR0I\>UKNKM?$-)FPT]0WV M"=/J7 A@09,K6):JT]]J'S7LF 09,XQV800#.=_?4Y13EK6G[F%M1]>U>?B8 M)O#708%T:6'3/Y1;W.I=0,HS\]/,VK(;6MO9S,I>4NK&UU&X!5A%"%&Z85WEZQHB(\:B'F^4BR8*12OPX[C2@)VO;M\?'D@=YOSNJ71V+HRC2#8F1T,Z,SEL137892; MOWA2SP/=,J4S / .IGHZ0;J"["V0=AY#6<7<^S>5#D3M<0'Z4:=YFQW!3/!V MZA+C\,>FY+R#R+G."^O7"NQ%QZRG"Z@%_9JK6K3T&2BVE$2&JNQ7E3^ MT,BCP'UU'@9IW%QIKO*Y^:9/M.0N*(+W%*D3(_5NU)R:9\<%[E_90>ZM]ACY MS$M+Y._#;4TF9C\:,W0(M<+B=FHZ]F&!&>^K$)+>EWQC*?$Y]:]MIW9S4,N< M".0GD!CDJX/A<$)=/E0C.XB:S5Q?9[V.Z#J#3T8([;;]U]K,_HTK4 HJZR*W M/&S?9)>?4VTZ8V,3>Z%1/. .<"#9O9EPY0D/J) =WDM0IT+?1[<.]Z[5 M+>#(O=A_#\_WV<>_>$P\8EK1_I:==7ZW8,NFQO:94^SZUQ']5XHHA$V)S%U: MSB<6K#9HK6M 6#T!ZT47!&B&$G[9# K0WLX:2[)\#DZZ\+_4OUQU3UM/;A,2 M4/,RU#QL7UCJ7-2UJ<4<%:GS_4?GGV'4&B!_ (59'=R_>,FFA"@4ZXX?'7\( MN9))3OQ:!J:;,L0.N [,C&<&EGP [U7S3EMM]J4&54Q 8_*R]=FG8/WG[VAP M^OGA.XTO)AB%:52R"RE5YZZ]:'OC_L-_RH+:F5Q%.?.,]^?GYQ^0?V#]P[MW M/[Z%G]\BG>_^2] @0(3<7/[GV[R3,8>KN_(6*TCL239_39V(B7Y77_$:SJ!W M>K+":9-P13AU(L@33O^$0 _D[[R/_^\H.64D8GH[1W:[^ND_T9?D\9GZ7^E' MI@!LXD-GX"N-GL)L#MC[^KMOA3.QBWEW)R3KD&"/)R3K\X0D(7FB!'*%3@@$ M.I!%0*>:!@W%!I*#/7ZD[YA>UY-%28[D] @G./5:3E*(YDL(^=*P,A"6T'-. ML-M3[)>H8R/*X,C3GJC/B0$2'.$)@3$2'"111GE"Y#A)/E "(_T-3K9V?LII M^9J1-#(C ]!VZYTX=6B['^QMQX7#)'?%:3B3LF&R:^..)=8M,=@J"0?*\'!RFN&R\$XWM_JO%<* M-\I&I2*^],387"$HV2^>2T4X1@ZEP4UL(L H#PL=^JYCA^29]4@W7?YU3 ,,*$ MHLJ=,+4H\#$,Z)ZC3EVG@2M2I'JN*A(CG!I!IU7&;D^SE6+E- M0B8VB[WX")^)#Z3)3M 6;$:&V,R+R3V D@;"PN<=I(Q_>/?^=^]^&G1NY+1) M1IQPZ@3(G[[[R=A!4D;;6P0*ZLJ@$Y_'E\!Q[S.Z-"9OUJR/^'M5]&'J80C^ M)93D,P<3^QH\3$?&O%C>G"H!LN0-$/Z>L)E0:!O0>9L*<,4?G01 :M9:\2W, MV?C"X;<'RSQB!$3M@< 83D@V"B*'H3UU0OA(B!B* 8%H!M.F*0E20UNJ"313 M,U\=^S7HJ--)$DG3V/'6V]*-_\G7U O=]_8,MOB/^C:PX7S+,Z>^"@]U1B%' MGS[5>"1D!FXM(J*> &B5$\X;JE1P],NK[=%Y$?&R<;&PRCV-4Q_&!"@6=VQ4 M$9\HUD0FOA]\^104;G4D)'%>F.S$QP)7*PZ"N&(T8*?DPR$K-AZR@P&)V<*F M.SFF:;5QBY.GW-S9I($16XZ!R$$0.0IRKT\:#D2\FM@T&\NW.F?J2WKFNIP( M>1-1D>3+1)X5FQ)M X$LR+<76&,GO]":((E755;SV4_.5N=4/JD^HA>LI("IU\7I7+PG\R8C= M>O$@)Q=T"/<(!@B""K>PIL(=P]2)%RC?3R?<.WI"LD$3'/4)4<=-<.!$'WG6 M5%$M3TC& ARP?#$T+@AG@X0UW_\]9Y!KQX%1,R7@_2.%0 M)YD3/2%(EKPWIG2,R)7ZUOTU#>%8PFQ@>/T(%B*BPF;+KE[!Y_>3,YK7M>&8 M:]=^Z/1]*X1KA!,B2&DN<8,2YWYP).0?CYTCQ11]< 0D]&%.2 M-R97C;+LH0*"8,\5$G($HW=".$7R=_&OP44:BREU?01G"2!(3CW^VC3''%N\ MY_I(RB=H@4\P(BVCSL1.I(\1BD?(HW9R4R;=+CUA(F1<.EMP0_V;?S&M"5"R M*'(*P=8BXS\A&4O&4UR]B 1LD.39_\$*,TS$$!U^ WSY&D/I^_D0A/ :[G/SXF32+4**P]'6CJ(J=,CZ^**34,.^+@Q?;T>Q^L>-#!"^:WO851B%N!B)O M1(SC]R!FT!8[A<>,$V2Q7"'*## XRRL%)!,,)ZXU42W7&+! F^*\* M]9C5)-0@(^EX3WTU+(TV6-WDE<75+)-2[R1\:B[8=+MUHCUP"=>1H!\3I6/V MQC_MB0R^FSQ=B]V\$&7!K93W7OSK^1YR:@?$#6H4"9 46;I&0@A'Y$<[N*TP M):I_Z![(FR S&A6@-Z!N@8PTCJAPW0]3 40:DI";4 W(8\NS/J;US!J>@%P/ M+_BI;P+%7)=-S;TR-7G<>=;[MS0SA<"(F<\06 -OEJM(H#^<)0F-^="O?6?= M=U=<7-\3B2>AD"1 WH %A(BDKEFBCANCQ&=0$>9U+;WJC M0X[36DS"@R"/4H1A'O07G_F(+(0R;W6T(E")S]'4.(K47QFBF8_HA"=",D$8 M>K2@"1S%7-9H%EIHK#A_8"I18&6_8UBIN0E4D2XHFY] 1>H3VJR[*!AAQMED M8@R('U0,&8E1'E&&(C5KER!4BV;BLKH#+4R@IOIL8&^C':\BH"LF%XZ_3!&! M$:,4\\P,_D#E='X&+))_<[J1:L#YE7VQ%-IF?[\&CXTOW^5CD#'/B[^E.5"9Q+[$ $(\HYJ7,^AY]B!N@ M4":,T,.4N; M4HO%=D'3'G2@T3C^$YIAI6/%1\^5H_0+,5B!GGCEB:Z/?RX4*P#,@E26N?_N MK# +->EGA@P$DT^&/W >IL^F5*/RB]'[@R+"R?J>278,6@!0GA?K$"Y!C#\L^4R2AW_+@J_>E"QOF_H*Z0\ M*&2)H'M",LI'QEAUTDN8)K!2,<1-I=,+_UPYO!BDQDBDN0LS^LJ@(9=1+H0R M0!PD._D>RK4$II&C*+H)?9=M!8C#2_9]WP[%("%#"Z<'[1R;F0H(D@)?=%*^ M\K2*,]=ES_#,I$6$KWBP' @^)6B*9"%(!9)TIY3I;]GD\<"$"RB&.A1)/"=' M@)XQ$.T2A"2&N8R)DXD$CX,-]>8P.NR:>E15]:9E*8RA2Y0'MF=&Z3>BV^]/ M2-XSR;LF?Y>=&]N6!B:F*L+B3\;YX[NVOY.U:EWE&VC RSH>/Y4!+Y!K/ZT< M(8N%>Z'+M+A?-MYR<\T4+^J>\:3_7"4[IS2X"7(L))!>)=; P! .@;( =OMG M& %9X1"(P\<@HU'ATGYBHP G@!.0-(=E I-)!DHP+:B%\;D2&UW,$>N88,^$ M=TU$WXKN3*!W"()1<*M0VY$C^+;FIX!)>>A&JMM%LX7C*4.B\RK219R!=!:Z4GP1(LC875_@O>7)\9T+Q?&9SPM22*&F:E7.Z]H+ P,3@P=2, M-?+12<1?" K]S*9D_^"]G/%D,YC).$&G\<"K+AL%'E)JK@4<2BY80;?94 3$ M.0Z&Q-Z+S'U#Y"P(3($!37O=69HU:0G*9@ON/30"*_<E,+'?B[ MPJO#: /0J(C@4*@?#T?2OU/'R>0NSO%9TG(;P^ TYXL:Y&NLJ^]G")*$"/ETZ2IUS-0.;B(\:J+"*FHE3W!Q\A,'"#$%@S7XG* M5K0+HTD18/"4O:8NVTT^<%O>P\/A00"5!@'GA)BE[!+TLR?R_7 M;)?0,Y$U4J%&B>B;BYDQ]#ZM,&EH2L2;(*<"-KT2&8E^7YP*V27)^^0R)/;Z M+@;[PP#42R&)++.ITIC=#_ 2XTFA?)W7-QF:7?=& M=OL]W*2Y+9EI%:+O[/#4?KPW5NC$[/SHH:GY-+GJ-/E9Q*JG8.H 6+.9"8'B MNV$T8DI01M)6+M"8/.F)6YSNA+'$X.M^C!RP[#SLMT^AWW,-! W"B1CWGX[@ MB2JXH.#, !%52/B^'SZ;, *.P5DQ-M,UYY=2Y,5M&& H"(_4OHGCM'?I'4Z- ME[.3P>F&2^=)>R#_$X$*-Q3@#;"N"T1QQB#0"N_'O-,A<_9#Z+[ M$R)[PK N.803+N[+W[Z]>:JZY/=8IW9*?OL;NWO;:T9UH^3VG1DZ3X8:%X?Y M3*8W$%J8F>X.$I/% B":\B(,XM#WH%*2#AA1-#D7?X!V+#V6$.J ># MO') BZ,#P0>%JAFO7&^'R2.-MDPDA8\#;]7AI;G0&L047OQKVLO5QGRI_KNJ M\NJJ_^Y\KY5AU_QW!,9 %A.#8%B;)O5(>!0[@KOUYE0WH5?E]U(IB#\J!3%I9?L*R\F%L_,2Q^<&%*$T0;#I=#&$IW"MN:\JE!.2AH+YCUU?BQCM MQTY.=?+J@WE$-HT7P<.&J4=PA@/>3QBLX:-2];A7RG=%94LE3)V]:PNV_:!? M?DV> 4 2ZYK_I70^=4*XP2D1&_9U*O3]/]OY4*K*IUL..U57:FYX6)W225,M M.*%5F@JUFXQU>7@O+FYJ561#/-8Q!C,]1MA259E%@?]BIMKB% SZ*F\=P]&. MD4]=%:BOF"E6U$1D71C X;=8*8X(-:=^F $K[P 637/-J' !YLQ7TW%D+1"7%@&'E(#RK)HK8.#.7;G#!-,M7ST=BUD'MAOTWN]4O?S&M1 M=;/55MT;(])"Z0?AL.HK#1XK\S]QY@->ZB:[Z?-2@Y-;==DT]C74LJ9S')Z& M:CGA&$NH2A?LXR)Z#)_[.LV+@$I $/"4@.2TF7B87KU8R7HD,5.J :4-3;H0 M"4O%%_TCN8M)E-@CG-2R@ X3[62G>($ET*W\#M(41O,,S(18;#$#BU56 M!28F66<8,X/=R>\,A/B;FH""I[[G/C +LUU(_(.X>)P$=FS?T6@Y(E9Z*6U2 M]D6@LQ,BNCMV]AL3'UW),AO"Y L-#L M385?4WKDN5-3]B8=F\_AL?-?QK09\<'1\O .@>X?A$GAP%#1\:.-#2-Y-((+#1H@XR AC ML-_I39"%PQD++QB3-[^:+<\\6WI%/^F]K('[';W\G.[";8)"ME[L<-*IT6R[7-@Q"XHL*!0.]^)IM7Y TZ+,?CQ\M3E+P8=(]KY6-&+@H MA8H7!M=C%"ZJEH+# TR_"HI7[S),GY)5Z@M#J0)_,K >B:"GF()/ZKV^YNJ6 M3,EZ(?Z0\Q\I_#NF@"RPN@6(:8M5N2+(P/%L\! MZWWC[61%K_A\_\G9TK.7WABJ/# M(YS5"HL)$&8,,M+'QURI9(5M#H?B'7YA M Z8N6#:8G+-D'Q]#^$H!3"[X JY>:+3TF!(3>;TS7L8$HN0,<-.)8 %!][ \ MGX;[7/*T2%8(\O*Z4FW^FIJ)R]: 74A468*O!BH#UN2G#;MXFU+1#%VRX_*E MZ1V0QC"O4L8]N=(-'S;Y^NA$OU),%LCM>CP&M.<.S EJ)E%[L:_C<:A)>)F) M]UH"*ST8"^134N8@GFZD:&8U]P_3Z"PLULBFL=:;U1S]L M]* 9*<4U)E/5OL%=QAG-.3-0 '=4S@J0CH9*TESX3AP+!7X8OA$0RK1U8T! MP\>OVF*'FK/1R(XN95T/('Q!8_7%T0&0QP0MY_.'WWTXF" MW YW3]XUR20?K53 I* CDT^$NF/GQ'B>\77!SNO(\6\"E[[\-QUD\[JX^>_9 MCU?L3)&?)H@1I$88N?)THF<.8K'.).S"XC=.B&>SV9J M"(W,6X4EO?%JS:,8L@HFT/0XN>XB2Q09GMPXS\]'@=!4"A7OZVD0LH,$?JH, MDS\RUBH KREOB/>BQV]@$C15.$Q@I=D&EA4?PA4[\GEGTTK#8&R$S$POYF"P8<0Q.PMB\BC2 MI>R,J+WQ$L(KPF7H,T-*P*1L9TZ0 ]@U5 =E4KXU/X-DWE6Z.N$%DE=85$S3 MO0V*X@*9]CH*MQ^N"E U3B%5A$)]C=K7R?E^]))$31JX7.-$>:P)^"MFO M0<)X9EVLY:'07]I3 *97;%0D'Q;)QR73OM7C\(3H0\G.S=_0-!94!9@;,5-J MX62S0;_W$$J^6'V.*0KIBL_UFK$?+-E)?Q?&F"[+I@4+$I]KVYNLQL3%Z\H>[/8>CR4^E^ M6(7+C/()D;0)$L_0L>\-%:^<@$=-W9#57[C^1\3TP>J!. 998 M;BR!;#J>"Z"G&XAH 6YU\SHZ"DUFX"+2\PJ@\@+W@6U0;PG'>WY^W02,W90C M/#!Z]\>PE7R[$3TYZ@_%K)"EDBZ1!(^ M(4CZV%C3/+\*?TO)7YSQMS;!7U;+]".&5."E]XN7;#X'X1,TC( H>;2PU<1*2;"BA[#AD]S=\Y$_^-N:#R7!1 M4CTC3W3M!0%L%J/STJ$LMQ:R&;C2F%(=TPFY/&/ ;#<7--="9N%JS4U/M9&U MAO'(K,/HIVO_C\9>^471G-[^1-S MH%K2".^,\-X([^Y$7K"R2S$OLE/,F#*<\Z] M^\5S*>1D!2D]WW]T_AE&&?+\^?Z>[J!\2K!^H.O!12U5@#71(Z3]8)\Y!O\) M?)?U2V3'I@HY6IB>.A"ZV49,N2:0.!)QXT>L*O5BBZ3 M+,^)R=> ]Z_K;%DN(OQ*DS0*+CT(&*/@JAKH \WZ5Q$B80@E[3\;Q5O^# Z$ M*"/YMN9);.*N\Z, 2/X69J5B4F5#01A_H=)[-HV*K4-MYTC>&/_!QZ4GM)QR5B(V(["E6F1)CPC*3!D!@9CFI6LXLG@NI&H&GVO>P MY.3TD9/W= W104Z0@/@WK!R I(22Y-R'+H4='NMI:/ MI9WY93-='6M.WWX) MZV%\UE:O-H3)S$TEMSP6(5Y&'IX%MUY ,:9JH!5(7+(*9?)WH$V0^.0KQL1D M)OE1]\J)P),%H;7I-D44+S;7WK)'4+XB"TGJ1)(G;Y0.B.CA>T.FR?%Y]0]B M\_CXT\][P205Y T@'RTI=3'>D;LUP,G2'] -B?%P3^&Q,.&T&8>+ H*;PHH5 M1U2ZVW'<0"8^.?'FV@^?;X)5&&VYCW0@DHU"G0!Y O2)TH'!&VTB5C5CJS,X*V/Q403,)\13K+ VWOG M^2-C*O(MI*JD9 "K03%3;#T4X!GNP.W##OA M$IY+@@6*PE'S,'B'D'HFNB2B3Z)V"C!MEG(N[,Q.,0[O"M'RR+D9:%.;/&NQ M=EEPW3?->-ER3+'O*7T)'[W VZ;;0=>]H#'Y)3]XO.K1:FK092]\ADA_'4:0 M^)?#T>L>K-%+Y)6KG2I0^$4'G\TB>69F2)..P&"-$*QQXFU14\_CQS%CBXT( M[-SI4D"VXXCV$+4 ^7<@]P/(.1,!#)46N',@/V7X>\ /FB_>$J(QPF@71@*4 MOK)DE*&790AS4LEW>+DY4R,NJO;"2R#+V/3-TJ^R50C268F)JH2;3Z"Q5'!,DRJE/'G_%H7T4%(O! MQ6Z!7@'#PU1)V[&8T1*3%(P- "\"?6C2R,MR(C[6Q(.2>'@\W/$Q'%OQP"EY M*T0@9^@*LANV'0GG^1%XYBDMHJ]IX3XG8C@ST=+2W'DJNP_?UA0VGR,;JF"I" TRG1Z[)K+O$P4I M*0=0DOT;55%,SY$&,'1,$W7F_I.ID#QW+)3V6OJ))CEJV6,(X1.81N%2]WS_ M.0;!*(?OA=P.O.\'1H\H0P'/8388=!+KR&_L9PPOD8,"P^X;&!?Q@N]5V-]L M; 8#3^8PI7J%5FU>HVQ>V;\Q4SE<-* #V* $@0OQKR7,\$Z9X3";5R<;X.2A M+OF;O%?01*XC^J^4!LO]@#M(A9G)Z!FZD";@2G.7663MDCXE.085(KD\[)A( MZ2Z"+T[D@0 )^5_OAVUI%W5:=GY*Y%>R8ILRG!SQ=RKNQ)X$\@J"UPD',R*\ M"P#XE9U@FI^!LD%,GF.%=(YT9"B6?43^_&ZL'15/NAU386%)OC]L]PC:J>#$2(_.UX (9 M0^X/+4%/*P*"0*"&KH\QN?,[,784'.EUGAY+L9FNFGYHT'$IF1,O1\;C*)6! MLH63KYX" V*\0M TG%HH%(2"+U-.)!1?!'@;VURVYEGQ?34\;C/.R1-!7]$; MR&7H^TYD*/U^(G;K- H295VYQ(D!>95\"K^BZ1QSX RX,P+7B5S&J)LNDU\< MP$A(]NCQ=7R!G-#;KR&($T&=2/)$T#_)'6SL/I1 #0:R149ENK*JWG7JKSS? MEU43GB7GX9/OK7FA"S,8,$/MT*9S[\=+LC][>+AZ?)A\O%NPV_P;EW2QN@G8 MWEI#)8QA($$*4=@^.5E#Q?O&Y4I;%94U:D8CKT914?!@SO?Y(^+]1V@57CAM ML1(6)26V_V=XG4< I]& HI41@8)8"6+#T6KXP# G4AC:Y-CP),71_59FM>)R M%4GD4JI@QS*KB-4 MT1<%J@CDWV52AAJOQBGZ&W6BQ^=P*'!B!BW !\JMN*2,30Z;A A4* >'BP<4 MC+>,<404 "2^W4+AL=ZS49/D.9PV FJVLR_]&QFLMIAU'"&I./4^@2='P>** MB1QG&49?0>0J9)3 : D;[F]STK78*#E[R@X5%VU\8F:>"I4'^L:+%E[D3,.7 MW,A21].^:2,Q4S!3%*C-FH-*#:>T&@8]?$.*Z^@>/6&.YQ4"YLY!G1EA\HC! M#J"UO/[835#"2P-.N60HBW9.#/![0O)::%4X,DVBJBJY(9?$:'SY[2P=#2^: 4 P-/6U 7$[ M8KC77KQT?)!\K@+WDKUP?:\.$:S#Z7%1Z@J"#"8./SI+72\)HP%XH8+"I"BA M*&ID/O3+# %,B;_K%_A?$ ,5=(.\$ZU.'N_FZ/@4:]7.GZEDARP&-P_6'9P# MJL4N'P$#%56B$<\@S I63RNZ>TR+2[):(Q*PXZ,3I!#CR78$%EK]),3*0H7V M?GD=1;4+AY#7.\E00X@V"L*&@;I\7%6]_IN;)*G.C3$YDV?+6)LE#?2X,%4G M=7/E\+DZM3-7\NPH2]LP.Q(:[Y&1&)+R=75!)&C0"7G_X?3=3R=5B@F?#-DI M@5X-1:Y/P[ZZ'V;%+E.R>%W 8L*.B8G8BR[H! L-&X@S1P":,:*G*D*7;/) MW[A+]@UPHM?>B^,_*76:P*7I*7@!Q\*2LNER9MX\B84QQA;>_I^5BAV,,\%2 M+ $?Q=^+/%2-QCU#U@OBH]HQ!AP*_N,\6TE\ RD]ZGQ($\&TYGUS$R->5FU" MX)6576: L/(;L@@TQ(^I,Q@,SX?ZRG_"C$O!OJ&PD,9$C8$HXLTI*,:$V E8 MK,U(4?DT@:>:2ZB!^]?4\;W5'M.%$-,NYQIU@/A50S,A$(L M5M?LH63#1(R(C?0*2I+$Y_N!YE5.&\'/D3H1Y G2-VE7O/8"+Z&WWEE1 M])\.+P);K*G!J9\B^7*2 %:4.2%F"V],P;!:4*,3R\:K;HS+M=^9U>/B2S6( M">9\9,[+F7,$!TT5V60\*4K5YC-W1 MV:V VIU<8D4(SCC'"!NF G-J)PI6FCGM=B1.=/.Y/79NMDS%C$"P7T277KP+ M8\=?K&[#8(V'"#\ZQH&KSKLB841D9W#I0W?BV)1GI8"TM@!M;6)&M-4'YOFQ M:J8.?.\\,)'RL$B3&#)R>?DI)H7&WG)(@/<(Z75B9.Q#/C8H\"9&QZ.S?C/S MJD5OKM<1&I6*LZ'-E;EZ2YTR=H-UZP@%2<> F'4U;[AHBGUPMEY M"0>,.1&8!J80?V8Q:1ID9V0"$(B%BT,5FQY@C.8IO M+/@@%O#U#!;Q-3XWR,NN3HB7O9 7KV3!.NM8Z-_3F M&YXQ?YK),I8>)>-+!MI1K*_\Z'X M:>!"J2,,JANX.)(NTR2!,B\9+6D;6*<<1_]+Z*=,OHWVUY[/YGH8@'Y&C'!J M9K(^%RN!4Q>HV=$B1]-=!/=09!LIDR$)DMZD($ M<38643^!5T5+$S;I[-Q3 MGD(1+U99K?M%CJ'TJ!3U=A= K]&#RE3#!> M"#E,MUNXW1$%%<#Y3%2\R.$"9+2$%Z3LD%MD2?_GB."OY, (/.YA"7RBHEL6 M,<)[)7FWLG* 7@?8$!:XN5DQ"'2.Q]2M]ROUO4T8NGDH-BJ+PL3]>1<&#S1) M?'3I#;QH\L[ V:$&?N?)<23=@8DWZW+:JV=:]L465]A6XMT7*]7O0: GDG=U MQ%S7Q/?[^2P45CR>G&L5AL[C-1"9?,G?XS4-ENPDSP%G!FJ;2A_<[ZWVHN+: M�@&U3Q"Z&P7(0*A>WDV:!F!FYH^"A;/ ]CD A1(>.;P+N4L1R+#,($>*C M J^:3!@P4BAF!I.I"VH2B%<+F<)>I@?61-?9)O1=MK-Y:?!/8:) L_=+\\ZCD/5\,' M4^A,G5 (6?5GL>?<.4N(K1D4D )TB"!D!/A@\,!UBZ_!T>M V!A',-#Y M$8U?.R?%Z(W& ?%37^;^;"+:$PZD>!/+S"8D23C-N?,@-Y,^=E.;J2SI#=2] M.9%RE,&=$YEQ]8[/F8;*XBW#B+TL60 CE_LR,99B3Y/YZ7,_]B"47^&^GAK* M=^AHM<(B9H9<445IM(I)!O<^"+E/[?KY4XU^SDO(2/T\A"V9=D4<3/[!C<5@ M8(QQ:T@73;F2,@'2QN+YQN+-[\36\?"C*]RWZHS'6\DE I%&@BQ1Z!X12]JN*Z\.YJ@(]X_I M[+2APG,I]TFTGCS:%4+O*[3\Z"428 M[$<)I.$]J:@(V-E)%NC&-"8V!4^4R3T>N]=DYQ:B:PQ,BNZ[$33!-0OP"9AW MJ,3_3:@WA(/C80*[B;)\X%!IO<+9LH'G1VP29O '153H@ )4,P50+6 M$_#&(+EW>)7:G""1%$TJ7W0]N R/H!%/KN_RZ]F) :07_@%+"=,FH&_YKG-M M96B$*Q!'47<)'VC>#=G*LX[C;4TYZ.#X6%1O M]8_ZBF%><-WRFKFN\-:XI/$R\E#W'72&B[M:W- *U:G/H,E=X71_JRE0[NLE&+6>]$R8;+%\-!0;$< B3)";6F2Q-FFK?JJHNK=JW MSO=:%6K-OD7R86!1T6]QKC2_7Q"D3&DK;!$CGAK!4,R/P;$<3F+KQ^)$G/@* M&X65HM])4A-7U!%PH-D!#+/1K5*5 U6J=+(CL=)>=%C%E!!E*_H-8I$S2. M>%G+>+(*>SEJ[.1,@LK(1I'@8?^PI('#>AM23TZ0F%A='&W8.@R8D;'7@OA? M1-3U$O@T8E$"3E16*+ &W34BL[JC02&+-J.(49QID8SR4;%5#0%4NV8V_('W M%)P2\J]'&FV'(J"!P374F04P2=&-X)XUVAXGNVUNX*P'L8/+3 %DL 1L5/,C%1Y6FKA*F\@TY>\_[VATNV906^@ M5B,P:3)R!I04%/ZR:@:@J=RQIS;L^@:,P\5J1?,2>@-%]ZQ ;>*[$0_9,WW9$$:L89FM(7^.!V30 M# *JPK(8-%)/R;<&P]/$O(&S-N(1,OS?FT"6TKYS]F Z88RS;Z*4JHB/0W2! MK(+$&]GG]Y"SDU7P%OWB-(B>]1+81C0&,_/BCS(EW\9<:%$@DO.=PKDC./?- M<:XK^Y#',HXEZ@2K %X='-XO.[ID'Q]# M^$H! _J4#M#<)DA?Q--?#!9S'Q"=7D,OXD/^K4Z];@2M '<2$QE&F/HCY_'K MA,#U$']P#],RR P &HH7)][2\26R,==7)@[T'CAZK<$_$03B,QF\N!7SZ7N^?YS##G!>1'69>)]'2)G0,X5!J#++N!L>@.] M,''C>\7VG/=TO#RK,B5-@+:4"(T$H2Z"D=%GPF#J#.&A(R^:I!DALY@_O4=>:7(V-ORR MCB0*#5853!BXG:K4Q9L@*\%874]BVGTW*?M%+5EVTL[T$?)<65+@8H."E1=D ME2.=O"*&KQI')JR(!I@]EV(GWLEH[,N!^1ZB7BB$<%].F.@QVMC%7I2TB*'Q M9S+ZD&#L.OUB\MCLWB.OT"T,!6-W@"(?:O3NCD5N-#)[2LZ;G(U&':BZ:4QF M!@T+55*CL#R45+W)LU'&X:/.2"GI39MTR"NI+%;%IHX%W5J5N5)+XK30'&QC%O6%<%(^KPSTW7$)N=?LU?G%7HJ:A/E/9H. M@+KT_)1)=F.'TPFRE@+J>C+EM_)S)(QH@-%'-7(]M$X0,1I<&H:0(>BJ"GA$[^FA\% ($C#.C(P+"D1D/1,3F&(!(R6#8W\#15\$8W@L8 M0V-<7-(595J_"U6B4>W/I3[P@#A1M&?W&KC>!AG)93=8^4K6$%)D0G2.J)T9 MJSLP&?M^3\Z/F.4B!I^26@%L+DVR^3F(Z#)% XT<:MO]L."WE9["-NMPP1??70>M;D9J1$3Y:WFJA(6PQV#ND"O]S M#]AYL9=0H0-PU\,@B/@'!13^A,1"M\C#SA&O[3*+SU/-!-H#S[V8+X2XXYGA(66Q+YA>*>8:?SHN 9'T2V:EQQX>AZ:CQ?X">WV5:I@=M8<-T[P2+=0*"?: M,UV)<0%3=-M#43HD;H:L86A,\.1C(VLV..Y0H')X),37(V$#)(D<(>A<8HCX M^+12Z5QF5KQ0S;$Y."0BQT1@4-P3E0U+'*\P,)*-C.1#P\=_$Q-:RO7A,+>P M"V%39CX&-H54A$U\V_.B1Y$_JH;0?&I ,72TT*C"6SU;RY_(^[QZH='2BV'X MLTGC5<9T+)FZ@Z>Q-257Z>&;GPP]H(H7]J#3\X^ "='^'Q>?^KJ _G+SZ6Q^ MH].<.!LO<(R%W52*FO=P. (XSZ!HJ%RX!(!'0?&H&=.-L:8XJLG#DN$SPN9U ML#-(?X7S=#M716?QL_Q45X8/";OKD7%;D/,?-Y!H5F;937%)P6(1T1U@+.<( M56PZBI-@.M]PZ"SXA<7.D@P9;UE\F"0^>4ZU@/!U?"CZ>2,KXUX@ #XZ;?NJ M'!EA+"<*S G: $F#\/I(_O@8U )O?4RVHU3P^5Q#9($D9[7E-CJ$$M M(V>S6,=8/*DK)&D:4#)*L91*5B[3%<<,&35@Z!N9FZ+BG)WB$(TG:)CG0G3 ;#CL*OZA YFV'@\[%">M7RU0[DUXJL=RJ'?B[FY MB>A6&)\QZ0X[ MU4VR6;YP/@"#(8&&ITBKU[1:T24F\KG0G_=5]7A,5L8IL[UY@9?06ZB/QTYH M1L0#_%SYZK&74^R&Y/UDB@IV1; O IV9<]]/R[[F MP)_K'*!YXR:.4^I>ICEB/-_V^*/NBNB=5C^!6XN=(NR,-1/*/N$\58)L-7FN MID_GAQ*:H>^YN$+C6(\TDI;+O8[&FYX8[P5+;P<9Y5@>5.EEB-Z=RU:4!$% 3 MTU$*M9O4PR -;8GSPD5)]@%QS_W1;L_.;VYO'FZH&9(3)((BW.I DS"B!*A.SPL: MEA QFUXZB7,Q"+Q:<*/0!!A-1\*Z3BYB9GDYA>#_K%;KN.E)3$HIY7#D16G- M)269XK\*Q4A)7D'4];V9G9<5[F0GL,RK.HL:^QDNL=DST; M-5FQ81LJ"C>[Z9<'4%973DP[#]BK4)JS47+=.,ZKM&B/(4I4/E11KT[JEC!: M L/]C6FIHAAU=FA_#EPOQI!+ZEZ] M+-FC9UOXJZ]H6%>;.NOPA*A=$MXGX9U^$S.A1P1"EW^"1 O$2IS:+28"WE9@ M D.;W6+UQW@2B19PNE:SQ>( MNR4,T/@FX ;J@F]+_GX7L:MX0DM^/,"4?T)*WD/Y%,%Q_[9703TO6R;*@,= M5<67801Y8C %6.#Z@N=9#+/5L**DG.IC4UI"Y#9QX T4(V#\@7WUU M?-@((_E&H!H8EAV #PIYJWZ2*1C6$F@DUU@,C>9]&"@KL8OHAKW8F8_@$V77 MXJ/SPO[BR8]WD%/ 7GHECNHQU$.09%#3&+9 &!*[9^#@1.>1,D !?8W!(HC2 MX+Q,'A@PDQGR\\G)IT-"&D **L7G!A<"TM M7_@!Q72$PJ=L(C.5:4;E1=/&+3%47USZGBXI.Y_8-AHW BXK+IUW<%1,5@8O M9$Q%!ID"^Q$*9Y?T*8%*O[B'\D#W@8>0TL$)@2Y4QY0:RV_L),E287+DF!%X M1(H:.HX9I+K[<._X_1,2"LIV1FW.8Q:SGE$Q8^,8.&@MM];8R.6>OXO"):5N M#/"-@&7QT4G@Q=MC>3#?A[ /IG\M5LK;.B0\6W;'H1RA0PC5XUV*.F&R4Q!" MM#/"2,"V@?GPAT[%-S '&I0A%@T!CK>\(X]'?,4;)G/*&L&3,P]Z-R E^G<; M)B$- AQ!,@3I&,((82NVHU&ROV,$Y%6]0UB9@373)6&F-P/I[(K>\8CR6W/E MT\=GL>"^G@F?#^E3[+F>$^WAO5BLT"\WI"ZHPR,3N*?2D!HS'DJ+)7-K+SR@ MN5M9[1Q27(8LBSA!%](TA/GHL^,FM:<@JG.:G6\<6[V'B[472[+QY9,EK3 MQ@H-&:_8-FR<0,.,5C=DO%IQF1LS@R[!/XF\*PX"Y2Z"#+>)'6A>_#D(GR 6 M#8ZOFV"7)GHT_^, PYP*?\4'(0N2(UA]CA^% X'@DGPH!,=22'T0H9/?\M15 M8],>V?QEUNO%"EQ1UW[X/-1(F)$$$1;]6TC5H%&PPG/#779C97&573%VD[FF M8;?HFRMZX\@; B>[-+7 R=!%;IC3VV@JCHC-8$326 MWCP6+WJ0HD6&%M':";Q_BXAH)CMIO8- M"'U*[VB!4ON'"S ; '"X?TYBQJ-5 M7T$^Y*T3K;W)\^W+M4'W6?W. ;;OYK*@1DSA8W/6O>KII.R!M^Q2R+]G09 Z M_CVB!O?-)Q>D"*=%.#$#NH[$H[USHD6$EZJ+FO<=C=#XVU^KR\!VF3;G1!!< MR\F+JC.L ^Y@.$(F"[J!2+ P$A?#:>\J$ M(P]3WWCXK?Z%\F06ZWCIQ;LP=GQV *8[U@)"=\(@\8*4W78\$8E):H,0$S.0 M*CE^CO@!"89L4"<58(H_=E P1Y A;JCR1G"E#TM/QK9X_ M\X5[7;%NH'"K,*+>.H"Z57SY&'6(-@DP9MX4O+, FH?8Z7[X"NIA4H2O/R$Y M74/O\VA\^>TL'0TOA:12X_4DQF.H,B39'D-]\M_Q-2@FOW\*D[]1)06>IY9= MAY'X"IX;H]1\%CR2QQ:<% $'3CBT !L2V5,58N!$)/%A73YE8+_M62ZZ$VIQ M,4+V&A*'/(LXBE,91V&H^"S,VE-[C,E338S)%SZY@2O1%!Y#^$K!,"R$GMQ3 M,)H"^*ZHDLZTJ4?VDHZQC8?&2GT1L"806B?!(9(0OS[181E+84(96T3ABP!C MKRMX2-S5:?.$WGJK_Y^]-VV.'+?6A/\*P^]$3'>$ZKJK[>OEQCL?M)8U5U4I M2ZKN\,P'!Y5$2G0QR307J;)__>!@(4$2(,$-0"H5X7N[)&$[AUC.^AR"L@SH M'-4'P_<.$K[7BP&,\-&Q633<=K6A,*+,F_";38S5%DYSM:@WST5Q"W[VOX?; M8NO%)3\RR@^_')X\<6&6%5 !8?GRE"4ZUOCT]"EA,B)LV'0$ &,Q'K:X5LL8 M:+'N49=UC^99EZ7Y/]GNG^20YR=H:;?UY/7*CKTI7_LD=^X,%>/G].R*.8,& M0X!LLU#$D(P8]-)ER&M;$DC":;,;](*B/\Q6 M$Y@.>N*18;T_F \-GTY5[8"&^'QMPC7DS;5CD3/O!T;GC\8(%6#H'Q)%,5*Y M8G\'J#E9F'.S%S56"98JPK])W )/Z0<)\"L#QSPVWK#S<7I[?7XB5V]$JVD) M^K$A:%45&*L)DZAKK*L%S,W OX6]1>3IN(>D;K!G"@?YM06'>74_3P! MRFZ>N +F1Y+@)HDQ!_7 !KKTX_X0S2K*85S5CE_;@MP[+0@*!U U4REE-B+] M[A9J*<](42.;+@)/$J..#;T_1++J$06V"2NQK7Y-TF_7,0&-82'?^*QB.6=T M=:%RY!,/QB9 MG3T,L:=SW" 1-;\']%F]N)L!-;3D^B@T=Z[ $TVV4'A!S;\LE)7:7"C%7"S MZYB[:VEB,'X7A<)*TVQN33%:,+O1%Y0@2J_9_(H*O N+V2;YT;3,KC8>FQ5+ M2Z7;G&=HXYD]LNL><[4)/=BN_73/4G/KG9)#W>, '*2O1RQ\'?JR*XA MZ[9]DX+#< HF*9W8XY'QS.O?P,V]X-6)J]C4'N7]#7*M%J-;3Y]FE8R<#9%@ MX3U72;I!85ZD%32] Y%6PJH,%O2UR$K]BK]L%A:'AK[OPG19+'^>VG05QO?Y M-K],TR0]3]*4HBA>1?[3U)PIB>_8(]-XU3S>_X69#'H(2\&9P2S-[B45E 0. M)V73(SHOO8H7ED]BJKHJ"QDO_\,]J3]/E"TK_RP+&1_ M4)LB?T)UE'-2>Q6/8:0 2GEE?$&3\<6)8<3E!3>-J(]^!%&>+B^Y;FXS.U@HW[-DU>P@ %9_NO6&*ZCLLB>*RTZG0(?O@0Q$_ IP(!\P>8#8N-/PH5 M :L9#<*-+,^&6LWYDEB_''?QLC""L^LZ9F46/OOI-T2TK5;!A3@X1VGNA_%# MZH,X2[7K&4+N)+EJ#9?CL7!"N%BYKQ5K4&5YBFI)DDH5/Q#4=KHNCRV,64!^ M-!W,*:H>U_$F2;=$]KJ9 RR[U#R$@1<[*G,3TM2>A#&-X'Q39#-B]"FQKX&C@"7^Y_)^G01!@7HBRQ.+YA0+T9 M7XK0!V]\Z+4PQ)T-AK&M4C%* "HC7M)&..IIA6A<+D'H@QD%O=X>G^KA;9QP MOF?XMEKZ!6GDT=5SF 0;$*"FKB<*3JT$Q5:65\WH1*8T*#D9845=WXN3;1C[ M^,,O]A! 6LH7?XM6F\_^OY+TO,ARO&G325"*?)#%T09G77PM^=D4!1+HMPNT MPT\%O53POR/$DD1.MU LD":0*,MV#"6:)FQ?QD))M!(73EP(U!)C2R$2F[B8 M$Z]1Y^.D7NCCA"<0G)G13NWR$E_5:;XH-ZODC#?.4!5TY7RL-(UJ:91]T7*< M>W,L4]6'+#D7",L@O/"%^8V8E $=F&B]^!_G^.

+# M*#_\XCY 1$H??T(QJ#MPW@,L"H<9P>5\0:RJS+387#;'B<=FH==@;1Y>0,=< MP.ZBA-=T2@WJC1$-JA/>5O@B#XIU_JL/\0WY?E(8)1_38X-Z?%2;H92S$MHH MM4>(?*4C&O"G#%*'IXA^8\P"AD2[17DPP2IRT'2+V_KPJ:D[@023#DD6?"0V MK)CFOX!%$\NQ%,+G0XFN5E:IH] ^EAR$+![*G)^TG- I/^F,;*CETY3$&O"3 M@MFLBK&")%D.1/+WPH_"S9Z0MX9HHAF=?_>7YQZ?]<3[^/.'G_YZXHFQ9^5" MB"12+<7C:S'M[3/,IUI]NSY>&*LZ-@F,JXR<-%TK;3H8EO&E]T" $80#%GS+ M[I[]/.&??=GM=-(3?@WOK4:$FF).&UQ"$D1^N2RX!-'\&0("F2H@@=R01A#. M8NEA8U.0##HXH&?PT9F&@@GKWJ MCD>N!BVJ5V'CEJ^HL!Y'KB]S+.R$K!49 PK)EX1DMI#HG7C- MV2P@2&U(S16!S6;2/+*U'W&,ZW4Q.3Z)#LC!&\B02V^"&Y1E")4!D3< =L"S M]_9L-V07HZ%^Z/ G0G@IF>&DS!#!BRMNHK*OOP.0$ HN$J3 M+:A$!0>OO?13"$W)>!4TFI0V-G1!F%L,">>S>QL\O2?,3VI(L154Q>!.&'3I MFV15/=N""G+XJ):%LAD>/" )"$7EO#@A)F?*QC#V\F>B5(B,)*20OPJEQ"L# M]:+*5!D[6]G51I^AAM(KA!N+]D0#1VIVRDHAXLU0I"A@;8,L #GV(TC:A**[ M*%O%)5P?P'Y@Z::!W#?7!JTF]NC,W@H +TK$0@+[@:>7X!>^/=ZP+?[.$\4A M<9LQ+8QD&KS$H*>#57P'SV3*?*N9B'-,8([K*19G>]+]//*S;%* .AG&(^,8 MB_"N;$"M6*XE\97P.RX+:/.M 2L9YH>RP(D KPU261*30Z''+@/AK\3)A[<_ M"LEI &_TR**6]:KOU)&:E@.?>!'6_3P_BI)7,/@!!_['QS_\!#(AUF__0$C_ M'W_Y,_MY,?2$14BOQX]3TN\$TOT-YHYW6M).X)MIL"-]E2.$+"3C:E&GV9JK-H#8-YUBS/,3)2?$&H6#XI:+:F19J*#YV\>%5Q=8,4 MQ%F>4E19@GCZA#MDGU)\WD9_B&I$!N9*QCSQR*@'1%#]X]2H @Q7,C!YAP*T M2[(%R\QPVE2%>%! %P8XVD4$=E(PZMSXNPR+,:>[783E"7S#TFQ=_*N;PU4]IT@8F>W*!BG..E-X&IO=9K@KL"U8BQX@4LPC-T7!R#Y+.>MR')13\ M5?Z,4JKY3),^R4!,AUITI/,>6*RA(T97M3V@# 1,($/;X)J M"+2ZC/,PWPMJ5BOY92S,#QFXYGL\D>0M&4#AQKHV6#>H&Q:O*B[PO"S@ 9_M M,[1)4B1@]ES@?V3YZ+0MYKWZX89X39FCFD_K5?-ZCV3B&J+1B<G^(#G^'#O1V*DPHE7KR=S8N:= M6Y+LVJU5HQUF\C*!]@VEW>>TORQ)._'!L6L4WO<,@""JDJKH,1> #D=F;+4! ME^ELM.8?/%=BJ55 -Q0K/BV>NF:"!5'MO7*&=%$IF\%"" H7?JZ>@2YC%L+1 M2Q>58U.K?4B)#W=/7O1A%TG=,O,@\)T/RJI58)5^C7?7?WD?/Y[\Z0]_//G+ M3W_BX4RB=\J$6VH"N;+(94XGDX=,FF>F4Q)U$+$H%'GR@A7[&9)MR4#.KC02 M%FGJT9#!R_SBKZEZC)6APH\6 A5Z8;-X/IW&/(C01#K9YU*A!O'1/3;\H9%7 M3TJN?RLWH'"F7,0#$( ,7<_+T!P-)O&57, M#R;3MJ<^&LQ.+83.LCF]']BL/YXH[! &A71C;*G'6Y!9%T/5H-I7\ (A-<&. MPC&-A.EJZIEL4(;QM&P:\SP4<#6QL?+%U9,92:@9.MB(GC%"VMFOD',U9^XK MR>$RDOEZC7=R_!0^1BS\]PI?P3FZP1=P,+50+ANW]#'2H3^0L2V7S)V7Y$;I M7$[WL@Y)>IJBB#A!S\'UD8XNL]V\TZ+(2ZAOE8^[K.@_$QG\8L/+IZ[A\>I9@L1*:?]$$X_B$(>6S0DP.FJAV"8*X ?>GI M@5S?B47):G4Z:.XP'M&0+C6=E*B+"H>7+PU^(_;A'1[)"PI(N2$YGWN0 B M7"P]Q/FX1,%.\3 /,N?I86 MH"=JD5(-;05$V2=02N!VH-5?'C!G,Y]XF2?E!1+O/22'T=0 4YF!4D@[&G*& MA0G\#&"68\T!JAMDTR"QNZ'^K'S+Y8EO0_F1^#X"=\ G7%PVQ.]P/-&8PL8P M)\].67,-F]S0PL%FPJ(.]I??U\^PK^&"&&TMIT-Y?"P/!EO\?6TGBD\1P&55 M1S-#\O<,I$0=5!S \OOPL(B@O30=/-B.F@SVD^X@/A9UFN%W/([ &A<;;YFS'(XI]\]$C+^4Y@'A)TB,V)&7(9:OBU%[[N( M:T#&]U8;#\_ C,2'1*54C[];?364B/(%O;($?R*85?VGZ:T;][0YK,-3H C)OM/?"+"L@?K9B3<;*QRS^Y5N1) 1\ MCMBBY@N0.2%IJ+H\#^>1'$&N;S7/FR'@D>-?J"9N- MK)JD5=%F)-E0(BA.$K*HP5\J\QJ3M.8EK.W.J*1AH=B<$;%+;G%H)P&V4+JO MDG2#"/PZE/->;2ZQX+@E:*E5Y8'"CZ+]+YB>2?HR2N$% 'AN_!R@\.T)VB08MKR)8S->R:&W0KZP6/@J]IUE!O ME$YNUIPFD\E#F)*S7L>M9E.2R\ MMAX,?$ TB0\(DPQJ=6@,Q:@3(P&![UW[42M4?6*4/K5^$&Q1&%X>KG^0A+;* M%BQ-19.?'!T2_U4+#(:*S]/=6H6];WJ^0\7[A'5G[L7T)64%'! MJI+%X,<#3>K[+DS1XN7WSHH,O[M9=KK&FEL6TOQO_,\4H4D!DGQ<3QCXQ.-# M&XN8G)V\VO5CET8(8B,.+(J<-@$9G;K!& #;LB#C,RRZ[< SLO*R0DD88VDH M]*-K@C]-;I3QK"]'\ZKA#HL0\7,0W'OO <_."F0\5D8O_(%J0$\F2&S:%D\I+D":R!-6*@Z1 M/"&6.;0CN9P$YI& -'E^GJ?A8Y$3$Q3N\TNXAD(32;I+:%K_8JGX%:+EY1:E M3X SD2:O^3.($WX\5L%E]Q$?TJ-C>FQ0ZT)1CTS$Y9)2(B(AP'486W?@@>OR MJ V88,=8+9Y%6OBX8LKRN(H/K\G#C#(HCM*4BAT5'"!7D'794,) M9B6(?8K#)T2C?*N9"(^F^['AG%SC#51$8+$F_O)ZZ4Z*>(W7/8\?]L1K0T2# M/:%< HT8\!J5/$\X,#A>R)OD5BU+6L:!Y9UDH-*N-JG?\R!] M[^LN ^O*;/8'.34Y$P\'JDCQ49>Z>B'0U?4).D71A(?U_O;H9'4>-7E7TOX6(LI %5N A8] MIR(RTD$,&H6FK;INA36\=/R(4'UYDH\"! XZC!%;/;4*7>&=27?L-.,2C,/L MC 8@ZA!N M&#Q%_/9< 9JD_SH8F5F 8#,&G0?)WI)+Q!K/:)L2 MU"I-SS,2RCH/&35X?6(?"]J(X\MC[R3!:QA%!+BD'D5?J4 3'Q0^!SE;[0AZ M4=4R=G$S1,+M+D7/*,["%U8OJ!+H028 ,SR^C4&T7\6">I&&&?[3!<$DHQ?W M%Y2O-A-5"D&9^"$BVL2/WA.>/H/"'GYWX1J&?I8OKWFYPCFVN5;GUR?-ZBUR M_55@+UNA!TMD]:Y*Y?4T^%?!H2YHV7$#ZBP W37*&"H$TEMTFHRCS9AT7_B+^L]C%5J-<:G:%X6O2G>-#.(E)5?H20.PK_' MEQ, -[Y!)HA)19UL>"QSB0PQHWI95QO1+WB'B&F,I)NWJH=.51][$=O,OO&K MUQ@_L<_ACDO5&4!B35+7J,1<#NR5(Y\0N"UCQK/9Z6OGO-LGDILF67#MKSYL MI7S/:L.P'_&;?TV01\;N638)#^'U^#2\!@XX]-]A>@DN;N^GQNH,WR@@UHTMDRU(/GQ$CPU9 M5OLV),K,0U'40\QA4-'8@)24'1UR:0IXJMYJ4]:=K I0E@_H)$\+GX*DDU9 2/W0)5%B@?R/F5M\W, M58XO6I@(XG)5 C^<^[LPIQ8YKET0E72F6M=\7H9Y<2IB7GC"W*5J0_'73!4P M-<86MG7=90>)"RR",$]2R.6'KS=6#*:C>'P8(V'7C_UAUX_-L.M2PL0W*EX^L\N/4'8'V2P%^H+R M278H-@QHGNOGK9]^,X=4,0<5M>1.&-!C(Y+:=L9H85[$AN]08C.6DQ:PU^ZN-67IX71NI>*_,DH8HK$:@.WXU,,"A(-6R'*$5P" MUSG:C@9?ZO:5EA7E K8?2B4-WT-;L))[_Y?<0V0-BV]\RSRK2>)EUAU="U-H M'EN*SXE7+0C,[]62>,0MTW(-\K$#N79R(&$W6FT):VK$PS4WG=$ $@^-MG;Q M,6^]9#4 (@S^PP1>S )++X93B4&)Q.T)! M%>)+*I :PM2]'9O=V]+I64C0 ML@8= 2HDC)6;:/&[@H'2N;O\&C9!A:-'LM46A_T?O^RH M6C&3P7G.%_XQ*D@JV"V(>G!.&Q" 7Q+<(\XA8@F:\> (=XFM97?9V6!UE'[* M3IP^OR2PH='P\#U#:Z(ANKY][/<1UFXN&QKM@31V>^-\1 M8@&0HN(WY?R)XT.6*IN!6//%.0P99)<@-QI&Z2&26*N^+HQ/B/,-$)>E^3]9 MYL\J91Z/">8UGN1$X1NI_V19"]1+K_.D]%F34=[;^^WKN\:"Y%T%&\K_=F$&[R_\+=ZB&3D5*)B"]$^L[L+(6#FA8WML\!,S"/WUD/)SS.FG)&72 MP*0GKQHX,P;*((0$7R7I%_1:8%HS_O(EJ:PY5:J) MB%L%3^4)Y-?"B3X'V V+XQ_],H)O6I&@RA1R[.A'@/& MB?7+<19^V-(Y)V/ MH%9RCT6J+M &:KJ#%DA\^_B" A $9F=)(:(S)8XB/]V+C6B.S7BT&%)(7AR0 M8"^4$#"I5YNYWI+._;8XTP0A]^.]MQ:)SA,**8>7X"S"0+UB'MAA&D4M[Q#H MX/B))PS#SWSA1Y8Q'9JU"BE$7*M::+ER3UBZVW@/YKZ&K(3VAV[.W80;R(;W M_@% $37F6T_OOL4L\*$&P*A4O+&I_SL^JQ?"M/93_J>Q@1U0[5S_<\?4/N[Q"@Q7F.[3CY1S3Y"GUM^4A/"WR9S"NHJ!J0U^LT7SB@W-O./F&%+S'1"NI!6Q.SHON+HA0Z:L6;"XV$HL)V0YK5+2DY'- MJ56&V6CH\"?U.MJ7Y+_>F1^9 +B)1UVXF9L J/5AF!9WG=)C!4IRN)X-GWSYL@"-+@ALQE%?:VAX0!9M\C,#)A)MR$_B.^R/(1'I-V_7GJ.0G89&"E\AD^=\;G M\Z)JPF5--8O2WO06\4GP ^%Q3/)R'D^8Z'!)E@.O5Q\6-G5"@OO69.(K6>V5^*' M0/2OK\MYX9_5Q%Y2S6SZN9B?%ZT8@\$\.'@6U/,>*T'!)O$]$%V3GI0.?"Y# MM^^L5&E"CYFJX]=GKBRZYBB%C6\O,RUBF[3<'0!*QT+8:;K M:*>KA=-"UROQMO,U>V311\Q_F6==P27&V.4*+D*.[P5[!D'PFG1GLG&(!.?J M@B.#:R4O%TDJ^AQF:Q3A_B@ILB])7)8DXL@@HU3ZAOQ"TY=J4WGB7-Q=O[!5 M8VFJV1<\$FI;-6I/EL1G'1XD;BY&_G!I%B.4@7!2++L 6B'[*92$R"]-ZZ3T+,+^U4TVHBHS;Z94FO"Z$-D@U6/A2,:>36F*,$ MI##F" *8?35XB1Y[(E:B@>$9LPZ3SAK@#YP L63,#_0>^M%[PJ,3 MT$*_=L%G<,%GP@5OP$=0 ??1K7J&\$JJ],L+_)\L#]?XR+"].SN6(3LBCV1B MP8: WSS/*']. L%08,/<,>69DUL[##U+_P#-01N\[+=@#QK#?HL&(5CND7)]H$EH<4Y=YVMJH,9DHI"D MW@5NCHD#8U1P5N1?DOP?*+_UPTGE=6\9K@[12'"2H[EC-S;X94=*H?8GF;#>^+XWK5( M[!=&[*T!8J?GIQI(/)UAL>TS&)E;MPZF&3/GU%I3^7 S-;JT$#Z[PT-@KOV2>TQ I)3M=X[A3-:"CD8P,(!!O=LV,\ MG)=*:>1O3<;(")4Y4!F:H_*SOWX.8Y3NQ6WZ*9WB&V,#UON;&WX-(RRZ#ZCBC#5?#1I66O^(G2H2<>'9] *Q\B MD35K6PF.45"B(L"+QM\RK*CVC23*$#OB'74;3D5-96.B3P1*[:/0.$KJ="(C'KODQ,J^QF!AP\*4['1#LK?QE7FZK8(51R%&8X*/+JHOCADR67O1EU M^,JW#BCS\)H\/"=%AJ5+4.O(B9FE\A_^PT^L[@D9=%GOYGQDL!V(!_3XB"(9 M9HH SD>.*'@T/XFQ:ET7J"QHO-K(:L] K">)*B41H+=)ED/YF90 E!",SOF+ M\0AK>GODU\1->5GG1:OM9&D.2'E9$H50N#4@26<0S3^A1)8PG,?'6]@O-R<9 M#;0_X[2(@#'@D&%"$>0FWR%BGUU/5N#+\3UQ DA*+J""7#FF;DRKVW4IJZE@Q)&;>8%G2*O-@:E(\^RI^0Y-I MZ0-.$U4/TW.*+)5K?VK%V*YX!9.U8>>FKX5>) ]>6+PB[&V:K!$*LJLTV5YG M60'VB>LX!,_<;8$UCO4*7'7CRZOP\6E$/)_!8U-X= Z/3W*PU#;<8@+).TIA MP@8&%4^LS+(TQ7?X$D]#$CPHK>@I_^VT&NGJ(I^&("9-$JU9WM00Y3IN_EH1 M: ';8_& B&:=:#&+QJE B+DX5"]# <2+:"=E[NP&@9$G$FLF&DJE+0,D63$5 MHEZ25()YLB.$0DG"#/A;TT0)@PD3BU/5M,8<-XP4-_5AL%*X6#Y)%,=_ M?N45?GVV$U@E/7C&?"B;1G)[8OS';''3/(08(%0/,2AK*'"/_T6!2 8(?N+P M$W:ZP5^5_SS-5/SS7UBJZSZ)%]L85NALF'+H]%ZE>$8DI(+'M^Z]'8\+"_ - M3[.U0/XA6P+64?UN6=./:3ZQRY'QIQ&44U7S*(-//#PW2Q:J\Z?\G;DP2!VY M;_8\?.V"T#8S\)?GC"K]OL$$$"V8* SR1H%OZCWE%M2*2;*L#6A03[_73[VG MP^:)^@O9T4.H=[G AXJ=KO$%2_3U,JN:UQP4B\^\L@2]$=P<2EI5BVXJ6A4U M#;(/*%:@,R!QT[@'NC>PX$-@?&@*WU625D>)E@^_1]L0[ZJ@6.-3^]F/BPU> M6@$6KX?DFE2R"E_"WQ 'W*@UOTT3^,>(X) :-$P%:%B!A].4J$4KKQ\ F[@M MMEPDA-$(,)AXH>+=2)?JU2;W:HOU'A)/6&Z%HU+O4ZWXB)G?C,^J/@*#3>O: MM%Y68^BV]A'P\Q4*'R'@'Z'>9[?X1RAOP)H@VE#M[A 80/D?(7/AXQSE84JU M+.7C,VD=%K:"Q_KL?P^WQ?8TC@L_$O^8 MX9W/(T_8(9@_AH?-[M'I:RTRD'/*@K_&I!X+;)+%^F3X'D ?X+K)_,A?'M^9 MF&X>^VO2/S:+3/$T)%+EB12+WH)!'FL=TS:-3E&OGII>?&FT E73DV=L1[G# M6G&C?4GB#__&>SGK!@W0WQ/+LVIKQFHMRRY8JP>A084P2A+SLGIF#@-(M"@LG8Q$!U$PNP!P$U$,3#%.A78JTIQ*IX!FT5 96 MMPILS5OL>@%8.UQO)H[V%H!EF:./AI(J7>::F([:R[ O8P_KY;G'74LGWL>?/_STUQ.OG)R8SJOI M/3Y_37"$)7AD#8NFCRS.$?%J=XX#_2GUV=2MT(D;D!T\E;5 ,_ND4H$64M;2 M39)NX3XA5Z" 2#J+C/@%$M2J.1CXKFAG6%C36(!$KGPDI#A\21H5)41P6C-R MY1(D-DQ$(IT?VG0N7SI/$O[@I_ 8@MV5/^"D\ "+09L_)H3-1\S19,83C\Q) MKF@VJ]V D"4Y4L]ZW.Z*O S^:',!4IR8,:3DUN(&^S#SGYY21'/M5YL[](+B M8K* 4A^61K^0@8T^2',35P\9=8'"TB9W6N3/"0 M34@Q%DR,Y7"&D'_GH4-N M531.3!EU7TF;4R-CA-0"85"#@>BTWE1>?B<6F7-&,S?&YD[10<60+9YZ^P,; M>7&8YGD)$V.SV,B&*L9<%?@9 S1@J"(4?B>XP%/ !,OQ:+4@-J(A+,'9B*FI M#S6*-FS8Q?=7N[8 MT5%33BRZ5Z[)8XMJP6'5U^7QA;UQ/K;!M=8UEO)\YLA$Y3G+O*@GYM? /&1, M,5CWH/SGWT*40B'H_0T4@9X@$PD/;SDFN3^^G/YB6IR8E;Y6!A\9]T2@TC!U M0HKB58K^74!U2YI'/!8.MQK0*T\J=*P.G;B!R MGS1ACXW(7R$1@-H/#CBQ*OZ=+U.BV9-/)K'173,Q560LR(+ M8Y1EY+2R!/GQ$A$?S1.&,R0KS$2(^'$L4G/!RH PN^$,]P4?D9LB3=\1\U 4 M]1!S&%34E:3[JL)$6?TE9?9BN IX,!O$K>\,@=E/I%/Z9+M(IR1N=:(U5A&+ M:\P8V^%H/]M_]O^5I%-K__6XVA_W'IG&:'7 !:D>$&5@AW2),OEKF#]_C9-' MJ-(+UIWK>%?D63W;&?^$3W48/X&S,2,40-8XV/VHH0A82;)N)2:E,9B-+:M) M73M]Q6OVQ$5[=-6M).URX<1-B@5!5@:#Y+RSZO2< BSX>S1SN,/*^?Z%I.\2 MP1D(6XRT8<:KT@OQFL[]--UODI04!)Z>2 A4UH8\'&)J(25@J*]P6H"J]4"J M3M-UC0X_7?/5X'_V+(BU^#UL8+3+/U!&L^Z 1$%AED\+K+\^>_%WZ*>7[Y0BP<>&)J1A/)&-31"1)UH7.^H._Y MPRN*7M#G),Z?,QG58\>RR@@1_?LA]6.JZ-VA'197FSM4U+ZSTIV MFUV&$^SG*BD$ A%Q^SHF^,(9EIHR!&XI",P#EU="[+XRW@T=PRKA)!*56Q_O ML9P8KI'\K'U)"%H&_I#DJ>=G2&QRGF10P3YYBL/?:L&L&2"0/3RGJ':V3<_M M *.AU,3^US! +"& 5BD$V9SJC\PZ4:&6M/DU> @G#A9^@A'6D=-O*+\JXH"A M/\N.C[RE52(@CZ2$9/V$DJ?4WSV':Y_XO44:.ALZ\1UTRV:J!"^=ODX0RDX' M7N<]/$1P;7S=08S(SS]]_.-/?U7O/ZV.3I#X-4Z1'\%UQS7V52S4)Y81U]/% M";(4$"[LH4BSSWX.)7F?Q 84V.47P%>(G^2WYP+#.\$N>4B5>G]WM7>"H-&B M/OE_U4<*D^#CK*J$9'S[(@6<:"[U8(F3A0V#[2Z%^_D"T?]BT;.(8.%0B^,6 MKSVE%. N'%4\:\D:,X[MQ,XZ??'#""2EJR0%R-)[L'T2+_L%>LRKGZ3/@F9? M)P@ME=ZZ=;=E"ZZ;@FO&7P'=7F7]O?R>PX]XL)LPDZI"-M;AU@>@)G<2)/E1 M?2=W-+=NM:(*!ZW7F0=G""IC !H5#V14:-JZP0ARD#+KQG:%-%-N)'* MW!K=G""/1:* ',/-D^!#Y3:5R^\LMP%>*/P_D'!DY(X8Q@GR%_4A\S1GJ4QN M9F8GF%SFQ1!QYN'9CTOB)1>96F88,XX3#% D1=?SW*6:NTY')T@\3PA0-,77 MOPNS;V=[<,@VS84:S>TKF$UM[SHN!:)& !_4^./6YS*ZKJ543AS/NHQUO=ZD M+(;@-,]11@$5KB+_J2EEJ5LZL4E5E8SE0HF\K1.$,+#X7WTPX>1["3JH0B;I MZ>4$<15.2-/;!8:(EIVJLF)EIQ$F@EV5UGW<%X6H*6U!<[FWYSX"K7"[CHYYE)7R-!!G""];F]NVJ5; M]IX!W9P@[PY\:ZP,L%@'7JYHR]LZ00B)O"7EMIX@'YIDX?D1%CM>0JA=*34X M=G=Q@BSZ,IVKK_%: R>6++RA^$4E5_%S$@4HS6C!.NFGZ.EC70^A9O?3(, 7 M$_62K%*R4^)UR][;U=;ZNW.#F4Q5^G.HW".->.YJY\06:P7]$:N,(OY TM(I M(A185++:@3SEK(O2$<.YR0[ZO10JLKJU?1L.E3/Q4__K<[A^QDI&A()36J6L M$@G.$(JOXRI""!XC[K]O67$FC^C$%YX199S6A9@UWD0UB?W]U!T,\=G/V4\D M]/85T[._#[^?;L%B_1NP(,X\3W;OH]26D 9WK-P]9$O)ORZBN]71 M, M&-$1ID#&8I+J&NZ[VEO7RAY2'Q[J^_WV,8G$U;?^Z 3O6\I(CW#KC%@K7'F\ MJB(UHUYG62%/7U T=8*,R@.@%H%N.&IXMPM!8P G2&YM*0!(8;]CBB+DRZ4O MQ ##3&$97/7\UUH;=?"H]E_*45*P5'::83CKYB$1WI78L6#A4@.1NJ43&[[N M;>BPFT@;.D'"N9]!\BK\!ZR@+W@W89E:':/4U=[^.1NM44"^,KYHX9^MTS;' MH$Y\ZR'!SZW4WM&#.$&Z("F<^[LP]R,J,+ G LQ>5P6 MX,$X3?L[:,'<8+T MTP KQ'F8@26"/I=2%T^KE?W37#^.OJ4,H#LB/$?4/:>1/C![,"59T1VG43-VGFQRE M$%OW"J\';G&.OW*8PU8>'O^A.[(C3))M:66228^>J#.$$V3?^+$:CM;1S+[XT"H2SW @B* &AKLVWDK;CS-\#"*6A_2R)PIU1(-H)X MDQ+E5(RR'J@13)C&"?9I7TM@=9E^N96C.$$\+]SB1[=^B"\E9H#IT'Z[.CA! M4CW]ABMWBM"ZH=D\@X9S@AWM"BE=^K"ZM1/$U"*FN^B0-G2#!$%;O$B*QWQ3 M1$S8%>(-NJ+&APS@!,D",DT[/+SK*VIU=()$\CBN7F.\NN=PQ[-@LK/]%W^K MS&;N[>0$:5/#R7ZA>*1QP,%('Q+XE1KX]O([5GQ"_'RFH=QA8'=%3GP4A:.H MX]KH[N$$413+%&ZO2G"DID<90>K63A C>'Y(TJZ&0;:GBQ-D<>&>U5][2*ID MDWN4YQ%2V1&U.CI!HE+M4X1\=;5W@B!2_X8]H>H:">U63BR^S.F3B#N*KZ%L M[P1!R[]>IPS[!2OH.=:WLW"]6*SXZ,6X\2DJ^9(J=!""T[9P:(JH.D-8#Q*[ M7Z/83\/D:YSA#Q9N0A3(8\24#9WX<@\I@7C8TZ@1&D"BA!10-K;^-> HT!,7 M!W\O_"C<[.'(L.M*"-MNVI<'=W;$[75.T)NBZSA W_\;U>0Z92,G-AP\[J"6 MJ=_/>@LG%BU!D")&7&86(382/:]%NY]]1R1XX[/2&B)+M.]H9G_Y7_'V3E^Q MWI*CF&+"KC8;E"HRWSI;N[S92KUS\'9K]'2"2+9[6.A,R_XKE:N[NSA!5MOL MJV<<=N15P4R]#O!RL)1"X;/:.<:]C9WX#DH<>6H:7(DY:\R1+/M0(X:Q?Q\2 MZ0Q\A&%&\862E$8:-BYPQ04YK+L37[N*J.0 N$V4AS.TP=>&\+4NOV/)*$FQ M8N6G>Y*BI _BM.!T3K"S$8( %MS5YFM&$>($/>T*4Q.O0S_B" O]\/PS#>T$ MF\JL4"B?G#VCX%.2!/2H=.6+:71SA#PE:BKS57>I\_J]G2"6!.EN('XN#FA= M.#C/U3:\CO%B"QJ$@!>2R?^DUFGF'-\)AK&/2.-WM[L"7U_WR29_]5/T*57$ M _?U<8*P&7'!E<;"N>=P@G$:>; UTV@<<'%*C= J8]X2\UAE(#$SI?M_/OPJ MDEO]UHFO2Z1"FKXNQIZ1[5<6U(0VMPQO%*PX;555!-.+?[2NQM-!\Z?;!=SQ$\M>?P])#"7]%>9'&%R'8\A"HIRV]=O*( MUIT<;$^)55X5+B=50RZ@ZOY;Z4_EY.$(??XS5" ;&S M4J4 "RFJ:"5)2R>(N"]V.QJ5AV\T/WN^BI)7H0QB9U",7E^\U\_XX6FH1\-L$XK>SE!7#N+@1;? WL"KU(W MKD+'/"-;UQ4^AW&X+;;RVBJU/[KQ/37 !.NJVI"$LW%C.L&86Q_" SIJ,@I_ M=V/!S8>8R><\]4/J9^_MY 1I]R%6.R#8((K3K]'-"?( @Z^*(")Q(_<[_)X$J_@7'ROW^ 4! M-]A'>:2%7E]'3._LQ:]CN0?CL[.$&2?)YA54E)71 M?R<(;E72$S(TY#>CNKU3!+$OH4!9ZB*MNZ<31#8J7&/)XRGUM]7]=[H%2XOT M:=/LZ@B9?ASX:8 7&13K_%(&HUDP+%HF1@BV-Q)K3OI!EUH+B<8^:GP82V(U/VI M'\$>94NOIWW3EFY@SR]"8 _'MVC&]LBC>FB%H*1E'#,VLWTF-V+;E>G9BG9. M' 5!25$F133;.+%PG:#1\V>XK:[C5OA3A2O!DR:EAK=YIW"";:049'*J[,=Z/9T@$C\V-$=+14NM@1-+;MEG M].T>+AL\!I#C(AEEM;,.2 WV9YF'UC973\)[FWL*N]$P3! M2[N&# >YM:"K^*163R>(5*174SL900-3FL,[>SE!'%655YNKI$CS9WQ%I/BF MOX2 ]>QLWR5M:75T@D0 AZ"*P Z MP8J]?9T@E*;%5R$O705"Y$V=(.-ZBU^CE" QI5CSVB69'ZTV4(F6;#.ZN30" M3<>,XP0#IJ(Y"[#-RT-'*R=S@Y45?(*.S9X]M<0]5AGFZ7-$L/QUOIX@192O6-QCM#V?(B@KN1W/W4Q%I6/..X<-+G?IZ1[>O* MU"5"L@L!MG8#29,*DYJZJ1/?FLB07Y(XJ=LX.V3N[AY.$"6!I^<5O<=F'TX< MT@FVE#(-5V>[Q"!E8R=(458DZ2*IMY-UMQ"-@?TEB0JL, 098121:!LHY'] M.['T^JPV+"(H%EV'S ,4K!I@>>ITT?E&M<\[*&3I P58,G,8M8/:$ZB!(_=X%IW&!?"W+C2Y(+41W=J?6ZG>U?9V*$ M&UYCJ9PKE+EV0R>^U@7"&LJ:QJ7)W]OJ[]8=D:=9Z-_Z4'5K+8=":35P@L>" M-G^F]@2W6SFPQ[E='LJSJVP5[39.<'UH364G"RE7JEL[;*[Y-R>X+@2[ZX7$ MN\#EVI/\V/\D/W:6?>1/\A1RE6GVUU<_O? M:K2)XRI)-X@\F7>-!)TYQ[7/(*X[\>1MNA&5*E:]F1/;M3OS@0%CR#:N5D?K M;U2)%\7K?LN>*6DC)[Y.*XKW/$58%(5_R05Q97,GR $7#P-FQDO-PH Y/>[0 M&D$(VBH6P$FD;]F0 =P@>>Q5=],%EC9]5#>8,PNZ\S"ST)09[#\X"C7G- C: M\5=:'9S8!S(5[@Z!O,I_>D#I5E?Y:_=T@LBF+@XA"VL93=*&3I# Y9C6.]-A M%>_NX@99:B_M0*>N$^30V(%2J.FI"RMK:O^>4]8>7$$!L#(EIG7=:?9SXCLI M(],T?:U#^CM!,Y 03ZF^5JJQJNY43BY\:\\ M@.* H_\\)/ K(6>"0DDM$6^A.[=UG?4.")+[QX4_.;$?6I;I3JU%W=H)8KZ@ M7!,R64:'>W6UMR\N<"ES%?=%.90M["^Z_8BQY!=9S'.+H$&] MK<= 7"1K EM-Q2\%<).TD1O7L,BC(I12"LC3='4 M"3*Z/8?J0 :=?DX0V+)U8O:OG_$E_4U-7%\?)P@;K8*3_W>'_EV$69AS) J MYJF#*^>>R D6GA5A%) :SW%PO=UA;9'0DRG33#H[.$%2#R9,E_U9LZL#8EH) M9\&6G)&MMXH_(:A5L'O>WS#\BCYI;>1 3GSI[@H&*[2@]SB:R@U@EU^MD_^VT[*5?[V /\L76*^[LX\=UX M# _4#@J#:YZO(J2K2@WYO;V<(.XZ!CS()-WK -LIVCI!2,O(()CE%1B2/5V< M(.OK_4-*COV^>N/45X6ZM1/$? [C)"6Q@6HLJ&8;)Q;>OJE*$Q8[UWK1$\U> M3A#W*PJ?GL%E_X(7]\2>^^JHC;I6].'-()MG0@S'[V_Y6D) ,= M"HETB._#AG""[$Y09+%4%), Y;Z$X:,X03P$N^.W+2#"L,:+V-7>"8)TRBQ1 MA)FJTK74-S1B'/LR*7_@<_^[3TX=_D<$-W'4X?#7Z>3$MQ6D%?!X#8)QT.UK M/:"! C=@81K?&]EM@C]&]'_"W7D2M*(:U"T=(8)(-#XY11=^[DMJ@_6U=6+; M59;5AK&Q3'KHSR4?.H;]JT2W].++I-*+5_A[MRXD??K[%XD&<*X($.UL[ MID*)H6KX(>T>GG"($@0I(+&>"C M6:I;+MB2NW,<=7L[0RQQ9N@A#'03Y0OE:JQ&Z3,%]@QNYP_S]1.L)E9Y*X00.-$6L6) M>[K8?T9^"<^?PYWB#1'_Z,07*,-BF$--4:SD:YP\0N0Z[*KK>%?D=:>%$C!N MQN&=8%GWMGTDET(;BF/:T=^++ ME3[$TR)_)L$>:A>ZJJT3A*S2)S\.?V/6=<$5C"6=6ZR20_$56FOQ*HQ]?"OX M47FL.@_?+ ,[P2*LZA;;(B(EEL _+#EY$'C+[1XR9@P6V\Z*VI=Y42HQN*^/=36+I[F?QG'A1W=HEZ0M;ZNLC2-?I(P3O?7354J. M=T $$ED!E0'=G""/ER:__(X?**P=0#0)(,%GSPT3\1W6VK'0#ZY,:D*N_T)H M69I,>X!%AM: Q?(&7]+W64B\U5.?%Q&E'8W8 ERL9.D#+&=_Z0 MT#CMFN/\2Y+_ ^7-DLE72VD*99F5^ $T^Y8$&1.5;GSL<:8[2AMLG5AL9T,O'\-T4XZ-R3N,&Z,HIIO(=;H[#[Q,&M MXW=\]K^'VV(K1UJK_=&)KSI)]])-99UY#B<85^U8!2K&71)%5Q3H8TB(X-#1 M[!MM2MMA]:F$W+VF0J79Q8EO7"Z3V#JS&RST17_02%UL-W>"'"%:_2%19.S) MY04Y]H4@BA&RI>:,A>>TO_WO\2.=@X0C.%T[C+*Z?9S8,9.40?K!VO$@3$44 MU4ZJBJI"J^ZYI*(V46.U7*:J&);45$T%.4T7&31G6".5-C'ZJ*6V60\Q(A%I)IG+'3 M8U7G/M_FEVF:I.=)FM+8K:O(?U)9[=4]W-@3Y9$OKVX6 S)$_>GN:_^:;!B MR_]PE>WGUE78V\/ZECR'"$(L&LEB]<6_.;'-R@VB@+D0_^[$@O4AW+M\Y,-' M<8)X0;\!O!L2*/W93[\A\M2U0J;CX!REN1]"P34"ED!D!4TSTU)S63^?_ &X MCC=)NB5OX(TL#+6OK?W;4R>Q_I3'#((-L("3+)0'D!;^G&54)XZ+%$F$^P,$ MGPLIWC48DJ1O(.NV

"[3#%?X'K2Q:P\A69$2,',*)_7&/2";;)Q3# MA01?+-B&<9B1Z*(7Q *E.TP^@P9P@V0Y8JO:4M+9P0F2!EVQD^]H)TA6"*', M:S=1E.T8Q?K#5.FG%5Q\'/R]\*-PLR=+IBF./9+JQ*&$%(CP(VWZ#<%W&CFK_%68N./)D!,14)A3L:3VXG:V=_=*B95#\)M4!S+)B M2W\W[JN/G\$9Y?(*WS=^Q,/LUH52LVPU=.*[=R+)\,),%W(?M6Y?)PBMA%E- M#%MI8R=(T>4[ #8]O"93/AT;P@FRR_=1:L11MW)B\:=Q'@8 ;8KUC,J81B'G M44!+;FQW!0_H:E;94D-!S3*P_?>TM"I5\IOT,_,'$H M)]C01L0!G;BS3*ZRO77=N&:%;0$>R5LX\16$[+&N$H6-1HXL/<[RE 9^D=BH M)X"!55;[ZFCN!#FJF&<4T#5#R%\1@8 '!NG3PKVY" MK(NJ$]X6F,8)]LGAYDZI$1Q3HPS.U>KH!(D4;9O<[AWW9+N5$XN?FH,E(,5< MQSD6 ;)P33[-(AE?ZMF<8"84>:.>+L'-A84 !A6;T9R2;5AL5:ZC:2-9-]A0 M]$SA76HY#)J6F_X>3GS9"MR 5VX,XP+*F)7YPF=HDZ1(<-QCT19_%[E[9<)P M3K"CK/J&%YG5JKYA%2%" 8O[5F=>#.AO7]ED9Q NK0P99_=6*Q9:DEN$"4FZ[=ROI]>9Z\R,O%MOYH_Q3( AI^\6GE5DD] M5-T^3FP@O:"%\>$.3A#)Q,[R3:F#WLD>H4[(Y-&CV=_*I\$+%%,/=C2 0P76 M*F]F_=*H.[M(Q8A^GUC9S(FMV*S!)93GZDQ0ZN[DP,:*(@:,!6CQ:AA@13LG MO@V+:H)B1#2YE:Q4+0MTM7>"($&(AM1>96Q^LY43B[_!HN$3C=A >1Y17';U M<]31W ER/H%,$Q.U/LM"4/'62,-7K-'-"?($&&(:!OR0^G'F$V5&[5;I[^4& M<=) (FJ9P:?_FH#0X=L8XGFSCNC)X<,X03ZMC-,1^5IK8%U*8'KEGB>2P\YJ MB@BR-D[P6N)UE=YV[69.+)_;:EC1&/66D3:T+\8(:IO@K+R#D.#5YFO&Y*\N M;:^CFQ-?Z MZ98Y+J.R2)C'^YQH)6!<:C]+0,9P@O*61DU@>(O9(-ZBZN1/D MW* GR%;/M$H?*1L[00H1FR4WFOKVZ.YA_QH9G2)?Y<83W,_-);XCMR2(KHI8 M+OPHVO_2*%UN<%HG]DP5:-)1X%H#V*ZOMQ/$*O/%E+$%W3WL'Y"&_9\[1? ^ M!)5 \KYV-7?B&S&K('DE2/3<>EA)CNZ.3I#8D&=6CY"G#>>&2]'X>RB"?F6$ M3QC."794:011E+R"8IY1V"L"@W11QJ_(:-?M:_^DGJ7A^EN/N5C2QHDO-+GH MIP2JQGCAT8%K<(+Q9T6&CW*&Q0:*%DB<7OB?*4)J8U!O)^N6!2)&T[B-9D2E MY,].?(D2N_6:!!O*L#][FCI!AFY6[ASH"TYXZZH(HO1\*-NGUGF-?^&_WPFCP\)T7F@R<*@)80BH<6 M;1HQAO4#V!G.4V_AQ*+Q5J:OC5I8;C2Q?A53 >0JC!3UA)M_=X+/9=7Z MF%9UXU=O7Y:;3C\G"&PY,90&0WE+)XCXE"3!:QA%Q$5>-]'JU4T?-( 3)*MJ M#%;O'MRQ(.GCLP]/X"H6'LL4:\_QTT4!::GTDN@J;;C47$XP@$4\@A6+W&6&QY#G?\?L\@+$3]!O=V M MC+1$CTK#&-+?"8);0DC;3:(EN[2[N4D>*/GL=\S=5[-2Q0%/AN:&&/ZS%A=& MC^X$LTK/'\?-E-[ S4;V%6BEYYVAM(% Q9\*\C(JD^=&CV1=&3PM@C!/4G!E MPU9K6>;J?W9BNXW.SQ:183B87%F5<_;ZG[VS6?_V5-&_W_I1Q!UZ]#+ MOD+D9'M)_00JFSM!3@/O!CWF'/.&X=U(K1=]G>QO,(9H0N%-*LMQW85[F]" MK\_XO&R+;;OXW,2AW/C"W!IQE:14%H'U=M00[6CO!$'C\PTZU)B+$ H0Q$&S MJ)"Q29U@+5;^-_1[RWA0_=6)Q=:CM.E%*_$H77[/X4?\ MZ$F1PJ;LQ ]J\X MCJ+Y\)HHHJM:+9SX;CJUBN2FQOY^UA%0F;=BE3(95(:!*FMC72?DNLW4:[GBI\UG?ZYZYW&"D=B*A)FRV]C!.D \2" 6\>D+Q>G_A;_TGE)&O MAP)E4'9_+R>(J]M,S_&6>TI2=NVHA?;^7DX0)QA!L7;1D="O4J<'#># +4VK MRA+U7WE3M]LX\:UJ\(T4,+8CK%C5V E2%%7FZ*&96JNN8Q0GB*^E^/YO+,-E M0;CNODUZNCA!%M;)8,^A"T3_2S\$5/L.Y5[[S@Y.D*2 8%=K63A!S@3:0 M5PTO;AH^%J0 ;>3SY)X4#(84<=M/]V(C=56@:2,ZP909\=@;>85W"$+_\"U$ M*/<)<,;\@0#CEV'_+=9QU][BI?HQP*Q*2Q<-'\*-70>/\AW:\50ZJ/GA;\M/ M=5KDSR LHJ!J0\^,?/.,'LT)9NB"Y>NT=X*@62W3=V'V[2I%B$=X&3&'RR9U M@K7SU-^ZZ7)9SSR%$VS3CLP7=T?6::J8.*03;.E&7SG'JW]"P4/"BA9T@,Z. M&LC^ ]P6P$DL/R*9WRF0(: 8MM[>0;V=^-[G"8%6I6CL<,>!:4:=U]'1W ER M*JACMM,ZTAM4;5WHP8"3I[L7\0)[ZA(AI%O2D[.SA! MTF2DHT^01V0/:$E_>NLN0E[A "ZFIGM0_)O]4TXA\;',@*((*V-)D7U)XH2[ M^;D[O_7 #NWKQ '0-TM.,VHZ0:Q64G4/M/V0$9P@6H[S3/:IPDZF:NX$.8HM MQX# 1FY826\GB.4?0RAW@7=>E1;0]0%5?9P@K"S:K06=K&YM_56K,$)2YC=5 M).'4FCCQ#63)EW2/D*JMFR0%00.@ A >];GGLM 9PO[3KA7CCU]LV&98CB*K MY_&68A/0CJOP?V+?8Q(9E&Y:Q6W!P-C,3NRM)C16%?@,\=Z?_;RC"N/8,9P@ M7(5,0JJ')BD6T&.JS:[W0MT8N*#AIXC*_V68PA@,E&DS.<'$SW[Z#>6D4K8D M8)YCNLB8HM?3"2*K^"GZW1HU9'FQ$:A 2K_FD)"L44.ZP1;)6Z\K$]A_7X3% M=)2XZ&EJGPPSC]554K0#FLQ-;9_-USD4#L?2$EXH"E_DT)KM-DZGV=(%3A[)'\V8GEZL1^L#>YUN(BQ!W!]Q'6ZS7/.:X3#*I$%R6$C$9EG.Z^ M3A!:>I<35BA 5^#1ZN@$B9_]]7,8HW2O5?9'W=H)8FY0EC5KNE2?X@S19QD% M3!_=]TOITT9T@BGJC(^O&=H4T4VXD9Y4G7Y.$$CDQ6>*"0V;4EX-J-W*ODS) M=A($NDB=RBT!LZ^#?9($F'^XV'\)UXFDPG5/4R>VU04JT\$ ^: =D0R&'&*D M(=:=6ZS#0%!R2GS!I,2NW H[=53KB:^PX[ 2'$ X%K&7@UU/DORJ:F?=#\ ] MV" R)^DN26&%9_L[1,2LM?Q%&-31_CGD$98UM4<*G:31W(GSB%=3&4T5_L*J M@1M+5NF?G2$L[QH+#%A'N2T>HW"] J5%$6FM MW=D)4EOXVXU$'/EOU1[2*>,YP1 =1;:66":XM\B0,0:C\\I0+%LL,# ?VZ)$U,'=&(G5*8J/?Q/?8_?\/&<8(A\V505 M+4@M;Z:&#KCE9;V=(%8HO%.E5G3&0'3WL'_*;U$*:0?X1B+1 S3VYRI)*Y,D MS=Z[1UNLBL< 7(05+80W)-,A?"E_ WQ#W4M>8,\$AJNS ZO1M[ MJ'8!JA)HR1^5&;Q#QW""<$4"-T/<.8WCPH_$/V9XGWL*)1POFFSDLR0NLHZJM;)&3FR@J86'!?UC]D2H>::V;N>NDF_C MX._X90DW>Y)U0.LY50?Q1I;U/6H )W96!T*R?^B\$MV.3 '3'FFY1 M(=Y,<0OH='+BVPDJII^"7 @2$#^,))B4&2$&::M#AG*"#?AH^4]/*7HJP?]) M08C.[=O7QPG"2C& 8:_D^VXT^F9+)XB0E*WHU*N[VCM!$$MY+UG.5']6[DQ& M4G3$Z2=L3IVY#LPKYGB\"F:.D$&ST%EPE7'9Y&W=(((B2VF2WSI:.X$.1UZ MV]G^L_^O).U.%]'O[@:YDIO[US!_;N&N975_7!VEC1#(4Q3I"P_T=^5YZCXC M1A;CQ*>H7!L V"XFH7<[0IJMF\3\_[^O:,'ZVS?A+^0/F"$9>*(8GMXW-EF+ ML)>01/F]HO0_,-\P>3__X2/^W^]S_WL2)]O][PFAY\D+2F_]I\I6!D4S_M?O MFK/\KL93!"5F\&?ZG>0;)'7VDR)V26F5>$[1ABXSP^LDS,_0^C^>DI??!R@D MJX1_?(!__,?W+/C_Q,C%ZYA8,4H',Q^4\*H>Y-AJ*MLN@Y>Z\;-'LEG89Z7K M15&>\=]4"V_%CI";9+4AMA?Q/F*K[V]OC01Q)76ILK%V24-[BZX+IW=M7<\))%9"W)$LF?+7]XLA7/-+Y\K:$A/IYB+@5$ZXK\ M)PDCZW\W_'$IPMME'%P(H+J2KUQO9WB15U@<]2.:8+TNNLY+LZ65A5)>Z2U5 M;&MHL10XZ X]A2#:Q_D7?RO[\M)F1I=X3I!'HVLL?'S_;[17KK'9SM BF:)7 M;3GU*5(V-UH\B;E53KZ_6RN@"+[\9)[:R;..6('-\R102W3=O8P2 "[' **D-R&%\.[9 M&ZKV1A=]&@0I^"SH?T K_ZAXW^NT@GV;9=ID@8H M_5^_^^EWWBX-263P__K=S[_SB@RO,"$![0!?B&FC 3@WE"'*M9.%4R>_71;U MNUH5Q1ZYA^NM,D:Q=VYDT? UJP9Q41X95UHGJI][C$,?WQJ'QARHNL_XK7)F MZ(EJ.*O?*ENTXW5J^T:RNQB#?OZ/8[EU>N_B1D0!9] [>Q2Q#(Q!?WAGD#*& M@K'HC\?.(GGD!N/.?[YS1QHTPMCSIV-GCSI@I3%@ MG#OOPG-7 !KGTM$+T?*H-\Z>HQ>BU1%WG$7O4G0KTH^SYEUR[HPTY&QZEZ!U MHANY7?'H)>J>4$K.IW<)6QV]R7GT+EZK@D8YA]YE[(YH5UZS&RG"U' M+UNWXW0Y:XY>KI;'"7/VO,O4G3'*G$U'+U^WXZ(Y:]YEZG9<-G<\OTO0&F'A MG%E'+T9W!:%S)AV]'*T3^LZ9=?0B]8! >\ZSHY>P:_'\G"M'+V WD@HX7XY> MNF[E-7#.O$G!6IHLT1$?S>*H>9#97Q<.Y620?TW,O:61_ZH"QV=^!+4![I\1 MRJNM8AP)< S:5QOR5I$4H]'!&F09KZIQZ^]AY\F1!GH:VUL\@4O58[Z\K3VH M.&FQVM.< '1B(9^@FRI(T>O[CMEX4-!]X_>_UL:WO^/)9WY.(ORP9;!M\WW/ MPCLZN #MV7E"F\T,-J=[>/""P#,58TLK_8 MPX4O+I?4TH94:Z\:VE^T1JER%1E=7:T1IEWGHD%5?S][W^H9WZ]0O[:J!JS< M8K*F8Q<.Y=T^>,.K5%(RH+@@ZEGY)!VL?JKZ#1\KVUDB *R#&P^[5XDNMB;6%*NOCJ1?>V<7FIN'75%<9 M*5[C4KV5!HUBC=RJMA3R,\2W_K[WQ/?WFUDQN?YJ:8_% ML %JS@L53]L-75AT_UZ0MK6V](>4E)3;]]IX)0U=,%SVVR:=NRYZ]G5W)S>< MCSI.1]M+[5RC2]*TMF1LUP\44N4*/+%8 ,<;%,5K]0'LZF%;QA4D;RT95]+> M%2M+]_H5C5VXMZ4>HY&.)B<(ZC,5Z:A)%D#X^J-Z1!0^5?C,$NB?6+/'[Y\# M<6W2UZV+2YK!+D?!M,FHH&^;/?*0EMJ1D^^ZH^!.?TB" JOYF$[8,B$O=91P M]6.(8O,CG2+"^XM+GF"+P=@%4>7./63#$I"^TMA[4?G0NJ M)W%CB:JOSAU'?3.C]":?ESFN[2?=N,TC8<>PZT<6^'\4;)IR9W>FX!S%A33* M!"/+]5FB*K7+W!J\U^8VW1X;PS6VIRJ/:XEZX [JBC-)KXHLLB68Z/)CHN4S M5YJB9RU=(V>36[C;MX2WSR@/UT @8]9!@'"_@PV_8X>^8X+I!%RX^=%ODS%HA^0T$_.:T>[I!QG66%/@FLM3O+KQ6! MTZ-![.(&IA);(EF=@@IU>S/BW'O^ZWNJXGOFCL5; MJD=Z/RX.O6=3S/#>:2E31Q%R@N-OVYVN MQZ@.7=:<5]>Z^ZCD%7[06' 8_NMAN8[*H+;+[SL49ZBOD**ZO3T;-"(!!I]0 MC)<6G<;!:; -XQ"6E8U=IBV1D21'*%[W<(#(/%_!KFS^=%EN.%II??6? .Q"3B M_P7J4@QC1K)&]J\H?'K&M_/I"S[13^A+ 7H\UCB:#WK/YQP\C/,$=YV\86-8 M(_4+?HGY T3/&[N@>SYF?S][%=W\]!LB$7/W:%VD)!;G:XSEJPA4F$]80884 M-05=FITM7D$9PK(GX!Y?X#LD2DBZ8O>+W-W'F7?L(HR*7.E&4[6VZ$;+\M7F M4Y($)#P.I5C<1=E]$JD=@ILE&6;9/;#%SH,CIBQ]&<-]?)2DDEE;7/IGTKO'E M2\F,9! ^//OQ ]KNDM1/]]?;G1^F1--OOR_+SF6_] Y77G657,M%I)3BBVK] MW9WL\[_*O>_[ D)+]Z3.H=*F;546V,B5N# NX*R69JLSM$E2)"3&7'['DG&2 MXA,-)Q@L@8-*>"XYHV4VXL6R#WJ&8J1^!U2M;5:8Q/-W'#NA@;W3AO)J[TRH M(3M\'#=(UB''$6=!K_&X%D&@::8]BJ"4/K-N#9)=;D$]"C[UF&#K$'LCS)U' MP<2Q%E&1NP.-C$?!5VUK9 U96]/>=Q0<'/2 ]!@3CR+6:LJ[45HLCX)3 UZ. M+MOH4?!JP0=";9L]"LZ.>B)Z[;Y'P;I!;T.G;?DHHB4'W'10QSJ/>T3[?R5%P;LPF$XV11P$$.6I[ M]>^LM\VT 3M+@[]'$5T_@&6+>NP6"=(_X/VI].LM@AEVP+M2]"": PH[#-Z, M<%PR%O[U?7M)':')[,+-D=2 M7G%9U@]B]=MVW2S+:),N&=>-3P=K*'D],!@W_,$!D@]=(/K?Z[@,YCGW=R%^!OK1JW0'L)E]VUAC&PA0BF9O^UG3*+OU0U UU5^IV=!>$9_2.)$] M)'B38-DWC%#-0?V0 +MOT^0EQ&?_;/\U@\J2Y;DY7>?A"[UCNS_@(E-98]P% MPG?E.B1[#_\[0LSP<[H%]>TW\GL%([2ZNE#KJ'PE]"6Y=A>;Z>;S;-P1 [U[ M34=\&5;D8?J7Z1K(YI=9(Q20.$>*>Q[Y<<=7DC5V[8O1=*T9OEC70/:^F+]G MK]7I^M]%F*+[9WQ!/Z!TVP]/IM?7(1D3EA7CB4(E7%1W'WO>/BJWDY#6(,P+ MP'R/U^"4":,Y8!2:20C=(DV9G M)VY%@.J'$DC7,;X _.BV>(S"]6J#-6\URJ%^?W>N$;QF+#KD>[C35F MDN2O>Y>H!W#H0J'F&E:<.+ MP7/#0;(# &9TR ]YPO\&PQ9>12K3L_3Z.''E0<[M9S\'(^6>6$2C")$0@@SL MI+U"QHB1'+HA^)G GPH,4Z !K]=I@0*A7OM@0U?G8!:M!=1^+)A^($C$_WZ. M?QDJ/W!O-WLXT?A97>/3=?E]_>SCTW6'98Q5#/<#_!\\2"]X0Q+#(Q;CPS66 M0. />/7U7P@M2P?X19CMDLR//J5)L0,8G#!;T\0P%+0+D#0AJ>TOS+4K7J(. M3]:GG2-2HD%.5D'G?L>DMQ;<4?<(TC>PZ*J^^48,\ Z!/56SG'!I4!]C^X.Q MJT2\GNB5I=1/C2YB\1U/[" Y2KO-A?H,2?O 19" M;E.T#8NM2B7O[7>8.WZ)#>R8N I7;KET(W4C%T9'?3B%%%P M+U1&I1&6PV9GAXAK7_TD-%;X]8@8GT&#+G[,%/:VU6/$)'Q-S49CG.5I$6W0 M^-H:K)YU#>!&8.;PD+H&HHQ&K-JL099_I9&-,7H"MY93L?/#XMNDR#Q"[-B1 M<&W)"#21Q7H!6T>!1ZX3XM7 JQG\ 8Z"D>-#S$PFYCJ8SS4^ JS!.&E(U3'O M/8V0K!H+]6*S?>:2C94[!,7^ "5)63XCF,7-UJN#5$15Z))+#W-*7+ )U5M@7 M=UEI2G3HCHY= F/G[0H,G=?R4< 5S2,P# ET/HHJ-=/$ ,T([".Y6&=Z_,>$ M@!_%%;"4.ZH[QOPH2N28<[3TQ;H?!;N'2@4.!*X?QX>91RL>$FM_%.B(\[R, M0Z+[CX*MXQ[$,>D&1P(E:>H9U*G5^M9Y/?0--)UQ<2P%[.:[013I&T>!C6K, M']>?6'(4_#9Z>RS#TQVYDS A:>X29Q?0LE6I,8L _KJV4Y>^&@KQWB>U#[P'M"-A%2DL?VZLU5[+E M$D6J';R1+0D1.EFAR]3!/K;S,":5==ZRVCTWN95"&.4=KJJ( 5I;OB\9>1#E M,(2'B:0_/2<1_HX9)44?L[VCKWT4^H>.5/A&(WN (9&?98R/%\G6#U7(_Y*& M-JND;I.8K.CL,X*R\:I%MQO:@QTDVQ.R4Y(8?_=.9LO;6N8W^?0:[!;;N5A( M=TRUPIX;::G9WFLQ:%VTC>.2G7X/5>ON[F.?%/Q4HVO\S][U5PTM+KKY^(XK M!*H@=);!+58G"D(J?$+:)Q9BJ=6G\_[L[N-<$<%Z'5TI15I=[9\Z4;C1N3Q: M[>V>04AM0X%8(/ 7/RK0Y787)7N$*+Y D:Z?(>XA\E52Q[BQK)%^AW(L%:'@ MTD]CO-BL\V@I&K\5^<2,7.)(K3?%-4E2P!^;*>!W"#\>69BC>Y1B?1O1/0W& MBZ>8C$*VM_)"7GA:>PQ=KXMM$8$I075'=S]5VOVMD?@ YJ,BW9,KBZHFG22I MV[]+6.K!__E'F^5IP"[8^5%K3>P!OTM9U[GPSBYNF(,'V?!J7J:&A6P)T*/( M(;NYVLC6*#[?LFJ]=!ZV/PJ= S!AX;WEK_ M]=@V,2[!HP.]&H<;,(_B6/?:IVL2LD3)X+@;__%FWU_M9T)E+5X"FL0E!AE\ M&F:W:1\%Q-& -T2X2-_ZMM5[/)9W"QP% MG!W^GD7 $EQCE$E3Q#__N Q3G&S6055'D:L_BI]\F,&ZE'E((2D!-&ML/35AD&(8:&K3$_H MB9R=9VQ[H7%3E@_0*%&"GRST@+_Q&5[AMR6X))O&C<7L MY!B%6.W9A&O ;Z>PHT0>B,*U4"_P,&ZK]OI[KJ".#O8"?[J^1]]MH=G9C3N@ M_W/5I%=-OKSQXUHKSG1(AY,O?%]=LCVGLZN'Q>JXK47U'B<_$UHD.\+HI2:B^8-\%T]G%VI4B6U7?O=#=QXW#K?.!Q./-CHZ]UGXKK[+HRIH[IQC\RS46J%A:=R^XW?.J0DWX%=)W3-/==# MHY&UXWZ#L@RA$H>=+JOO-/=TYA,82LM:C^,+".+FZ<2HV/TRA5U,&$-WX"(:DTI(%K$)7&ZP(= M7HY$!R':9W38&%9K5_0NL^\<#QS$C9,]ZB,W,1>'L.Z-GWZ(<>/&L+\7?A1N M]J2B%4E#<>$"R-)<.!'XI^HTX!_^V;U^Q6D?T''>(]Y#S/WZ&05%A%:;[M7U MG_&IH]D][,,_+)SPR1Q\XT>],\WL/2W2XF,NY/*29>W[G^Z.+M8(^9KA9 MY>'6SY&JW$BCD;U ]R1%^$#0,HR8?:D?9W@;8'Z"7$!^C A[,[U/,GZ\L2R MPI(?^%DGM+%2DV4B2O?*^UK;.Q!^]@RR&?X/1!^\^%$_,VMD5"E7U6)5W1Q"AHZ.MA/R!&2H^B:-.\E[?[V$X_U M=YJTN<68[1>4QB0?(G3<%DC2!LA#AUP^S;.99ZPQS^I99+ ME#WL;:_M#I\!4M(CQ7+_+LG\:+6!#.>;\ 4%-$!<<^N-&;_!6KD'VD*-K;K,\7!W[:B(G>=Y+1W<=V()X M,*IWC/K[6:S)AB_D/,RPADCB5_0(ZNME,4+BR8\&$*)N;^^\E!%$8HS1:L=L M.]?DQ<%W$XG=ZSY%(T:R[YC3%8H4S>V5!F>8Y+(X=K= M[95S0Z^"=2Q-8OS/-1*44CU"!P_CAE]I&&)7M\GN*(I-#6-8TS1X%)4NAK%H M@D'R*/#<];C9:P)= E[]+4?=='=#S$Y0,>U<. M)CH>2DZ^*P9#G!LEV]YV":+!;%,Y7CB[WM4"78=-R;)WI6"(4ZADV[MVH.]Z M*IGVKB/HN+E*=KTK!=,<9R4CWQ4]=:<)]UQ+T?8$ET]XUA1&.QI)[[]K! M!.]ER44#RH)[62.DNO.!Y8Q4*4*7F)9\_VL8("9[GNT_^_]*4HZ/E9WM[] . MZH?&3_?HB:+7B/6LF_$E,XQL,?"IK#I]E:0=Y^#T>ZC*[1@VAKW(E.;7J7V; MFV:AV6:$BF9O>P%3U39L/*!8A O76&"["*,B1P'9<;WHEB-'L[>1WT).V ,> M>[4Y#>@#P@O*2IK&VSOC55M7>0==54N$XT0.23@#K[.:8C?VJG@/<>KB MY?C-_M;WZB@I0^2R_&)\ZVQ;Z"+5OCF6"-=K\==VT=%#5&;>2.G1:G^7RZ-Q MD/E &;6GNQNG>6!)4GWFO'$ BZ[RI(=Z>-]\C5)8F+">%S^,X%/AU__>QYM7 MYW@/&F+NU/YBN_73/18Y&M-6"^JD8>0@#MS$ZK6"BS9>AU%(#M; &WKDL.[< MW.-+Q X["B;+OAX<2\>>S:/(.YFV2Z?? .;24=PI5WR(\H>U4SU> 0 M#ZR0'M$DASH+(C_+OOA;=)%L_3!6B8T#1[%WF/T8_G]>!1,[;_^9(?][9MFA.S> PTA^E3XL'J$P/S6HJA/ M -+K[(!LV\C$YG;&_4#!5G,8-P[ML$\K?Y-U^?;&;3DL0/(@3SA;^Q7>&U#O M#+[YKV'^S.,\>XZX;F_[2ODO)1(9B!\/,?WI*T1/%&^ ,UPL:U.J[V#X[?\:: \JN8WYG MRCR<0S;;F '=D$(&/C^F]5>G\CQZM2P'OOJ5S8;4.<.*@#.T1<-2P74F+*;\L6? HF\B_300SQ"$D-/'/LN*+?W=Z(,Z81(W!$FYF% *D5U/^%$H M;#()H!;=U.#?43"E7XNML^VXF-*IQ,XA1AP%.^<1+8X^OLD=@Y.[K-$\L$:E MNO<_"$K6N2:VN;IQBO4_6JB+6RY;#0*S M#"K7>8=UF$D@=R.&=( 1=+%G:).DU<(O\'^RG&"!LPKU@R%9QXSJ #M K4]B MD#,X$7CA[)9CH00C'#?#1G2 #1?LFL5+'1S#.G4T!\C_&J>T(N%O9-'L,V5W M213AG0O&BH$<&#R@&X^]QK6O0,,?<;T>A1UW-$='WM-'87\<)&BS_K?WFG(+X7=1D8+6G5CO'U(_SO"EA4_- M)S^,;Y(L@QO*C^!^4M X:(CWZG&CSH #W^-KK/_3C 8E[V M=1=@]?GGGS[^\:>_=E*BU]?HQF%8(JOT'J5X(ZN>#>JV M[R 3HV]!/WO&_(3_ &[PBQ_!3-S%>XNP1A,T%SZ@H]G;,HR[7\#:W^WM&5[L M RM,6:W8QQ7^ PI."R*K$;1VU989,L3,.^9+ >Q;;:H7AVY7!-8P+&L&B/V" MQ@M(-*/1P\Q,2:4+M*:JO:EX,Z]!=7V2$C)B% ?!@;]F:%-$-^%&M>6TNEJ\ MAU\0UILS?&5 M%6*1N68^D#?A-Q2%STD25(=EM:FL<%]W27R/\CPB*Y8=QH$CS+Q^;HAEIH7R M/]R>^+-LR?V=%E)\>&P7_9A=VD^CI;4#<^[OPIS:+6 7%SE*[Y--CG43CZ!MH&:V"T@^QN1\'--U*5W1F^*HR'_+ V#'C' MP8IF:FB+1V^>#;W&T3*?6&*Q?//<45M ^6[IX-^;YHZ.R;6&9Z=GX7RKP']] M5E&^G3H,DD>QG0X(H,Z%;;6@\"Z[^HXBLFR$%#_$EOVF>=@G8]9-Y&^:%0L> M3?E#&]IB'M3RGC(O_^W;8^<<'/VAPMP%KY5S)K. MW"W*$X:QAU\/DM%Z$4:83\$7E-,,.G!\XPU'7IA#S.NJ$=*38")O:RW:I;8< MG25;S,GRTQCOK'*G]#!:V=P: ;^B\.D9[_M3+)_BMYXJ_NPLD"5FJR+/P&\& M(%JE=:6'SJFC6D156J=$M/$C?$MLL;!#5GN:YVGXB.\,2(!-.O$[%1R986"W M]@C#U10_)+U*1^R,WK$.@_0Y2':.5-6I'4:L!3!&S.),74@P>FBP/]C[]V6(\>M=.%7 MF?#]V-UMC^V>^.="Q[+V5BDUDJHZ_-]T4"0RDVXF*8.DI.RGWP!(9O* $TF M $A&.-PE"0"Q/BPLK!,6EHN]K'I01[SG8;N*@'$(=D3$O+,A-(B(WBJ3%J 3 M)*%L GHTP_99E$4D2_1!E*'7Z@C..RXLF6JTCI P"ZL9>$'@P>/N+3EZ7QQHGJA?$OC;7?P($Q^D_:CB]#1/%DZV2O<@^)(D03^R.#W- MDX7F(YH_;F+'(2&Q_YMN(O$^6X0;:"ANO*V\",?$4.!XPF(19O%0X(@XTI*M M3G7%&%',SI#<)_$.+=T!DU]Z3RRI76F00RU"/&8DDU6JO-@/\;H@-L[)6K'+Y[%:FZN!B4N';/%MD>H*,;*(-EO* M/%-\5S:E_XE:!5'+)\S9Z\5]+_Q(Q=FTY%?:Y/107"6I]Z:Y9U2>'CN:L>6Y M!J_9&>73Y3W\9D5J99I=;)%HQ4_V?B FPRVNT%D19IS$-46#*U[T MYG?CX-8+(;F.V)HNW1 >-(1B"HKD8 32+_O0WS?N59X_?@E ?!?(Q2#&3\Q3H'R_O/+/+G(T8S7P1T7+'G*?=Y#.6()7M;K X8BD? M:T*100RUJ5G=7($&U[I]1M>(%F%2ZU"H&CYNGAXR\_0*1;I.'4Y5>L.L>7N, MNG&Z&314P,P:64DKLE&R2*F F6NI(T5GVFB),VMOJ$)YK,H>6/'N@?<8RV36 MWFH-BH:\#33KFBP:D*4;7S-_Z) 7*VAD=12_/@_C(B ;"\+WKIFBRZ6&WG8&,H?..!Q 6TY!#W6(,T:I-$F(JBK(]_/ MW,7&- L/"#W$$-4\J1/FK$&O(98;1%EZJ/JLS6 )Q)DYI:$ED[Y"7+Y#RNCO M7K?\.9<(:D>#3]M0:Q?SR.%VL8P0#FMQ.A@CX@GQ"0S]# 3TV0U8K5%#&@/B M:Q*#XUR\>?)X.&LJJV"F7/$X' M8T1\>WZ!1"<[2NJ=G [&B"#L0O&^< D1=#(JVH4G$GN2!F) /?P=)P^NC-MA MKB&>48Z*6L%'OI=@$>''V24MV,"?O8W^QD7G7F;U@B%LA\E[H#YKU$:D:_0Z MD.8*XIJ9,<%-(+H[IWT!2.0_6192/!]2LZ PS^R?.V9BSTX=JW$NE+ECJ<+! M5$>;Y:>9.XX]#3P95M:1[F0#9*-TYV&NM%EGCHT[2G@NNKERH"[AQ_,4+H(% M!TI!T:V2>28BCMNW(H?N(J!3O8'KCN5% #APP]+LN[F_W3@0JIX>;!VIK1T4 M[D$ MW;DS$@[#>;+SFL:PIC'8#^RD+I]Y1P9&GUN*M-]%@&U#RJ=2A"VJ4Z6-H85% M(R:(1%CG&&ZK"%7J[%E7X/F,+X]724QTA]R+OGK9ZDI>7 M,O\$'GSY0'@?G\//QJ;$+U)1ZU^H&GKU#]ON'UZ$]^W,L(+7AWH/8\.6/AVG MRG;R>40[]+75VSCY]3MEA\LBL+;!:)LWPJN?3!.P0T_.U9,[&X>C32@:.+5J M^M-T'D8CWIH3I;7K&NE%FH(,R\K[T'L-H_)H(7\/+K*SKR9^PF#"\L5[)QTQ MJU6X+*OPQ+R7QQK'WT+P[QS$_I'GK9+H:9XLVM2XW"G3TRJRTM,O_Q$"B(Z1 M?7\"V6.8)_4N?LNS]!Z\@^A'[O[B]3#G0D62GD",+VAD1_R(=Q*W[_.V7:;< M/N;*939GPV4R>EOSS%22E?$=#VN;4,V1J\6@MD,LATLT"F&EG1,8NU2*1[\S=CZ(M( M*2'0:R_0^IOGB/H!(&>OM-JO55]'X7]F!E'LD-O%/"&7QZX91*P(.:[B=39/ M7-W:.TDS.7N*UW71M[:T&+E_[FWD_EG/Y;,I'B%9 Y&SS![MX55L9"/(>.V6 M$MQ4MU"RX*L1YG M*/1Y5VP%>01#2[R,,._2S+H%AN!BH](ZSDL#5^!:UU'D>6D0$<=2!_[**<(4!_1S\5 M*G.A/KMX;VI^V5"UY?XES/:=_9 V-T1S7HE5Q' M.>)FM+\\&*,FZ8_Z8>1]?)[@DO@H5EX@V(,X#=_14$@0 DY1>'/S,;\$O<[' M!HDG?7&S9=%X@P5X&J+![L-4*#&GG(IYX-V2Q+_^Q38]LF^@1!G>.KS3;P - M%2 VAIF5YM#T8'-/S67YJFP GW^JZO!MV9P VW=%)CUDY_ZFF>D3 !V%6IQA MQ1EP$P=V> @>88)FE!T?(R\F56S_G8=OQ.,:!&%!X5V\3>"!?,\:ZSZ%64T- M0S^=53#TPZ]/V,-!O8O1_JM:#5$PK:_>9WC(#\R)-?\^Z=0()I2[4LV_&=.G MF6S:B82U-&2)CO81]2T%VSRZ#[<;.LG"#"D72#\[A$5"/HV]^1U4;TP ?7S\[A!OO7B?Q4-(#??]Q2')X^P9 M')!&$ >YCT;^ZL7Y%A>?QYK/2X)43-0N?$?[[AKIFFD6^HWFB&>#XFH<=3=/ M.P/%^-UEOD]FC#1!$+Y3]C"SF5E-F:'H8*68HFS,.MN.JL%40#0PFC4,_;6E MN@4EI8[,&C\UB@Z]_*E(:Y@UL$.5J,867L!-0Y%(;ZIKB_"/#I-E38UQ$4 - MV5M]0%X$B/VX3<8Z6$1"Z #8IC9;%I$[.F =J.;/=%F@=CF]F7^PQO&MPKTH MR&T3]S/F"+KWXH Q:_(G8Q.[S-&>Q&%KA-?=X0TF[T6N)7GQDS%C?A]SA>T\ M)&!B (_UI>?1P>E@+O\FAS$YB_';S>$G_A=W+=CMS96!3,CM!W)\W<5H4^[0 MG+A$\'K8%^3@42+H9.[A@/-;OG4+ _T[ N28CX/RD2CR>R89#+*5#:_81?H4 M[O;99OLM+?+N'P UJ$-I91_7=>4ILS639)BH/-*XNM(@KBX-@$^E>.FXC9DGF1K]Z\$DEOD#]X!\-_EZ3F*.0N-K!R_ M['NSC06I?QQTY9+_A .8?#&(-;/+XYEU^*\(28]@C,PO21)\A%&$C;W6),\7 M#00.\GYCV+BBG7"0_%+>F\^;YLR.Z^,5=;.1H)HB6EYV"&B"MN[O41I?L=7?9?15[ M=7&M+J[5Q;6ZN"Q;4;==7'5U8;-M3Y"5/L;O9/!!Z]/%.5S8)D>JWW.RS3Z0 M_L!-9Q1ULU[)6;T]J[=G]?:XBNA0ZT4DNY<.WNKKL4YFKKX>N:TMUF2F@\_4 MS3E\H_(7#T(OQB_,-']QO/#Q=%J$*J4"NK.P M4QK9L3-UM-I%#8N]OMH1" M;G"0TM#@#?[#(8G)C"ZY04!*0V.3;CT+R 6;WM8PWF3I)>"NMS.GA>Z1 +ST MTL*? .*T%*T0%X'#9^+E\=RD/"8O/I"@Z[@IVIKJ^($5&P\/.89ZL_V>9. E MN8F)X$G_48@KFNG [V#2<. ]H,FR&SA]S)&2OZ9A$'KPB!\'+J4FCPQF>W,D MG">"W<&;+7EPW2,WA;FR2Z*C!=D8PFV M:QP@\I".''32&OBXMD 2A0&>&#ED\+OI](XR+,]LLM^)[FR>9RQGLV4[6VO3L>4J6>!%0?XHK4C>=DG>>H5&_\[=BVQ MM19.:[/\53C9NQQ"BD#P^(O?T09#!I_9(5(6J_?I ,Y3V,0U T5LTTB,88=_ ME^W9:Q: ZKK2%I'RPW7'=1%J.+\6 9 Z#]HI]"+P5"T#5ADO5YW_&(RJ ZS( M)IQ$+K1&E$K"635[P%3[MAJIMTVOT#)VJK0']"3@!+ZKN;.@&I<7/7=^-%// MFF=E_&W58T<\-]>L0=*CV?1VOBTB>TG+:<3G\D7@2@W/--A0BY.T2A_[X\PE M@\A1VC ,*0:V'IQL.N.G%)YR[MU%E$37JMT+;%(= "^.I:G.^D44II^&=;L2 M6P>X\V?; >&81;P3H#/X?/(?\$)(%]/;?6!1F )VVRFGGH>Q$C9Y'==M*DQ6>P:T^"F;/(;JLX%>8* MF^;P^(U>HH_:Q'QRW&6>(BF0IB5*4M<.J'W,D5+,@I_9V&BC>-TO8>C_]E9< M%>2L/:V9,=!*V76+#A(DW4DDZIW'L+S4;F)^MN MHFKM""1EJDH&Z2@8W<1^?C=;]\?-IQ_E^)E/7.4'_0]IL9_#]@IUI$G/TIL< M/P9&E5N=/RN6G!?!.W:F!&+AR6@Y*5 7:>@]>GZX#7TF6MTVYE*,#5QR9JUS M%!&SN%!_0L!;:$93\YD&0C6Y"M9RE-.YYL)(Z>0GAU]'45Y& H:,RMVPP)N* M[5QYAZO'GWB&JF0O@F]ZJNK4.)'&;#"K6(BJ]O>+G,T6'%D=O0[7(#58!Y#O M +XF=NQ+Z;.NJUPO(EF++\=9*O\RH&'*)X&"J0,=&V13K[U$L;^6D06UYN ;U"_]DET)X Z!H86W9@3.#8 M+'Z)=H$@]EVB(R MPM N1$+[-4=?X*"M9%Q;XS)KW'*:K;*!)?,STD2HS=;HY+*CD[8% 1GSH8D] MI.L@F\J+0(I4Y.0#SX(SSYXCJ*Z,2G+T)6@/_)GBZ_@^I''Y*C M%V7<$&"[B;D75PL^.Q_UQ#CB/\#*ZV*9F;/&H=8XE*0+0:@AG_!1H[;.&M U ML*?8<4Y72N>*B4@-;Z%"V[-SA68-=:XA/2M/Q;XVQ:RA4QVTF6545)ZW!/;> MLD*DXT,WLPP!RG-3QSZ?=>A/&ALYE\!T-0'L" %>[?$5T_0NO@(P0XA5BE/Q M]C$"Z3[T7L.H*+;F8#!PC3:LMZ04DH#+86RV%T$A"KA^1&I3<\_C^#[."$%: M1?4R8OKM#1>C^^F''__RP\]<2N3ZFB,M^!?:CT2IO$W@ _@XSQ?)^AC]TP>B M^'^_,=8PF#*"RG.TG-$5TH$1RBPRZ(UMF3S2XOT^\Z^U7V^8P1,Z-Y^X 9( MZ;S ;:HZC-BT[#D38K2TP[):G=3K[1,5X/!TGT;-=3E58^YP#5)+ZCC2\9X[ M;$,<_RPM0BE6]KZ(+I9:/7EQKEY9A3Q65_:4PN4 FZV76%QS8EOCK1VR _G6 M@5*X[-U\O0%C&2]*@P$"O(RZN"^"("S(N8NW"3R0X:UQ8:\%_>AM#3[GB;8) MMHY)AWRV'ZNHNT2X?2PAPP\);YGA]-#"1DI\/^X2][_Y!U];[+&H]2=6+S?>=?L M-JFZ43QM^-7[5P(K-F"J&^RVJNL'EZ-O8GHU1D8C\VSK;D3^-*6.*<2:^_WH ML"?KVE;Y3/#IZ@1M];N-)MTVC4U BX@S&ID35N4T.M*'>_J)>AE0;%]^82BV MZ ^:Q-#+1R(60^=&]AQ(CP#B7W@[\*/L853OLH;3:\N+6DD<1O5FYA,ZUT*M M8H^@A,.B^3X6QS$PZ\MZT@64ZBZ(62,RR*U19R9)I\$B0)3U,K1?YJ$8\HO M:TU'&B/BJ88Z5\YWV''67";E&CB7,>_:ZW/G*>M2W*QA';%'X7QAKVOISQH: MON>@4L8Y^V[NNTHB[-80TB*GQNRYJ9="CETG<\U)&W9@U3P[ ["J&7?SKIT@1@H MN3XR\ MV/*TX!ZQ1DP-/J6Y<<96(\4Q1F2%O.R3//7B '_H.UXM=JB1T]IPLR+R%33)[1QX3L(;A-XF^."I7=IFN-K$,QD@K[C3)JS\X27@OE>;?VO MTZ82A7%XR _,B37_/CUBC.2F\]_,;69_#X(\0@:6EK.W'3315-K[)2B=^ ME*1HSVVV]:D_@0A?-;I*TBPE$W^M33P5I!&/'-08&'#UL(X.KP/#[Z'@WX#*)\Q0?^H+7 =KMS*H&K^(3_+6]Q1]SZ._1+Q\AKH*W MK9V"I4^0IS+H^>#$N;"?_ .L\7=]NO,SSHC( (@K>Z6 I *+RXI#AE&]:X9J MD"\ 'C9;\D_J+E,QKGL*>Q5;+E30BSS;(XO]=]"&2-]WW(.LW*@GOL]?4Q^& MQ+'QA X.UY%T7'[R"EEQZ;YLON"862BIM/I%J$*;9F"HFG M6AHPOS,'R'X!X6Z/3*.+=P"]'2C_4BAP^H'D?MUU>''1Y4+\OB09]D9G2""G MH?_=BW+-V/(_;?*Q+A^ (,6IP>3$:LV:I0*)^[EGFY4D8-D+@FJU;KT0DC5B MW8K2]CESY0DJ#::HU4[? ])_$YF3FA)"5/7_XX=.P])]D_\W+&?[&*LYM89 MA8'F--^>'[0E]R2P_!5NQ^+8B2>A2S7O,7M11SG M6*\X_S%%%%5LR ^)J!C9("PG_^5F2Z,$L4214$6>2GI$&PJ"+(2$-TA2%1.5 MT0/;QBOEHL'TJY?Y^S#>U1L4ZXPUA\*U6N;5]^.905^P%28<<<=+FL0>/#8( M.>"[/<.0$0WJGCAOQ6+>O3#"_B]DO1#QJ3GTT_F<>P"2_SMO"W0,<5TDJCYA M1U(P/1/T=$&#EZ4YZWN&O"3/QHN +?P6 8JZA-+FC8[>&9FS1IN1OGFZPM!, MH5P&%+2KXPV,9@V#MAQ0FD1;4-4&-0FCC9LTZE9H$2L@D:5:AU>0#;H(R 2: M&ST?=1EWM+6H)SI396>]+"(]IIE).VLHM![@+25I$4#*FZ_RB=++N&"O5$8J MS.5>!OHZ%7BN+K4,>/4I &JS\I=1HD(GLZM8ZF6L@EU[0GCM0D=]DIDO2K\; M'SK*G2P!8&475*:KK+(NP)#[,N7Z_&U=G^F.!?;%FW(U_JYR-=X!?$W6]5!X MJZ=<3TK)''+J()WWGXWRUSLPAM/U:JL?H_^JS+1 M-:IJB58SW*(E8ES'JM9JMM4A*_0,S7R1C]_VJ4/'J*.B_6$IN"U8+ ML+H2ABS ^'N)%?ZKTT#9!AAV!;):B-4UH'PAA)U*JMQ M/^&J4"^*5BNQ/I""SDQZ8VPMQ"EP\:&4<^Z:E)ET$45EMN5FVW:BDEM$7Q\3Z%OV3D\I*Y;CZ\8@ZN<(PCH))1RD8&"9&?;]K>! M%QD4O 649DC9\B*04JOEL]N9JW8!(C3<[@LZ?*$7H>/X(CB$<9B2!Q'?0S3!:_ .HN0-\TXY.RZ!,CTMT71UZAE]+X?,V^&G\[*W MTL5;Q&IHTBCJRR-["B\"[_6BO2K(NE=..>K$(H":[!!3+C06<5>Z-Q_WU#%7 M$&D@2FFOT]W*=<"'F!\.'CPVE;,2K\OC"UK<\J[XZD],/L#Q(#;; MK#[#U6>X^@QM\AD.+P!PWME%)5+AZ_5:/F5^$YW3ZKB>+W;[J1X89#\[.N") MT3D;,ZUS;1&6XNJ#LVDU5A_<3$7+ZB<9LCQ40Z-7 M$@+:;R ?QQYLRO406D M\GY78ZI*"ZE%VL4R!2.QEM, JT)#4S"V_>ZMUL6+BS3-#\4%C=L$/N#$=+A- MX '7MR=#GBYDH#_7+]6XZ/TZT7+I19C YST V1>8Y&]AO+L-8_2[T(M.SM4K MKR!59/N/'M9>>YA9RJ@BN<8_3V'ZVRT$X"Y&>P.DF8[GZZ6_:PS2,S,<:>S MZAWH=OH[!SHN*3461!+06]J[U MZNZ=<)-\3Y!D""/$%5-OD]:7S<(ZI+X4CSA#RH^22F6ARC6(-_/ M#FM8E?6AY"Z9O *_")=H'ZU]J<$3EJY]\L0TM>%98Z$OD"3'B8L UWJ!25?_ M%Q&DZ"LPJ9;#(I!:PSFKC*!8/XMX"&>H6C5^56<-+\<-4\G:IJ*V"H-QPD"3 MS;X^_*,J""SG/M 3>'/'8/BQ.:V.NRN8KW%P(S?KXUYB^*M]]F=BQR;,T0ZR( MZ*S>OE'KJ6=^QP(>FEG,?HW\*MP8S0*V:(53EO#0\25G83N_>G:B2!-LM"^9 M@PVK8G=(]0?!=7Y^]["HJ,AXNX>.2O^!G.458V?/KW]Q%S3*8W5:0.M^QUG( MRJ0)_M54["?]>6>)D^$9EB^DH@5C@#=V&F M:!0FL.X[#7:F8<8>EG:W7K:_-D8+$:90#U MD9-R+S=5N)^? ':Q5V]M>.2-_%BMX-@YV5@ M$CX=/A\[,DH$N2"\X/LB\J9IL?MZ2A,C573>H%B5*,H.=^A8B[Q',NUXS69ADH.8:Z+@N86'5(.-)X_.^CV(CNU-S1)2F\/]Q.N*],^IJ:4?E4OV\+M742]4S8:FR M,%>/BJ5'%,XW.JV24D? JGNKSIJJEFF>E_QM7J*QF5?5RLW[YKM5Y0C&I&E5 MRZ74%[$NEZ[TKFJY5E?%U,NE,BVL6L75FV%056SGXU2+HM2!L9Q%T92)5JW* MZJJP3Q%DIK95BS:!T\)(+9Y[@#!++X(@+$BYBTEY(OR#BU5U[D&: D"(N@:I M#\.WU/[KI-/ZZGV&A_S G%CS[P9Y MD8A!?DF95B/+I$(,/@JMO):EBV0$.*R1>/OQI!NH86-HLWV6XJ+)0(6 ME_#[6$+*?>B]DC*O5SG$&IT4+9U.MA'SD,3^$'IJ_2PA">?*2M% &EHR:9;7 MX*1KL*[C]![&3H)Q_G.2Q^1%BD=D!\KRH<0PYFJS@=?L+D8G7D[L+"\-TV=D M WC!)O[NP1"K7GB>K)65[F[)BE9)Z5+K=FIL;/*MTV7SBBRV& 1W\&8$2U90_)_=S$R>EEV!+N]X@JK#*0J<[O-9G)]+(&YQ2DGC\YF M>_+R/"8IF?,-=@ND(=KL]Z'DN39\=$O@*1@*^ZL@V./YO9>_&@"&[%AV> E M?3!U!Y^LGV,1-WTD_"(8NY8?0@11V/ CFS MW7H U_5AZGBI9M;(U1VF.F[RS1&\PC6[B'MVH[&2\0@OXCJ<:B2IKF8=U];F M@*2\#WL1E\E&\^+92;Z(&UT#\!KEEU_&[:OQ2DS=S:_E+I3+F$F&'Y9Q.4FU MC=8GUJ'E$M&L#&#I2(F6"SX=* VFX7[ULAQ1%8)TLVUL6?0;%[-Q3_N$E]39 M:F3P*:QR'AW694WXWLX$X9.GP@]8+@U<5/E M:OT3>/#E(QFY2-4H;I"+OLE/^^XSCA,DWR8YZ^FNWL,HSEOI]7UT7E_$P<46 MJ7W5S[2\EM%C6K^H(Q?34@*_Q4'I; (!,E]1TXL#_FD(MOP*?70A,70^?(J48!TA=>N#N\7C']2W() MGH /T/$<(&T;']4\7WBO858?N-+5P=J\DO4Y#V2,Z/J.;KX'UR**TM#ZE1JY M/K9I$V+G65>>KZZ.88)W]9TMW7$R/NY7NKC%B1&^R/8!5.AHN/0D>0(9SU9(88['9UAJX:%'7IE_6 MQXS%MH2@DS&-]2[. (([:Z\7@PQFI^DZ;<8 B\*?V?:#;V&4%VO!3/VUS#U011Y M,4CRM YK@T]H*2Y]NAM;(EF*Q.WM.-#D)%C]<&.+B474%^D/&%LL+>(MVOZ M]1.#6E0H=T'L+XEUQ*P=!E!"TFN)3%NNM<^FR+E34;!B%Q>]((^+5OAPXF&V, MQPV_\/LH-C98:BBU*+9,#W-)U'-R(LP@;*\XW&AE?(![KBPF?,)UX@X5_XNP M@B7T$@EV:\4-9LMP4H?IR7@3G6QS1ZN_J;;&?YF(,+,MYA\&7J.86O('E#K: M[*@?40B;%^]S1F^Y$2FZ^8B1YK /WZHS);T\/G@'VN-;\OW,&DK=J>&)>R1OQG-6I-G&_%2Y6+=;3?HNUDEJ/?L@]M L&(_,T=M-.]7RR]_B M] WXX38$=%SY;=]?7QHQU[DV9XA? M88,<'JDLP&^KW"E90H2]!%&2YA"P/-[B]@9?K2HT.+S4N&!;BE_S+?33*$H^ M\+O$+) E>NJ'G!;8X;>U: L*0SN=QL8F?YFGB%G3],+_=QX6]?LXLV>UMFKZ M^)\0\-5)<3_S['1F<$$<@==#\4Z] A 7@?5^CG,"-+L"V7X G9ZA[T][+GEF 4"PHN54Q6S8UE^[([ M&","9V_YR2[&^5L(Z$L0@VW(C)RS6BN6"8S/5-Z"\N=-7/,5<7)91XQFV[)4 M_*-<$W%M!_"T4V#BIZGO<>!)=>"H)Z \[CPUH^ M98=+6=K=V*@N(7;H+2*:2O4"UH'J^-[F&N$2>O&J=[(X_K-9LXSY!QWM@\+( MJX[6P"#KS6N\Z4)WG,T:)VD'7?/Q&PE7V")A$Z26=5U:LT9)SI_'AVD1YY>D M[[".E(2?;A&023CW:CEDK V[+*@X9R';)SGK:WF]CL%QWM)%XBCYTOP\01FB MBPH=TI/DG5G$0?T44I&_>];78WLKITRU8Y$P<3F-%VJ8]97AWDPEX?M<)&!< M]F(&@69=]KN7UL!PA"X2(+9Z.B9P-^MWR'O+L5880@)%"]]?SQ4>GIWK@W?8_GV=^#((_ 9ON$]FWLAU%87N MW1GX<,VS!![Q MX_4;4E7H$B -%]0W,D85_P[7';I%B_GLX1%OD.V0';\"9-H&YZN_>)R7Y&:[ M!)T-JVA0J[=L61JP>;B6D\]"+QJQ3X5# M6PT,\4&Q.7_44)81?I6@]8CS,-Z5+LHD[D&T/R]5L=+F@+'U[1($O% MBO*L?:X:D>UJVM-Y55U'DJZZE_C]?:;EM*E>Z2H#'RF05;G[VK,X11>^3_IE M+^667EW/AF_CXU7$BT3C_<[J5FS!)7/8B"[!4&X)=2A4 [H$PLTGXE\D&\/8 M0V8[5M@?T#&$>B*I$I%'"8K8LSJ4I+_HY)$T:CNN7A(E@)XV]NHC48*GO(R8 M^4N#5"6KKE*=+,TR3P)Q8GVC.Z@E56ZR$QEE7DA)((U_!%K4F!&-UV]H6[S- MN0LH%G0V]Q8!>0,K4[?$(P8T#4(9R9!=6E&OA1?ITBU^AHD8XTS6B.KT9#5! M7_,,)T6,K2M3BNB^VY_5RS0Y_19%T,D.=5>!0D)+@14=[(LPS<8K HUG#T0G MZB(P[6F>C5F"1>"I:?^+-KY:'P+5I)W;QA=I.:MWIC<[2NW_>0.J>/^+]OT$ MKJRY[7NV#KV(="HMF(K85&URE>4>UV?$7>$V]+TXJSM?.QE]^.P)O=\K@[P:52)/G/P QGT\S7D]0OPP>G9\C- RXR?Z_IV';SC70.#SD1W%G&G. M9=E!R]GJ:\-*+J%.NAT^5L;%'_I^> IW^VRS_9:" EK:[1[)GO9P6>]Z]7U& ML(',AD #;UYX>K"TIS!L]K6!M+E40S?)$R19M!2B4@J M77A1BO=F]>OAJRT:V#@HIS.BMEZR<:YZ%WWG">]4;KQ2SCU;9$YA#^IB\.;Q%R1%4'HD1DEGV _: =(>O%OD@/=DB:-K7X!U$B:2E M*C>,/01+:AKUQO9,_@M$Y[SLY(O&]DS>BM<6\U^YG*PXO 3\^AW7+&*@UP+V%;*W'\+B.M0 /_EN:74P1[Z1=034B8ZZ6$ +?7]G6=)J;## M0DHOJ=O/G9C((@HLC<./'ZE91%TE PI[-RZDHP+3'#;[\/!2B>C/*^_*^9 : MYLZ/BW1B#H"MC)M5L,W\)I0RV#CU9']<'42R*-8U[!\7=\8A12^P*E7"W\AF(0_#VZ0-J8&LM_1=1%BW3ZUXI3)^$4%'-9P[[H!82'12 M#=3HF- 2TRDD*S([[#"8D'V).(3$L) U5-RIWP%D+8'T(@C"@L:[>)O _FB M-:90"K.:RH!^.JL+^#'N>S3U79'9@ 31"QK].CEX8;M&-;>I8L48H0@QN!CL MS?9O/_STB'9.G'T%A]=.*KA$!Y/7KEDL(VUK]AO#&*DD1:X^N<9KR2V:&(W5 M3KX7VQ]';33K7\\KA\0PR=.ISKF7)];6%G\H$@%/! M<3EFZO0RJ_O*J#PGZTV@B"SE9D)_):9N-K!4 QWH118!QU>),$(L/62NR/#U M+CHB]=TY9URXJEX%#4?)FBLV\@H:6^;0-:'%(4:5/PR^T^'(M1H<*CM)J:J+ M\'F+F4D&61T.;/>XJJ?EL BO_RCQWC5,IKOZ8L07767LW(7GC*\X^%^$0;@] MXBP=W\=I.O:DXPB<1P(J3F8&S:G8O[\Q>[J;GH=-JNK"%M9T*?Z]GITM)8[J M"^S5=5)O)I^A&"[['AV-K=()X=L$%A>UL"RE1E:DNEBT*N=MSO+=#AO#TAUU MZ4655086X63NIQG)PZC3.V8-B/T5ELKYTY.)9XWB$#VVSHA\ MS6K6T(W2S>0W\^GH6$ >[Z@C9N!ZS-J1.1&/,E77%=SQX-:5XYF7O9I6I"*- M6HO+='0*;P"V81RVG*8M1^4X5^I5\@[@H[<#2AR>*?#_N$O>_Q2 L#"5T#_. M%A+ZX=?KQ,^Q7[^6*1EZ:;[7.6^+]Q MW*SL]N;2B&LSX?I1*0V-YCXG,9D*U[O8;>7ED2+'KOR6Q)8Q9QN2 M/QMF 0+6I00/-!I.A.,%0BG 2-U&WHX"9//O$R_N8W5Z7B.1Q%GE9KN))WF+ MU! O^B?PX"WZ#>\(:[/!X&T;(%&5.MMUNTDF2;UZA!=TED,VGS583 M3? %>KBFRO/Q\)JTWQKJ_GW:_5WLBB?PED"<9D/NR;)7F-%\TBD_[]&>P%6 MO)B]SHU&TT[OX$7199XBZZWS) RKU:03O#D N$-K]P4F']E>!"2]]<1G^D4< MYUY4&V=^!2NL-<.'J^2@*W1\7M-2L"+]WD7(-C(H^=X.@+> M8+6?=-(700"1W"S_@QUE/S(G3&MK8K)7Z)\;^()4.=%4:RU-3/0Q23,O^O_# M-RX+4QM/I?7C[T/@,2;8^/-$4[I/L"&Y1QHZ<_]TFDPTM6?@Y]C-?_/I[[UX M!QBV)K69"?XC\G #299W-X-(V'QB5'_\Z?4%YUMS$#TUF13-Q_PU"OW;*/'8 M)VB]S;1FQ]D;3%Y?23IXFF?^=OX44>A&B+IIV>%"027QR<@W M#A7BOE/YH M.8(C?^E^GG=!M" ]W 7M*Y=^GG10^++-N[0%:"\K$SN%D:OC^ MG*.!)Q5D_XT#["#XGS]DD)3.*'^9(/OB,[LI[F?]SQ]2L*N7>&A'_T]A\3#. M_A2$AU/P'QGZS9A_G3MYX6$T+>.RG C^8%1^Z*"R]:)S4K8TV7LT,O3S M5_"?Z+<@KA>2X,+ 3*3E1'AMQB$@@2#G30_Q?;Z6_D,NA X+_L0X">(*&# M^+_:2GPG]4(']7^SCWIV3H<. /YN'P""3!$=*/QL*PJ=U!,M6H^%2BXUJ44+ M\1;J?*V$&2UD6ZCT\5-RM*!@H?)'R_+10KN%BA\UA4@+\=;J?(ST)"T@6*C[ MT5.>M%!OH>['SJ;2@H"URE\]24L+Y=8J?*P<,"U^'VOU/D%:F18P+-0#!2EJ M6F"P5B^D)KUI@N:B%>FLU0592I!84+-0*NWF66F)@UFJ"C31.+:1;J_?QDT2U8&&A\L?+ M.-6"@87:GTP:JQ8L+%0$>^3$:H'$0KVPD5FKA6@+U<)6]JX6LBW4"3OYP7*$ MEW6HFG6F3%2ABM,D"@.R9XN:7,][ +)4;1G^(763.HBS"B:=&YHO]L1[?;35 MR-SK>J'W&D:(K4!:>C,%3\%R.IBK)U]6HWOTCAA-^M5<06-SDT]3M,7DP*>W M-5=;R4OW^#D^])^;?^?ANQ?AH_\BN_(@Q%4">:]]RO5UL0S7@FM=+;0V7K$M MI?:N^4U+\-HG$5*B4KSSLJ-@XIP.-A3VXPJ9=C.+4$<64I1C;\$CSJ1!NFZ6 MP? US_"A])(\)#&^XH7T,C2+'8D[(NNZ]TJ-^H@-2@DZ(GHSK'1W8P3>'-ZB MY A ^>A:5Z=B4";N9X[!]XC#7@"R]^)WQ$3$"G@[F3,0C"PMY]]$(TL_+IRII< M9IV6XH[&B/H:QL2HKP0F@X1.,^.L] 3>09P#+/:Y8H;=WN"14+U*658-YPM* M9G/C-NH3\ &R=M#YBS:FG*5*[6)N)9)X)R?G:2V-3?L)OT*)Q/J-!V.D[*0( MW/R0DV,4L7OHAZQ5D.CHN%:I59LTNN-@7CL.02H4?-PNI@F1UA+9[8V1@$5 MC(8]LM671A-C$WV$R1N V?$Q\F+R= IB_#P!QKCH$ M>WSE_QT4#(Z?AD)SW&P1I[-9J=^"EH&+]HW#'B_LI-DR> MO0B9I:=G4.@[F=?2',28 1H>:!:FW88V3%K,"]2VQJ;^ A%+YO H]')1&MK@ MNA%[9ZP3%P*^YG>R(X(D$SDR/57N'&W2IJ4U8[.>\+ PKG X#2G@B$%![+,W M(*^':1VWIGE+Z;B4]K9X6?CS9S2V06Y3?>8#7>U6$"1R%SX3@<=A4N6ZL63K\5N#* MOED38=$\-]D .PY>WXR+.BR\\]=F6(0U@%GZ$D>CFEWU M7SF-LBUR':W^.4RCE$CF<1P/:>62G@3D./5\75*8;>0X]6)MBI>HY#CQ_0Y" MF62GV0&B6LGJ)E'J9QL)/A'(=!6M'@9]/- M @4N ]!R\!RGNI]DE$GGFQT@^AT:P](''0=ZS G-3S)T]$6$P9$55IJBXSA( M'TO--,=94,TCEY\LZ3CYO>5 OW1+Q]$9(S,ET MWS:G958Z#L 8JTE*Q\]3,T>9*&/)FZ\MMG]6K]RK=.WUNDS7:>O]QIA;52ONO I/3I*!]!% 4A2?/2M*6QN*":)C8P,) MYP;$)<4@I$]/&\@J7BBXR+,].MI_/Y^Z;'(Z/>PA@SPU+$U"V=J>Z3?>B9"C MH=[%CG($Y13)[!A4L-NOURM=N@&P7J6;Z56Z]?Z+NOLO_11+QW-WEWTA@L\1 M G78\4PYN=T@I4\[GO_2&XFN"NYXL'L@ I7V[GC0:R#UVA^)FS"N(P7D[7AZME>IU#S%D F2.%EZ*J MZ%*X,'+H[[T4X$M./'[M/98U3V%P^9+1>"Y'_31'O$E1]*^\O"'^DC!D#+'' M7Q%;!IAL1'-96@!)WC3,P#. R$0&!4\_ 3_9%98VKR2Y]L_:_*X"7\Y+][G$9+TO^XLVXT,391NKS@3IS;98VMNQ1=7&/K,XVM2ZP]UPAD!!&< M6'T)MM?KKFF5*#BY-JQ&K=^>X?E &K4IZ4SF"!*EDT,C%"='BM60Z,C4H<-F M,PK*0I(VESV:,)%%^@ 2N+,+J;,VA-AMA(!Z3C&6320H?E MI'2<_@FEC7)/J>/02Z;R:G>8.I[Y**\VR'M*'8=$.AE0S]9W/)%4FJ$X?FG' MLTFE(6CZM1U/()6FFN\D=RN--$2'P3;T<<',XH((V?51B$O>$%TY-99">H,F MDQU_"0-05@SYZOTK@5?H.$2B"G9D6SM11;*WN8B_OP=!'H'-MC/5RV-CLNGE M\0F\85$<[YZ+0$?*S5!5,+(-$>+;!#Z CQI?0L2Y>>P7*PO$M*G?QG&(PR\M-F*&5T-B68 MH"<+LO+J;6Q:3MN&W+,9$(7Q_5XBU&9,U$7\ MATA;JY&1,GX&G*62?$3?@(X@QK.*IH7,47.I=$"L9M+^]N8E?AZFWVT%0/+5\ ES*'I+K MJXW/KO9(ZH/T+L9/JN LD?(YGKC^/&9:&?N=5(L<[X\I&\[),\]>( ?^@[YF+VDR*A,SJ-WQ$+F M D)\K!5Z4!25RB"+;CQ*>GG$?- 3QRGG8@'T7=H^/!C4V09?N"G.US3-#\7O M!O/FB(^LAK ]9HU88Z6+Z9.VRCLPK:9-;GSK>R[>)O Z'\&M<+,/?2 M[WIW;C9WYU*8U2!!/YWA0#_\^H1E&,77T/R;N=S&! *T>8JWQOSC"Q*YJ>?C M'?(%R25<:>9;#($7<9X![37$]-A3O5/MOTXZK:_>9WC(#\R)-?]N)V*:/$V" MZ6'%!.IO K?OKAQ[_\\+.H3K5$WTG9Z1$F0>YG&U@6V&%P/;69B8GB MN&4YAY3)]^RV[DW9_%9U/E7PRDOW"%?\'UP>Y=V+R-4!+\NQ[5:4E&I/O$?' M:<\H9"1RU:+&W\WQS#LR'+$=@6S)%,'V#'R,&3(T;]$?0'"1^[7J7726Z3.$ M8HYYR#%\F^WYG"_8%02(>Y'N'H#R%^>'B&G\,V08Q92<#<#.IQIZ 6)F'S&W MMZ,2,F 4"R^B?4O!-H_NPRV+Y:2Z&I3#[P 9ZBF2F3>?V*7'?BBDT]"Z.T4C+T) ETHV<# '7"IVEIPPDBG_: M:KJ%C,QV9E>+S0''$=)9_#V"=N?97L;!WJHH+N//MAH-X6;@>;DKEN!X:QTA MGK4=1E'OR(98;];99R'0Q+#-6.DQ%?J$(!Q%1V0@-&,6-F<:FMPN=#%M,UIZ M;>M^,22;GSM9RRE/^IC.0!D]*.CG^CLQ [$:$E9T_3V9$5Y"J9"DZR_/C)#T ME,BF#C3^Y@0:FD*F.@#]N]6 #HJWZH#I9_MAD@CK:C%.[ [S<&/)6O"PVY:5 M#U([=3/J.DPQVCD$]TF\0\0<[N)W4&C,&BY&,7(6SI%"'#<$Z29^WB,%_P5- M!Q?K03-[:74O 8COXJ:T?DQ29&9LDWV>X&$Y-+S:&F+C"( MH39U+I]2D8YY,HN&JG4VAY&%CGH%"FW+,4A7$&T&22;Y1,-AV7 8\A0N1[%3 MN#]5*W16(RK[7@K/$FOD>"CE74>@$SR<8@([O8E'$_C95!^X"E1O1Y,)5",Y M1KUW-#BNX721-Q$<#9)KP(QN=/&ZVYU\9KB%VSJAALRO+CSYL M#$O==[QZ83(]%7M8D.R%)'/KS$Y?@8?_P_"2R_92?MV5!PUMCH(>JP-S]>9K MVS?4U9'O9PSRFS0+#P@]Q!#5/*D3YJQ!KR$<6A3S]7\51$LBS.\2Q@T/'EG<+I81PMDWG [&B'A"_ )#/P,! M?78#5FO4D"L0MNS3KTD,CE\]^!O(;O,XX)/*:&SNM2/LL4_BBVR3[0%\V7OQ M8'UIT%!616NYY'$Z&"/BV_,+).K=4=*NX'0P1@1A%XK;BTN(H)/1LTYX1+,G M:7? ?Y0+3#Z,.(>P_@ 7VBF8(./)LAD!D94^7I,Z M(/V<158CQ,U=Z.DGEQ1(,TA,T G,G,J=K$DO@Z%C.PWKJ,DXM!S!@I< I H, M1_:6^,B7=V0V+\WQ7"U60R*U9\2.PSH:XQQ3CJ#%VU73P36;?:?"F5D'E>4+ MM#GA4)LX(*HE#\\5;'.2KF[I,^F%F DR ME\=M*)&OW7%05&^JNC??YC1MW9N(9J_-+\6871YP33E>=LKQTC/>UCH.:QKT MFJU0!,]:_-GB7M_/#WF$M+& E*UJWO6YQ"<+$D6?#'K5C+WP-'>7"U6LZ1_+ M3O\P8K2ZD/:A6A%Q'$?=&2)3.Y/6*+8++LO1NU>1[N0XC+-+[YK0P:>6 M&'# O]4\%>.@RG8+3M$FGNOK\GB%]$GH^5GN1>7S,JM'S!K?R^H1&S1]5I5& MKG0X<_\_@0=?/M DCL_A9V-_77HIO=" JJ%7-Y?M;BX[W" J.?QT4"AC[/.( MJQ=D]8*L7I >EU^4G5&.HS@[,VIU@KA@O1O8O+7CURFC]#3O6EID2AXIPYQT M'WJO853N*O+WX"([FZ3Q$X8&(DXCXLJPO7F:5S']:L+M67Z+D]<4[1"\PG?Q M6XX?L4O01HA"KP2::Y&J_HHYXTX)(3S;5N475I-J-:FFW1:7QYI(O(7@WSF( M_2//_R'1TSQ9M*EQN5.FYSS),E^VAGHZGW[YCQ! I!7M^Q/*'L,\J>0(2._! M.XA^Y(H/7@]S)6LR),TPQ#AW.3OB=_*26%!*B]_'7'G&YFRX3$9O:YZ91FD> MET?2_2KR4OX!KNUS:[T?]\,8:VD^3]&MCUF4YJ//BG*IL-?BTOJ;E[YUB2:G M.+?:FR?![0/$O ;K=.'%&F-V%6:B;\IQ-:^S>>*FLBW,,R-UNJILNM;*F$#D"W5K9<.(]R[4)>OA-K0:SK]9*]Z"JMY9H M,1 M("457'-(SD87=KD4I[$=+.$Z%ME6''O#$:@D]ZA.K&:S"WLD/0G!ZGB_'4_] MGEO5A0FAT^+H^+,+X%AHWG,%HRE/> MB_S+S, 3N)1U0/A?,X.08_6]A9D7W7R^H6,FS-#9B=2$ M0UC$[VCY6/P.BF?WB)0 -*ZW0W+OQ?LLREHB Z11\2N/D9ER0,=@'.0^&OFK M%^=;7,0+G_XOR5V,APC?P]\!LKE1M]!O-$>,&Q3).S1R)YZ!8OSN,M\G,T;J M#@C?*><+LYFSB77RVD-#5Y8^GAWU>C*.:XP!Y@"96M.TV7^I!V&J+NJ4$^T.\4>\"]'$"V=C[83QT >RLN@PR88D+4Q78IYTT3#F#RNCUK9E^]?R60N*(?O /@7RWL.8HY MSQ/90OSK=LTV-J[,Y?&,*K\X@O0(-I))'BWH3UO1S4:":@\RE/5#>0ZY 0/9 M2/0#R/H3B#LYZQOJ^X#T@#5$0]<-I MMS&Y937*5Z-\->C:H;79MN?)H$S0R6 1/Q*%*![K.+SE&8#/R3;[ M\"#@>1B$W5;[=+5/5_MTM4^5[C&1Y+4:EM4ZM8>1Q*>>4T;7STT>O2.)^*,E"41&F8*!+3#9 MA%2D+#+D++JQXYM34;'00O/'3,ZUZ2@-S4TZ.1R2F,SHDFN[41J:LVS(:J,/ M<$RT9AMS^V8P-Y\)B .<.R-T%6CYU K'8O'\G+/LE3 MK]@_W[$:2<5+U-K\-G/_^:'G_#4-@]"#1URU04)B,-N;(^$\$2R+-UM2G<8C MF;3\,T#<<8Y$C3ZF&/OZ&[(6X0P%L._3W2#Q]ALH/>X2+/ M]@G$CIOB,L"/S*- KK=EY#T!#'X8[\XS/;<90K'4@+: $%R3:QR/ (9)0"P# M]DDO[&B#BEKZ&8L9/0%<_@0$MPF\S?%]G[LTS;W89[Z/U7L._(XVJ =83H;H("4&;'%Y!A>XJ1W[8DU!8@QG@Z;J7+OTD.IHWZC5D2%Q MG(/M FU$-2@^1ZL)EPJ)49V2#3;1XM%R!#A>-5HCR#E2F[;?@R L5U]C]U'V MJ-40B,4.UT_8E3P-KYSCI*L]T60\AG,';$1*>Y8DS<.*<')-\IRJ-HY)TU%2F; 9.1U-)N[Y/<%;B=K09$6*I* MY)>NBO;P/*N.($"3+VH@T"M.)DPIU.3*D'5FVXR>66',YU/'[PY.R75R,0:; M ;5#*S!0VWW" EZ3<"0UX&,S<)9Q7MN7QS6J9L[3^ =Q#E(G_/# >VDS?8!9-7OKL/4V^T@V&%M M]_+X!6#M[6U_-'R-IS8M<@VOG&YG"=L5]$7=S&>:>7L MA.-EGB*IFJ8EETIES%/[F".EF 4_";O1QIVIZA(1ES#T?WLKZEMSQ 2MF3'P M2B7@%FF12+7+(-+A?@FS_56>9LD!P)M//\H#[*E*4\2; !DCGPR(AXPTZ?%R MD^-ZWH^>'VY#GXE6MXUJR**(F&3% MH5I[&9F"&:.IL\F 1'9W0$ 59$<#P$;B08"-YP M$1H%Y^<\VAJZU52OZ8\](>#IU U!V%0''4& FW@[G&)*_0?W8)7$.2LPM)KG$'O7$'VYWX M B=M^8YF>A$'SP"B.7&*C+#;*@;O.H3 SRI-.ZW4[_,3H>B7:!(/92H84L*1 M!$!R^C5'7^"@K61<$\NS@27@C&0!:K,U&.1TS(4Q'QIGHG,=6>M>!%*DN"0? M>!:<>?8<076Y/9+OE4.<.'<3[]"9 ? _V=/E=U \NZ?DZ$49-TS4;F+N09&" MS\[2F*BL_/=%>%W6.)>M#J[5P[TXMZ[ E!6J;2?*U>A2-D.ER.%%5[5L)EP< M_^:ICRVZ::QD-?&KUW_U@6N7GGVU;9M!<=M'/%& 0)XU!(:,PWYR>0PZYI+- MM^U44"UG>[D=);C:XUM>Z5U\!6"&Z*_.P?(=V#BX#[W7,"IJ1JSQ@C5>L-X/ MF7;2N(#19GL1%$*%Z_"A-C7W+)'OXX J.B41*\2!!X/TVQNN ?+3#S_^Y8>? MN93(]35'6O O9"(0'>@V@0_@XSQ?=%;$Z)\^$,72^HUAC-1KL 40XEHC1&I> M(16HYLYKBUIZ8ULFCY0XO\_\:^U5Q[S*#]U\XOO6(*7#RFVJ.M+0-'$X$V*T M7!W*MOI.UJSQ-6U6PC'$4S0:917ESG6KT9 K83[DE*\C14?4:F#T^%E92L1" M'&@]&$I\-R6GQSS(4/N> M80K\/^Z2]S_YQ:7O@IKRAS,AY2]^O7IHS;?V!_/B;_7"3SKIF^T6^-EF>YOD M,-O_;^[!#,";]Z($IT#:R/6UD33AUI7K.U_2S+^WVCW*0.SO#QX4["U1-Z/O M-Z:5'0@R;IB(WM:BM3B>8.VGC32[6420$N;2M&L$6F[Q:LI7[U\)K!+\F%HN MNZWJ"I'EZ)N87F2,T4CU-8WRC;-3XC!M%MU&DRY?8S%8+Y!3&IG;/.4T.KN! M*])$O0PHPB^_,!1A] =-V^'E(Q%OAW,C>P3D(X#X%]X.L![\YG;1!2=J)2%? MZLV<#>>RO5KS#. NK/(=)UXGX0=J/B_!<50X@@:O I@Z.)RO!B9=#Z3N^[&: MUC6G0PZ"7GZ;QB.MHC!_87"*.ZF>HV]@H M&]]<44;$T/BHYV;#M!HI#O$B!?IEG^2I%P?X0]_QAF5'>CFMC8/(R9!J-#$8 M[._]'CTC Z#O.),FVCSA7<=\PZ_^UVGS?] A=L@/S(DU_SX]8HR,I//?C/'M M78S.;G"VR/!'L'QE[S=>#]O(X,I>?I_YD*+K==I"LTOB/,4B6%!ENMW.G.:" MQ>FK6.MZ;:L3CSGT]^B7CQ 7^=K6!'7IF."I>7H^.'&.Y2=?QC;^KD^3><8A MTPR N#(@"D@JL+BL.&08U;MFJ-;_ N!ALR7_I.XR%>.:W95#9E]%A@HMZ2+/ M]L@T_AVT(=+W'?<@*S?JB>_SU]2'(?$@/*$#1#5RHL\IWE_,[;S9;DE93B0\ MPX2ZA62[VB(1D"VP!2$V!BCKIG1H.RG>;&_2+,1.HGBW(0R57OA9[D71\3M( MZ?6IIOFR>T*AI.+F$ZD688H])X7$4RT-F-^9 V2_@'"WST!P\0Z@MP/E7PH% M3C^0W*^[#B^N0EN(WYU&N&5O^ITT^^N(#$*2X0#TYL5JS M9JE XG[NV68E"5CV@J!:K5LOA&2-6+=MM'W.W)WF2H,I2E'3-\!#$K^3F1-: M4L+4];]?)6GVD&3_Q$]$^LDNQFING5$8:$[S[?E!6W)/ LM?X78LCIUX$KI4 M\QZSQY6N_*S9!!- 9X]_ @^GAG*5>^T?-X3:]U$3?_E(QJ V_N-.\AI)S#'' M;<7GG40.9[B9 XY\W4W##$>^[JPI\04US$[*?,M<(G^\1K;]28_39%7T MG87) NEAC*F,BP>/T.2)6[SPYUW$<8[UBO,?4T11Q8;\D(B*D0W")3<^BG\SGW "3_=]X6Z!CBNDA4?<+=LB'*4D ;-_K4Y5 Z?B.,GBIYN@;! M2V.TFG*IZ]*T%,?& W,M<*RF6.+RCY:]-"#]TE$<&5F8I_L"S4Q(JXD4WI+M MY$Y65#8 L)E&^5L@JA/J:2+$@>OB4B)3(FFU3KX@H](1/'B5)50"HK>BQ(37 M3 5:!3U]U7&:-6FJ&G-F'05<= PWDV5M)M+L$=4ZYFV^W*S4D)'/8G8<$K42 M26$*MA M4Y;9KP/:OZW02EPAT('\WUU%7N,M QTX_[SB+'DU08M]ZGQ089JK"UJP=][E M)'&[00MPSEK&^N]0:,';>9-OHBL76L!WW@Z<^E*&EE68B7FH_U*'%O3=MC G MO!RB!7VWC=!)+YEHP=]94W3RJRI:X'?60IW\QHN6:,WB+=3>-V*T+(/SQJJ2 MFS):H'7>G%5QVT8+LLX;KDJO[&B!V'GS=.QU'RVH.FMNZK\WI 5O9PU,/=>, MYEN\GMX8*[QQ"@P7L9=2U2^BJ$SQV6S;KC"LHZ<=-AE2GJ3'5RPH;Z^&)+E2 M]RJ_95OY8M<*2I>?G'93GWQC&2,77[Y#^LD<3O ;O($K> M,.^4L^,2*-/3V?O$FDYC^N5BI2>8S7>E!B1-:SC=C2903^C0G("'9<]@JY%< M+S3VY2PI[:1Y^;NC ]A\X4H'!#UU"IOOONB 1TH/F;%G(C\9S M0@'7Y&2W7[U0"MY?8;_*-. %IM7.7ZZ=+V=2425\K[#6(+EJ,W#V.4A:BV0S M>"K"KR-.:FK6>_=@>9'VMQY)K)4U]7B72U><\ QBR)4K%N38T]A^MLM!. . M&4D0I)F.MT&EOZL$TA3X?]PE[W\*0%B@B?YQ!A']\.M-G*'3BLHQG3\KMIN_ MAU?[\(UM)#?^KOC;E/-*Y#21[S?1TMV#G1<5"T21<+06]O'4Z)?:[9(@U5V? MZ_ ]#)"&-I4$H7YW7I!^3R(T3(0X9VI06U]V[ZU('G&X0*#RUR+%'W36P:G* M?*@;Z'(:N-6.CM5!JGY>7IIX 7%MN&NR:><;BCMEM[[LP86?(3&7';^A24#T\T\__/ #;K2&V=8P MVR2$246=%,6+&-Y\WG.)71\^I[5Q$#FARD83]WR[9?1_DV=IAI!'?%L5PE;K MR65^QUG(FB6KT*Y/62RBXTO.PG8N>W^B2!-LM"^9@PTK$OC-3V3_Y.?'*HH* M,(RZTG14^@_D+*]0RO-KX93N=YR%K*ROBA342NM.\*^FDN_2GW<6X!HI_*<, M=)^?W*_;"R_372M3"5()Q IGX"[,E,/1!-9]I^$NX)TW.$S W6\2]H*MZKD9 MW=K$/.$5'_(&4!\Y*??2AX0:P1/ 3IVJ<*I'7A/#/MB?5.<5C9B)L["S-SF+ M6.7I7"-FXBSLO7?YU*NA<(+.G@\U8MMOC.DVBEK?!B;AT^'S6?-RYY67*X[J"Q+6>*$UJRF7RDBFA=T:;S*NJ<3: M,F?8 4&;4=:>.MQD29N3UAQE.&HX=4V)4XXS-?ZZIL!U<1X0L-4!XX2OI-C( MKA.]T#[AVR@VHBP?-=8!_H1O;]H(OK3?7 ?V$[Z[:01[E>%F'?A/^/"FE?CW MCD-K4;WG;NPI#DYK68.%Z^72,6LMX+NNK!N.:&M9DPE?G;3J#M&8P+:6A9B# M"39UJ%O+0LS!2K,CMJQG?59#CA7WU@+W'&PW33%R+7C/W5;3%TYWZL[O/4 MI!=!$!93O(M)81#\@^';N_<@30$@\ZL]1]]9]%;:@JB7L?P.^L1X5VYY/0R3 ML7D#^(FK>$=F=SIYR4_XS.52).RLEK@49C7"T$]GHM /OSYA@4"Y\MK\V_13 MHMX=;O]UTFE]]3[#0WY@3JSY=\LX- 8?A3K8BS7/O:9%&FT(+M*-OQM#NH46 MUL8WVV\I+HJ^D9LI5#F$M18Q+2Z>3;<0\)+$_A)Y:/TM( MPN]-2-% &EHR:9:Y>CKW6-FNO8>QD^#K,/63/":E&1^1,2/+AQ+#&"/X&KQF M=W&:P9R8%%X:IL]O$'C!)O[NP1"K:GB>K)65[F[)BI9V$DOW9C0V]PYZ\W39 MO")[)@;!77SSZ>^Q%G6;0(;,8U X9D1+UI#\7_&4J]PQ4&NON&0. ZG*&&VS MF5P?2V!N<;'9GAP:CTE*YGR#+?DT1)O]/I0\UX:/;@D\!4-AUPP$>SR_ M]_)7 \"0'P62GI"Z^XOK;; YMUG"73@8#K'7PF9DI+.^)3Q-&)N6\\-F MTCE,P?"75 2V?!96$\F]+4)U536642>-$Z;K*]O=-8^/HY"(>+OI)7+\^L" M=1?XGQS/\Q\-2->+I0.1"1-WU"%2=X4Y?H]A-"B%,\WQ>P:C49#QSCE^'4 U M1E2'GN-I^P,PDO:$CZ M25U/DU>M_/=QM[J>SCX:.VE?K(.);5^]+$=3#D&ZV39V#_J-X?RV$X]VEJI3 M!+O3T&!E[W(NO,2U5B.K,H%.TK-21JYS\(!8[N4#1._@:Q)G>WYJX8#AK ?@ MG\"#+Q_)2+JK4=P@%WV3GWC99QPG2+Y-\G8RV>!A%$>">WT?G4\7<7"QS0"L M?J9%BD>/:?VBCEQ,2PG\%@>E8P$$R#9"32\.^*&R,#XLB)LE$VV![#*2\ %?< #R&RL6[,:+*O! M,D^#I=A]9[;%'\'2D8T\KX7'83-_\Q$#F.[# MMVJOII?']A.9[4PY83_;2.H^>"I'4JW?_$CZ%0D,+X\,)FBBS5"\"L-AMF8; M\U/E8MYNY=9T-3&$H #KZ7!\]D'LH=DP"@33VTT[U?++W^+T#?CA-@1T?/EM MW9NR&<982S.[4%^[MS\,"9V+/-L3K5?"%49I;JX$*9I/FH7^%;9XX9'* ORV M!JNG;@&$(,!PXEN[*7Y H;!CHRCYP$]!L B1Z&D12PD]Y)W&%DU^T'XPK\== MYBFRL-+TPO]W'A8WOSG+P&IMU?3Q/R'@:]CB?O,C:32S,2SI*P!QD0ZBY*7L M^ .MF>*9W(( 0"]Z -DYKI^DZ94'X?$V@?C=FO3F\RV$1 ;B; "^8\5DU=Q8+@)V!V-$?(LA\)-='/Y.$+\$,=B&S) PJ[5BF<#X3.54 M*7_>Q#4':>GLIHF%$:/9MBS5G!N3Q:&BG)EE.V0DJR1(];MR31IOGL5!10_] M433.:QI:/N5<0%[:Y5^+,;%\\%:'VJ1"C](>^L9-*;'#V!%D2E5S0FA.ZJTK M$'&8A^I=KZ/1<1([0C./+?H2/8<%%WK1JRK6'&>P(]33EGX\^8XPP5J9WVQE M_LG3;-BNP4917+I7VE$$>BF O;S;-@,B3#:22C?IIJ%U/>,VH] G'X_E\^=C M,(/C3AT,CAQ[4DPA"$'4X9#PC3N"!X\]5 *BEU$FO.XH\YKPIFL?55,8'W(4"S5*IRBZ9#,XZA50Y@'D:%&\03S""\G9 MC(-Z=I#PUSI:%G 08S##G#:#H/8(9?CL'"U\V%_+&A-4MADD];*CY=1WM!:D M2CG!C[L[6A!2F18V/D+OU+4\-/U#6-RW1>1=)3%6.$#LAUJNZ8VOTH95H?HD M.^O;KLO&[F"NU%Q[3KQB+HS&D]X-N$=\L"LX'+^RB$9GW@-A-E5^>W(+,23% MXU%_^^&G1Z00Q-SJ$[P.!N%DW+F@-')MS=<[80[>"1LLQX[7WL';H6,#FZ@@ MP%$T.9E&[:@Z1?QTS&T0D[Z%F1>1 QZ=<$A)H,D+00]CH']!2X[Q>P(1XM_@ M)3GOOF>09452'0-WN;ZV\!-12;WH$2;O8=T0X#-3IY=S:8SRNDZCG"!#J; Z M',7/2A$=0;4T3JXR8#,$TI5"^$ICY1>AJ18VDR].V6$K2W2:ZVSB".6LQ+3A MI,\A.C_[S$2))V-'G !T=*#>KP8 KL?,&$A+7) MAHTQJ2M#=GHT5V?__L9,U&YN,':;XS0-^([.(?1E3O$"R]^R_5=:Z$ MF2^B<9K<;0*+-"(LV[D7[[E=+%VI2R_B%)N1ZVLI:5=[#^ZP7H)CB.CW]"O@ MX\:RE/1K=&R31,!AAZ]-MO$0A-PL*I1UWME#W&;D9*[ MV=!/79''R G_BMQ=![T0.>*($UN6?52H1NEWKF;B*"BCQ79/=<=1G]5$,#%5 M)T<=7!/!5E>[+'#T=/1* A, P>%/-[A?&J+3_";.#Z"X.70?IEEJ_O&PS98D MI^,L0 CV>)KOH$A#O'A-,^CYK%A\GQ',U@^GS QGEB*F_!T$_TBB '%FY5[= MQ,_ +]^GOH!ABOYTG>/8;)&#BV^%;5^\3P8FVCYGSC G::4"5F@U,C;91Y@@ M]3L[/J)CAPC2?^?A&V91A"-CZMPNMCR>)8"?U=I\+;YB9IC161N&TM)FQ8F_ M+>IG%Y\7%9Y7OA?Y>>3IS;&.TR0* QQX*G6ZYST U..K-AWJ6M'7 L_EM!X_ M_?##GT^+D>:'(G'[/T/$WKS5N,HAK#DU&H]W>>D>9X>C_^!U>/W%5$ MW%<&E\]\] '"W3XC2J90[S)!\7WHO891<6S$ 7E29X].%@!33%]VI('0;84V M793CX^@1OVJ%II]E,'S-,^QW>$D>DAC[C="<(K)!BTL7CJ+$88Y**7WTCICP M4TMWZ"SXGTI;X0Y(J9NU"\C6,B>AUG*%II%57?Y[ .XAS@#&9P\I3)7IR M."0Q:>N<\!8>5Y5$*E[0Q@R.E(;V)O[1?D*'G%*<^UR.DLY9Z)O#6Y0< 2B3 M>FB=W"&9?0I5%+AUV[C+(''^E[^R7["AIQ,#3YWDE2^RH%W*><$ M9W2%,(&+/A7: EX*J\9$B9QV@56XS/N$DV!@$-QZ, M$>&X_$-^R(D6A;2-T ^=HEDH9TE@@6[,_]E^\GJ)H)JBX""I;!'$=PB[0Z% M%G%.$ >(DU3RSL*&%?'#D8QSL- = (22Z'F/;!W64?H7^PGDRR)R[^C9BY!: M>$HY:+.Q T2RI5#M(*&H!PZ0)K=#7R#2A')XI#@(:S3^IZU$RAV8#+6OS:__ M9?^BRM';E'A@C0R*^3B5&W,^X+*+%TKG"B-+!Y#[AQ(19^X3= MQ1PA$N%>.CGBC@:SS^M!7>KT&TU,LY'TMF:W-U@RDA*8I&M"E);F,_S9$4)^QDB2B2A2:9+H:/;^DXQGAM+0]+:F!0(ECP;C),SF)E+O4!=KA7J-8LY, MHD:WZ(82K:GBJL^L2%1C0KR6-@@>\:% ;6MLZK38$77>E(:V'<@"H<_O9-S& M:0=Z9)PMQB?/CMXP'%R,YMU[@*V;?@8N M;N[6..2;]Z67EY>;-M\% (RC*% M/UER1? >(/D"& S_Z!V)^+[.J>5VN'V_Q0$"!;MP\),[/G[S[X!_L[+=[220S;+]J66.9=M)V.\(M%+ZUJ]AGV[[(\E;TH + MH=@A3\X:_2WZ?>$+SA'&YXE>@FT"0>-QOPQZ2&2$L0>/I"",_/49:KD!=Z0O MIUI"HP T1'] 1N(V=.)L(5;)Q3M2 7!,XS:!V$(Y%SLAU#R515&J:BA(@!3! M=V(1O.R]^ 4+PYH40,SP+GW.-E7-Q%5J.HL6849>Z2VFIZ59["U>@ M^"7,]E=YFB'^@2<4L4F%_A?44U =H/ZT'\HZ6-35?@9$+'P!,7ZL_2(.+H)# M&(>X'D<6OH-3"2UWR"[6F\7=)U%94E:^XT@CT-JL1B31DZ:L:Q6)/67@ZI,; M[O## \CX!T*=8=PA:V+=@,-S[ES#E-00*(*S2Z-UTF%R1>&K!W\#)*'O_)6N M\N 2?PCT!5Q6X$$$$.TNJ;W4/6\&3UG[4:N" M1*T?J>>+YMV JFI03O0Z;OKB4U4#)$;8D MO8$RLW;^Y.7V<-&,A36 U']%>O> MO9*XJV/W!1U=)T-O*$9\S,9-I&?3N+E)''X?R6XIND)^_N!=K2[YP'5]!B^B'Y"/IW!,K]?W' A\3OY/24GNX^?3W7KP#3VA+W&RW@/YX7/&7S;;>>A./FM=I!M=A^I:D7O0%)OD; M]E;A^QLDY N"VDT"A]:+L8>+*)IP#U?W=5Z2"Q_!!0'S(K9;R;9T4&[#V(M] M,2@P\0$(2$( N=Z*P9@#4T@*=GR3VB=GU]Z#X!+MX "?W.C8)M]U,&=(E6BO M*K\X]AZ3>9G>9T.Z@^M(V5L7,PCK\C[QD500BR)0/.^]V=+N\;@+CD &D_28 M\E3";O"RDEJ&56HT#&QJE2YX[,;)8IH,.B6BE75!B2U4^S5%\73@&1!5,KJP M-(LZ E7!4G=0L%944X6:.[@J5I.Y#T'\Y*Y4&J AWZ5ICLONW.%7NKWH,7^- M0G^#V L[:V; (M+>D%:E25),'/WW"OTRK'&' ^^@J/:$E.<4]@UUBA#2<+%V MUU@KG:E,Z@[##=MZ1%?LXMFJB?2C2P^\*-QYK:J Y1YTZB68<1*9=$O1%VX3 M>)WDK]DVCRJ)Y-+[,/UX@K$I3EU:NP,;FV4J^B,$;X6>0T-G9DPRS4W[O\X6 M/X']=>[=M,#^Y@ @2O9;*8"?T2Z#6#NF:3PN@*'T9&Y8Y4CRT$#YNP.@*.$0 M8D)FR(0DQ;?:Q[,+,(P^GML5/'ZV_S!6NQ_H[LT-LJ!WK4CDC[./.LG<6?[1 M7;^W;.RMECRQV5Z#U^RZ+#&(U+-#F!_.6%AY@;L_]=WK";(#&"S1*Y/Y0B5/ MJJO)JWR2!UOW5I^HHT5$T3)T),FB=#7ZDN/TWBC*DY 33L+<:TH69"51%\"" MB=EVVG"B.G*G#6T ^1H48GL,8!M*\F)1\FM)&T D]?YJ8EE]%6C-S;W M&(ID5AB5&,G.%ND(C50O2>6@WL<.)I--*Q)SH.1(BHORB#.!&C.7ZV,5E_5) MYI%FPQZ#6@0&+7-'UMKH=K7GO.[QKI)<7RMDBR#O0RA1^/V-/[_#SN-@V/6" M;A;M,[FTC)X&,7"3,R_>RY(]+)KD5@1?/F588Q@4GYP0O(LD<'NHIVO M>H;-99BNWY!KD4.+BAS*!KO[*"WMSMI9FAN9EF%@W@#:9\\-( ]MDS M8KXR\Z9WG75E0GFFD(BC2O&&>)SYU<*:V(LDCF_2'4C"?C86 G@.=W&X#7WL M9BUT%E)#!1DZ^/GUY/"69R5%EUX:^L3#'N49"!I%VAX!)&ZSXE%)2VH'_$)" MSR"XP*? #CSDAU=TF&W+^9/YIIL\2S,O#FH&83W6S1BBTY=@X]+U6P78$.&$ M=ZP7(3XYH#U,>C5KBIR=J:7?X )"' (:=5=P&CDP$**65.@[BFWDLEB]#[&, M,OD[JX1^-:\C.I_H4JO\^Y/W\=5# MVFKH147=K/)]9Z>J*$A3^TL"?[N+B7,S99#K0.*:-+FWN$3Z'EGNN&XQG5PK M<]-H!'9D3*V)^8ERMA%_^NR.YHGB[18^59R>YLGB[0H^69R>-AY8V/"*DC2' MR#B)=UDC-G4ZP4[.OVT"TX;SSZH##1N2M3IS+8]E:73B7(4TN]@B4G$>PP=V M>J$6162']0I5>ZS6EWP_/V!BT:IC9^BY#!X>KWAQR+&BO=-!6>>E^C?MMGC4 MXM,)/RH9W)Q;2,UNH;N.E(QM#31L[I>BGMG=QJ.&F:C(_(-5IPMSE@P-F]F> M<*9+AX&(DB[M]UX,_B+)-%N86;N!OW M9G>QCY#&FLF24G0R%PHGJ@(]YHW_9$Y55W;&TU5Y5<,; TAPNE.IYO=1G%M" M.XB[F2.45@8?5&0?I50\.1V,$<$Y%ZDTL-L;?%Z$<\91B>#UL-$8OXLS+]Z% M.,F;),\]^WL0Y!'8;!^12,(Y4RD6,R2KD;2PRA;'3O8,W(?O.".Z20C#8N/T M<,X>5TI][1RBOO71US*=2,9(0= 6-/Q.-A+#E9NB;C82Q&2WOB2R!K)1V)(L MW[2\<1F"=+,EOZEE*ULE7>_QV_7@E,O>F.NQNM1VG0.:I)'M^X"@??D T3OX MFL39WBGY.P4^_P0>?/E(7'*2308+DE).%<.?"IC;)(?JB\L;:^);'?K">R>$:,([@QG/0"G0V 4W=4H;I!;"/?Q!)-Q MG""Y$-NC*2;#*/:@C1>T77_;Z#$=TO!/Y-BFWB>PN0#G4A67H*@G12AIV'L)[C&H>-(/@]D MH\2N5=(X^[[1W)/81R=1>9'S%N!KPQ%^]CDO,O%Q.<9S+F&S0$SQ.UP"H2JR MM=GBH$QV_ JR/2Z-6656XW%>DJ+8X^GU;#0,_KU59P5]BL75ZAR7=^@4M#P9 M:?2N380OLC;"];I6J+E+Y\DLNRY8!)J5+C4OWM17A!;)92[Y$W2S%B/ !Z\&''3'9K! MX$PG=X#IPU&WZ-@+=W'S& MQ]3>$5XCKC+OS0)-^M(J8.D4Z_76NZ,AOLJH^ M&/XK0,9T7+&13W]JQQZ+J3\RU-+?4@,H]O(HTM2ZKAXU UNVI+(J68]%EAS2 MP+(SU*EA2TT?S.KE[:4K#5[Q/E\QP 1MU6?8ZK=&L7K9Q0K-X+46#FTU,%W= M93 0G:%,<#9?WQC(Z-Q!G?&%7:-?I1FI8U;R+*YQEN =G%;UQ_F>L)>]E#/, M*H?7F2X\;9KVU:'WYC.#'E)-PQA7-\7"[0%Q ^J)/HJ^L+N+,[3X*:,,2^_/ M5>OBDFO,?E1+%K<[*C,!C-TR7=J^Z!*,YTVG"J;3B"[!<-HEJE"H!G3F5*R? M@:>#_A+$8!MFB)CZ MMTK'5>-"AKQY8SIPG1JDM;86WW=.T4DB*^+"P] Z)% ME#!I+]TR3A,_@-U%2^Y B&WPDC<\3\N$H)1V;.*M+(8H*=Y%S]RT>ADG1W3T M<*D2=#:L=LE28]WTY796^W8LOY-I8MA''8\:9B_3Y(C$.(\H05_3I+'%,W>E M6+V<,3MJ;P_4+9!.P*#Y!HJ5)LAIKHR[RIUVSMW/[IRKE'=M&!376I)WH\*@ MY%@G 3@M88TLV56OE\URD61F_:1.RU-8],J#\+A-X(<' _S -T 3V#L-@NQB M#3G@XN*/VP02MQR[PT[OKTS(*VD^ &2V?>IT>:H7]$^%IA1%$$_SX'LL?K S>'MR@Y M@LJ3=<;GYUGC%A:Y2KP_(2B1>'TM8$TGMM Q&FM7O:0(_+QR9$G&,4>V9?-V?(D=!K8C?D(-"-(QTWE/Y M5_Q_KXBSBE__?W]"-/RW]_86QML$_ZK\11PG&1F!_ [_"D3D>9?_"(.29Y%! M#3&+7H/BOW?Q\SZ!&7YWN"HDAI^W_,-_Q-X!H2[=O%@DO [A?Q^2&&3EW:,7 M]/L__$>:OZ99F.5X;E]@DK]534L?%?DW4E7#)'@A P5Y<6$%S2.,R(.;__.' M#.*2NQX:"7I^]C]_V*)#!%2=7[T(VRJH)WBM\LKH"-!5H@L(\15PW/3R>&Y2 MUE6[P*?X;0*W@+R30JJ0;6\020>B7&^(8RN]\#-T0D3'[^0Z5P'@5%\K\ \R M^)_X7RD&TR^O>FM? @[83Z"XH).>" #!YC4*=U4EC@(E83-WV*N[8RKA@(@$ M<0Y^9.^M;DMWZ*YD^C-2Z$(?T/G^(2&*, @(BZ?XE/"SKFV"KW/O8OQJ\'.6 M^+^5#(]+&6[BDVB:\(.*5R&,D:: SQ+EBR"GR13XR;5UAO1+&/J_O<$DR/TL M_0H.KU@W+BBE_JDM,(/DX(6QYKU%?N80\?*1O.R3//7B /NEON-\Y28MO!96 MDG27(<,)&\1%6=*&98*FUEYH)9& M(JZ$@.L[[,A;D7$:!N T-J%.W,Z:H[;0 L:>M1(5$N7/6XG!+#US"WF#I/0O M^]#?%Z*JE%MGB74)0'P7T^76B8'&#U3G,$0 +CYC&)TK[RW,O(CX)P/B7D&' M_B&L(CP%Y8)&SISZ1%8??T%;_L+WDSRN*=I?O7\E\"I/,\33\+'@7&]WWB(# M>EJZ'ZKCJYIR6E)$+JB_0(]"8OODZ]55[7DHS1QC#956BEDFKIZ5L0 )@ M7\/4!VB(&" 3&AD!294>4=!71BTJZGMU<>@P/0NS3=P5=2GBZ]/3EF65]G56N9-EJ8$V[9T_.T>@**.FL];E%^46-+)RG1&+/F$;$D_\)MZA)0#XGQT^YC6RDK :8STF4>@?.QY5 M7@MK7:=2"75LI:/3U)932'@(WWHAQ"GQ8+.E%?CY"KP4:Z MHL&LY9)N1@-9<.PJ?T=6$T+\OAN'[MG)&CM+R#IGW\AF>U*\28G:2@!<'+#S MX!D<0F10X^AT K]Z<;Y%7\WQZK\D"!S\*L$[.L^J>L6-YH]%5+OIM9OTJ^K- M?14N#Z+O7"9QGG;=_O2_67F:M!*"3O^IPI(_M84NIZ$U&T?"05':XYL8-)>. M\@Y^7P+BR_AE(!GM*%. MIN?@[G5(=OCWIL_T^_ W$(7[) E:)TN9O/WM#8>#LJSH5]'?MY>E3F/99)+O MXY))/I*^V2L*/NB,"DYFCS80$B1(1KSB8"R^7+S9XC24]'1--:6<\CUZ62EN ML3.C6L3SYDDKIU7Y\R:NQ:9;,8PQ(UBC,5B2?'R;Y-W> M]5=;R!/KI=(X^ !/R'9E3Y-^:1F+"NE5M>B/RE! M+3L%$7C*),"5,(YU'6+T,.[(KRL ,[1NY(ICBT^H?[)RV9^2HQ<5?JPZ 9U? M6SEY9BX@LF_[(W[R 7^=D8D_N+]#\0)&KC+ERNBPOM;P MBU@E2 YH@E>1EZ;84;@-8Q"T- -."RO/V$$'QP]RKYX'BRX* M\%YNT\=BM=<[G@[IP4$/IPZG7Y-,M7F>!?OGSM:;-/"P$'N-O8N*4K?/GTWN MQ"V&G6,J7I1BAE1O]"DB+"+?]2A_?,4$2/>EVWD4/9)/G:E[XXL'YN[E]S.O M"?3<@5*0.$W.,2W*2P5JNBCYDP&S[T4G9I]SNG9^-)%+ $S._?!!\/%?,J2L MS'-MQS8:6!8W\H/*,$4RIZ"X68R"(?!-KC&AVLLF@0MN!'E MN=C5,EZ;P.).,DI3TD=MT/?"$=#I))Q") SZ\,$'E((T7,UP6]4A!JT,X;0: MX"#FA^])?Z&C/1Z)",D, ,W/MR&3H_(9C*+, YU42LQSH7QJ^W#;7UH0Q(I6 M86JMK2#UFZ\5/0=V\E@T%.5J6X)" XYQTQ$#+LXD)!/"/U%6YZ"17JM+<>2W M4$DURX>HEA)&F=?-ID2CZ+ D.FD@UR.OB,7E]R[#J*Q6O""ERW:P4#8CECQ1 M$FL#S9X U1;K;9XXV>BZB#B:7KQGSVE6FF;"_.U?];_LV,QX[%,D3W]02P,$ M% @ O'Y<6..BHIO4! - X ! !V:6-R+65X,3!?,3,N:'1MY5?O M;]LV$/W>OX)KNR$!K,1.UF*SO0)NZFW9D*1PLK;[2$MGB1U_:"05V_OK]XZR MDCAUVZT#A@(-8#@RCW?WWKT[BN,J&OWL@1A7) M\BW%44=.SZ9MLT#\8'(\/ MVV=8'&Y,QG-7K$6(:TT_/#32E\H.A6RB^TJ9VODH;1S5LBB4+8?BNWHU>IC\ M%NKZ9I.R646JK.*P?_!$65B,#[&>[.K.:N%LS(+ZBX:#?AU';:0LNGK8'Z6U MA31*KX=7RE 0Y[04,V>D[0SG+D9G8!MI%3.I56F'GF-R--[?Q3V>_BXD=QBU>G)Q3';4'/^ M@C^SZ6OQXIM'JZ/^X/O1Y QF_Z^,-"T^N9G^&S57%8F%T]HM,62$"D**@D+N M51V5L\(M1(1%[DQ--LCTFRP]D<%V,:>X)++BETJI_;W)/F;AI=R@@/\W7*_9+RQJNH0 ?'G:[R2MJ2 MD*XQ*@3L[ FPFU?"TY^-\FPGEM@!ANYS(6^9<'Y]AXEE!6/K0*4W4HO"Y4WZ MG58JQ'#PI:CIS!_:F,R2+'F0E;O&!M+,75K?R"4] M*WC6FO+8P!#%KE)Y^%&U3W&1YVZ./E*M=!5SIH*]P'WMH(R3RFM@C.OY7I7"E(L M*''W^/BX-^@/!/@0!O178B\T\[<@JL5MF2]9O&U"Y"21'-PO025_>U)F#II: M!N"-5DP-D@2?C?=MJ5!5"W],UU(A *-)W1DVS7 ##1'O(#D0$QW<5O_RZ@UA MO5W X!M+_'Y4W!2.CQ!U30DR.A. L'+\=3>3O%M+G=K:4T[J^K;C.TKOII!# M.!*H-#(&U%L%!&&I=%%U(V-'>9&AS,TWJ@UOUD\!XQBC;T'TM-;:@ M=FP$:;!*WK1S'AM:D""#FQ&Y?OLESV')39D&<9I%$J>5S\NKHG3L53U&U6'?\)JN,;+%UV:I\%Z*6)65S=.T?F5Q D$.I MEW(=TN5M?,A7OF#(Q7S$N:'1M[9M14]LX$(#?^RMT[7!SG<'!20?*V3EF:("2 MDD*'P$WO4;'7L0Y9\L@*QO?K*\EQC@0'CG#))%0\Q"%>:5>[^^W:B=6.94(/ MWJ!V##A41]261%(X./[NM)J-9GNG_%<)[(PEV@,>%BB3!84_WB98# GS$!Y) M_@M)4BXD9M)/<1@2-O30?GKGOS73AN1V,H@P)P8RC*7G-G8)4Q+M'77>R*65 M5,29=#+R#WA--Y5^J" 2\D3)2OA M3CJ8DB'SA-:IM>GQE9Z 4RZ\=Z[Y\_.82'"R% ?@I0*<7."T5)>7%@\X#?T9 MVQXU1]F2DU#&7D2D$RA)8-J&X^^GW4_=*U1Z6<^@G)!.NV"\% J1])J-5NOC MUJSF>UYI_M[8?\J6^:[1.A;U3&G.@GY \Q:_A/@'2B6(-4F _O6G?O>H>WC9 M/>ZCBQ-T=7J,.A=?OQV>_[5"E]3%_:E(MQ9<\:_OFGNN/[,XB0<4ZA)>EQ1_ MP$4(PMBBZXDR78L[%!=\)-7T=Q#ZI:JFZS;!BD66$+E U," MRKE-75(&B$K[+N+\!W=*0+T1 ML_:,:Z2FNC8DN5JK,Q" ;SSSZN@/:BR^!2%)@.DXY&4::.4UB;6_Q+Q:!#0S M90@!5T$DG'DCIL)+"8.Y67:.$[B78[4AJ/=(C?E+]-#"Q>B_5-)GK'I,3&5B MX^-NJJSAE(2H,F-#'/,@>>:67JDJ N("?1D)DH4DT*E5>6]92J?"L]'NXQ'J M,D5D.H:R+N\>J6>F=PUP<#,47.'LC$T+HLB-@I=5.N,&HDH$4VKT%&=2(P"P#U#R][%K37 %H94-NV5LA05V):H+XEZ'409,)IN],ZD'7* MV1"=Z9>>#!L+?CGP/W]5LUG)_/IQG>2([7DK)/.Z<=:P4%HHYZSPFBGA$)VI MY YY8IOI.B#[!:>8H0Y/U*'8MO!:>.>LT"2*[:8K1//L;&/(>=;J'CQL\!, ML\PR8YOFJLF\$EA;CG[KQY@-8TS>HQY)],6-)7:#B>W$A&';XE8(TA'< N5I MHCZSO^Z]-IR.@.(<"UCC'_9:K:=YFWK45\/U.@ \$0#J+AQ]XSD(U"\R"4FV MK1\?LC> %N=EX&RI?7D0SKF0<0Z9++F=YM7R]5/SM1[MHU^ML#&'VMJ[FMD[-&G'!"'X2+774NUC6^8_8X_ %!+ P04 " "\?EQ8 M4_@^SGL" B" #P '9I8W(M97@R,U\Q+FAT;>56[V^;,!#]WK_BUGW9 MI)(02-H$6*2U:K=J;55UU=:O!H[@S=C(-J7LK]\9DBIKM1_:I&I2\X$<\KM[ MSX\S1U+:2BQW("F1Y?0/B>56X/+XQ@O"T209#[<$&*\12:KR#HSM!+[9K9A> M<1D!:ZQZP:M::UR]015*6L_P;QA-_-K& Y-G51WY<;]6L(J++KKF%1JXP!:N5,7D!I@J:U5% M6(MWUF."KV2D':=C<_D;GDP)I:.7?O^+VY);]$S-,HQJC5ZK63W0M8/B5(D\ M?J#MEW)(2\MS6T8%MUY&2)1.P_'-^]/#TVL87'85R(3Z3RV8!+^C_;D+&0E M_9_8<*2DH0A4 : 9OLTPUTE)7P0G7U=-:)K#X MZ[[Y-W\^(V1KBZP"6R)PF2E-!XU9KB2D'6@LR"B9N:4>H7OSU@!CF<6*\@V\ MNE C",/0"Z9^&,[VAC@,YOO3=1S,9KZ_CB>+@_UUO%A,@W (I].#A?\:J/") MTA5\].;NT:E&$ZL[_09RXLOA!%/=,-U!,-^#P ^(H>6V))2I,;O?C-N;$GS( M*;AD,N-,;(NFZI\X[1B.MG;-9-ZG8U%0,7Z+$DT/Y:ZU)55P#FHE0-VBWBH\ MB*0F&CV7!AJ;,7RX/'\'9V>7FST_O0IX+G8?*F.5W(-S9@S+RL:@M29)]?+1 M@7C@R-9\+ 3>>3G7KK45O:^5:"H9Y]S4@G616XT?C= OC;&\Z#9*>I1'+],? M9FNI-Q0U6Z&7:F1?/5;0D8F8:%EG^EF=C-V$7^[0Q'??!M\!4$L#!!0 ( M +Q^7%@72Y4;/0@ +LU / =FEC#,Q7S$N:'1M[5MM;]NV%OZ^ M7\';8D,+V(GMQ$TBYQ;H,@>@5OQW]T#_I[_=/]>(D" M^XW$:6K$@CF_4/#O%R6W$ZD3QFMO_B7+REC/M1]57 BI)PD[KN:C%V%:(:?7 M@Z3N%B GA4]Z>T.I4>)T'^\'N:J5RHWV72?_@J3?J_PHKM3UIDIZHW OYZ54 MB^12EN#8+S!C'TS)=2N8&N]-B;(>YK[+E9SHQ-*:M!J-;]?)C#(V>=D+_T:S M0GKHNHIGD%06NC/+J[C<+&J<&B5&:[K=JP[J,I/"%TDN?3=#2="DPWA>R%1Z M%JU,,Z 1JB'18+CC?L_Y[]OGC;WVL-NV+1.'^_UUN?\!]B*BOX%)B%J809"(2B M=.R=UC57[ -0C&=&LW-C2];O=7]F)D?R(#O9F;%50]*EVZ? O@SO.QP]#HX& MSP!'/^*3$ 25.#Q2G M(H!Q5N*5E0C!G&?XD66FQ/3)FRAW2T!#!LYQNR"1DE\!KKLRI\//!"J#2RH* M^[0&"6329G6)8AJ'LQ!I&-HG*YBKZ<=R_ PL-)/0!DKI%";(F/6RF?0%;M!5 MD 4%:=X*53,"MSG%88*EBU4S[,CRM&0Y>,YD 99+S2DW42OPZR!34!QOVY7[ M4N?HE8,#QK\S50N<$R&^@K4.TD-:M6"HO"-R$>F46K*G :Y;6QHU%9(F[I!$ MK5 *6,0UV$Y%_3)N"M8KLS,M7RR,)'.6RP*&:%%JY5YI:V.V8\ M+3,.GP$S+F_ Z(>7\T&O?S)R#?B;?)G\KLESB9<1BA<,<_D 9@2G3!40Z!C@ MQE,E74'R)%9BT*' 0]>XV4P95^,X6MT:%:>JK,E X,>.O4(0"T!61*2.YUG! M]038._3T'VJ%$OT#WNT/7\'K,+0_%/$J7DJJ3W5D$\W/*!RLD"R"GG1Y\$+Y MC85R7(CVN4X]E*"<+MF.3B=[O3?#;X9.)\R&L M:IJI=I2 !?_A0K86@HYQ@ IY#'(TJ,)'*K-:<8J5N*V@Q#*1PQ$Q+5S-9O&O M%$@0'QB.![%E^-KQ;3N^I<^.;P\. +=H]_#0\6#V(6.G4A"IN#.:4XSD#@E) MM0\QC5O1HAYY*'DJE?0+RNPV+4L^(! D8#_2]X;H2NT40O&\V5!5VPJYYT(F MFF7&BJ! J*(FH#'!5$A!O ,5<9M$L$*,-*.>7:7B6%K\-RU)YK^TE-NQ[TG9 MEST#]HVG7-4A)! Z(,^QLI%3!)7;4*$L4\L'Q+AXN;EJ"6S#@1B?7*R-4E/[ MNU5X2!3FU]) A5_^\:X"2]N2,C@0B*:@WAQ-ON/&4W)#/ -N_!11=QN]U(-K MRHW&K6[BR!8!B=([DV6U)9"NY%*;IBV-\WB#7N7A9"[#F?ZLT:@X]ZN[QN3( M-PP6:^*-[AGB+700J;D8>MA1L]=1KX*[Z]23PDS@)X@0?X-)FMBX8$I>@6K: MB6ORG<^WTB>0X+M:G!-),$A$0-PRROD'H8V1Q%3OQ-U6#K M,>#/6N(&@G.H=18ZCZ]W78UOOJOQ3F%]@<:5R EJ>%'K+). (&Y2M>ONP@SX M%>5>RYHA5DKAC5+;S=Z*&DTC(+8;-T0++G"@@^M@<3>-F@(+QU@Z[8 T#AF@ MP_3/U25B#&T4=M,$ZHV-_UUVM^L[$",PB5#14Z,0&2 M>FK4%"@+TGS2O'"U3;R!LE)F 7AW5I@89/@-HB$Q'B=+W+L#LE_U83@?FBX; M&$GG*4XJX9@ !3O'*0N-B)N29C M./\8YPZ',E$!VZY.?:'H?Y)V?".$4N(FR,E9T)E-+^X0.+@I@'_8]?6: Z#! MGC/4NYNB\[Q*PL\N?;"9&;=5:LZ:1B3L]?I2CZ:4)6$IT#QFO-.>2&U,T,BA MBG\WO!Y _COK->IC).P<4EO3N8;!<8<->H/#%4QM?"3/RT!;F>06J7:0>S*+ M/H$!6H%F)_W6M3Z"31I7V%YC]5BA0>@%T1,R=-_ML_O.D^X ^LP ^N4'A4<\ MOOR0H\#/RC06"SL!]*KXK. 2RR/=-B)^#$V'E3KI&S?562$A9^,Y9#6]FV#O M8V_I/K^%ORD;_?IS])42+Q2!L4]%WT- @]>E7BN;U[_;M+&0!"UN?.FIL$O' M-8'H]KL\Q](IX6K&%R[X^--]^NK5V^].]\.7MOX/4$L#!!0 ( +Q^7%B] M-B C'P@ -0U / =FEC#,Q7S(N:'1M[5MM;]LX$OZ^OX+78A)G"N0RR;8W!W:0[>WN*^4.+)XH4@M2=GQ_?J;(:78<9S6;IINTG6! MQI8T' Y'S\-YD7Q2^%*]_8&=%, %?K(3+[V"M^?_Z>X/>L.3O7B( GN-Q$EJ MQ)PY/U?PUQ>E5//DHRS! ML7G M_V3O+RXNS\X_,/S_\1*_GGZ\?/]N>^=\WI[[_?/?VGF9S[_400_SQV6'M:O= M_T(;OX(E'9:!I?O#?,%] M\L<9PE90N;QU1W#1+I(<]$;#HQ_'0KI*\7F2*[B^ ]0&<:WR(-1UGEL_#I#L MX@I*EZ3<0;BAJ^!=F(BS[1_^^+FM[+$<=- [' T'AT=O#HZ'^X<'A\/18N%2 MD^G=L/Y/K/?%VT&O=>R21Z/^0;^_JO /8BDK^!28A:F$&0B$HG3L5.N:*_8! M*+XSH]F%L24;]+O_8"9GOTED)CLSMFH(NMCR*:@O0OL.1U\'1\-G@*._X9T0 M!)5RSJZTF2D0$^A$.-F((V%0DS:>T2@N->-ZSFKM;0UH*\<;BJH(8)R5>&0E M0C#G&9ZRS)28.GD3Y>X(:,C .6[G)%+R*\!YEW0Z/"?0&)Q24P*^#3$%QO&R7KDN=XZX<-F#\ MGJE:H$Z$^!+6.D@/:=6 M@M%/+Z^'_<'QV#7@;_)EVG=-GDL\C%"\9-Q" #."4Z8*"'0,<.&IDJX@>1(K M,>A0X*%C7&RFC*MQ',UNC8JJ*FLR$'C:L5<(8@'(BHC4\^NLX'H"[!1W^@^U M0HG!/N\.1J_@=1@Z&(EX% \EU:8ZLHGT,PH'2R2+H"=;-IXHOS51CA/1.E>I MAQ*4TR7;T>FXUW\S^M/0Z?CH>'AXU!^-#D<'@_[Q%[")OW[Z;/H9'+H6417R MF<]#OD.I5L9KM_D0RGE20/@V,\4LRM06%>"&/Y4NA!&4 AWT4*V["$#+0Q);A M:\>W[?B6/CN^;1P [M!N\]"Q,?N0L5,IB%3<&765"B+U'*#&!-R9%O&"Q6Q!O;,\1; MZ"!2%FLLDX @;E*UF^["#/@5Y5Z+FB%62N&) M4MO-WHH:32,@MAO71 LN<*"#FV!Q/XV: @O'6'K3 6D<,D"'Z9^K2\08^BBL MI@G4:QO_N^QNUW<@1F 2EUOGE0V5.C$!$CJJ5%3H"Q(\TGS MP-4V\0;*2IDYX-5986*0X;>(AL3X.EEB[Q[(?MJO08QO4-=#W#4#$&"*5PX2%SLQ-V0,[SY&W>&%3#3 MMK-37RCN/TD[OA%"*7$;Y".J$*; MZ!G-DW'- ]BXY_;8?>^-[H#XM(#X5!SP +CMH+:#VC>"VF\R _8OBU6Q 'K. M?E9(R-G%3/H5 _*14]?M/X)?JOU AQB86_4 !;T!=ZI6:>O5'3VNK M3-#BUJ^A"KN X 0B5[L\Q[HJX6K&YRZP]62/?I/U]H>3O?!KKO\#4$L#!!0 M ( +Q^7%B-Z/_B) 4 ,; / =FEC#,R7S$N:'1M[5EM;]LV M$/[>7\&E:)$"EBW;<9-*7@#/=;!@0US$[M!]I$0JNHTB-9**[?[Z'2G+<9VX M[;JF[T$0Q^+Q[GCWW!LUS&TA3A^08"& M7/ %N50%E0UAHJQ5!=):OK0!%7 E(^UD.FEN?R,G54+IZ&'H?^)%#I8'IJ0I MCTK-@X6F92UN46N<*,'B'=W>J@[JL@!F\R@#&Z1(R:738;+,(0%+:BL[#FB$ M\MY-('AVRP+[SUS+[GW@$1\_[#X-XT]XN!3E=F>M<=M,IN,O5&Z_4'8^E[-,9J1T?/IB_GD^0]P M')PVD'@6/B73,S+_=4)FH\M?1A>363!]]?OD3S(:S]U*+PQ[^XSD#P>2(GM?^61=_72X!?)4PM*D@78G-B<\Y47"->EW6^B%7K_QPAXC9-F]&8&\0_0]VI\:DH% 2D;HGS>\4;MMXXP6.6^1 M%]1J> T*/2E3H)H+ 2TRSH%G* -E6KCF9)IED*)/D*-CN'9KB^ S"QG^4U;: M5-B2$:O(5@)>X\IC78B<[OIJZ/)18Z+S=[)HYB!*05=19G@RUN1^5=EW D:TWNBP%BJ;>QC M,$#_%B9*J.$")+\5K3<.=)G@^-'G"M^C]O&@UST^>7KTK-<_/CKN#6X.#M*I M'OCSO^6\!Z>'W2>-9;=,6@OHAN$NQ\^3FN8(D'4"RBHA5IBHBE*XN-C$BN;_ M5*!Y@1N,0\X-#@\IYB!-NH-#]F2#MIO(VD35&G+=9_VCV,7;!G!N?KB9(GX M[R,!K_>5 \D%JVBKG1NA:(V#)]Z(#6HI* 1EBC:. "VW#(5@N V+'18/G&A M1$2:EM^5@:0N]0K'D(%G[3(\4E6BQJ_""NEEFIT,W-Z#RV]ZM+,T$;R1G"C- MN/:BW4T :NI6 \2*JA!DL.0LKCD/PC8":4V/B!&T-#PRO*1H6UY?'R!SW7"^ M!H.3LP"[BAKJ-1%2L3LPZJX7+*O9=*S>Y;>^BO!^6* 60:(Y_3OR?P/WX&[@ MWA9Y[8IN2L7:'^C,YE2-N]J#$EVC!#"GU*<&PWM$XSY_=TSGSH[D QNQ=S9V MB*C/YK.ORS,_O/)%>@6+!+@YU+7L6'90>E,A?E%4L^W6Y3Z\]!69:L](\S;, MX:YVY#$\!F&+7,,E*5^,2IR8UM[[\+\",&PZ/X,[@N MKBKDSE2V^X[HSC&%2_;&RZ-\4XI*>L7K\A/0#-O[B(H%71E?:X8=]PKK],&P MXU]^_0M02P,$% @ O'Y<6#WY&[L3!0 8A@ \ !V:6-R+65X,S)? M,BYH=&WM66UOVS80_MY?<4O0(@4L6[+C)I&\ )[K8-F&.(B=H?M(253$C2)5 MDHKM_?H=*KV)"2^G["HWH=_N,X$2@PZN.[FRDQY&FTX=M[W4%?YBPU>9@QXR4H M287U8;S(6CD* #5'TA,(S&%[/3D]/1<'8Z.8/S MRXOIY?!L!K/)O\?D@VGQ10$2',)E>]H>M6$Z'CE0@E[?;_U?X1A.8?AZQ*U_>W5A5W."92 M5!GNM_N]WO--USY1H>$T^^!J^W$XG0K -X(FADD!B48=M'8P6G+;@%V(= M.L%BF>0%.M*"4Z+9X(V33<:5_2E1,!-7>9,'I$H:)XYE-QQ:N$Q-N M9.7MMJC.))LU-B^[A\^CE.F2DV68<;IX)RO_K+0]00.[$_*T(O]H^ZO8/]@V[_YN!,6-<]=_[W MG'?G>"]XV2!["]+:0.#[FQH_3UF:(4%6Q2>K.%]BD2I*;G-BG2>*OJV8H@5N MT)8Y-SS<(UA_% 3]O?3EFFTW6;7.J!7E@J/>?F1S;4TXVV'?]-G?B?>)B-?] M2HC'!%Y817W+V16"WJ3XU!&I825A"FF)IK4E8,LN$\X!M^$EA]44%TIDI&ZY M7=FZRJ+"E#G5MKJC5,5K_DJ\'9U-O5&!VUMX^92]W'WD>@CR!_N?+9"_V U> M^=%&M3&<-)J6FH M:4D06UH/V*A<-9JOF<;9DC.S#!OIE1!*I?=PU [@)JW5=(S:U+<:UET<[L5K MCJYYL:+DK]#]]>R#>TQ>VTLW(7P5#PQFUVTWJG$"_O3'8Y3G\Q1=%2R6MFAWP<_6YU,J[EF3-LDV+;OZ\:*U2R M*9-52C"=WRAXS%"L@&$GA5YF&50E/K%N4FW:VP=)UY^F>!1W!ML"5(78:.DW M/X*_M\>E(KWSV7R^KK#$P7S$S+FAT;5!+ 0(4 Q0 ( +Q^7%@?X_"8 M<@0 /8X / " 4;6! !V:6-R+65X,C%?,2YH=&U02P$" M% ,4 " "\?EQ84_@^SGL" B" #P @ 'EV@0 =FEC M#(S7S$N:'1M4$L! A0#% @ O'Y<6!=+E1L]" NS4 \ M ( !C=T$ '9I8W(M97@S,5\Q+FAT;5!+ 0(4 Q0 ( +Q^7%B] M-B C'P@ -0U / " ??E! !V:6-R+65X,S%?,BYH=&U0 M2P$"% ,4 " "\?EQ8C>C_XB0% #&P #P @ %#[@0 M=FEC#,R7S$N:'1M4$L! A0#% @ O'Y<6#WY&[L3!0 8A@ \ M ( !E/,$ '9I8W(M97@S,E\R+FAT;5!+!08 "@ * &D" ( #4^ 0 ! end XML 99 vicr-20231231_htm.xml IDEA: XBRL DOCUMENT 0000751978 2022-01-01 2022-12-31 0000751978 vicr:RoyaltiesMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:AllOtherCountriesMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 2023-06-30 0000751978 vicr:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0000751978 vicr:NonRecurringEngineeringMember 2022-01-01 2022-12-31 0000751978 vicr:RoyaltiesMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-12-31 0000751978 us-gaap:CommonStockMember 2021-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 vicr:CountryUsMember 2023-01-01 2023-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000751978 us-gaap:TreasuryStockCommonMember 2023-12-31 0000751978 us-gaap:RetainedEarningsMember 2022-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000751978 vicr:AllOtherCountriesMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 vicr:AllOtherCountriesMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2023-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 vicr:AllOtherCountriesMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000751978 us-gaap:CommonClassBMember 2024-02-15 0000751978 us-gaap:ParentMember 2023-01-01 2023-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2022-12-31 0000751978 srt:AsiaPacificMember 2023-01-01 2023-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2023-01-01 2023-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 country:TW us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000751978 us-gaap:PatentsMember 2022-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000751978 srt:EuropeMember 2021-01-01 2021-12-31 0000751978 vicr:RoyaltiesMember 2021-01-01 2021-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:RoyaltiesMember 2022-01-01 2022-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 2022-01-01 2022-12-31 0000751978 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000751978 2022-08-09 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0000751978 us-gaap:CommonClassBMember 2023-01-01 2023-12-31 0000751978 srt:EuropeMember 2022-01-01 2022-12-31 0000751978 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 2023-10-01 2023-12-31 0000751978 us-gaap:CommonStockMember 2020-12-31 0000751978 us-gaap:ParentMember 2022-12-31 0000751978 us-gaap:CashMember us-gaap:CashAndCashEquivalentsMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2023-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2022-01-01 2022-12-31 0000751978 vicr:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000751978 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000751978 vicr:CustomerOneMember 2022-01-01 2022-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2023-12-31 0000751978 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0000751978 country:TW us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2020-12-31 0000751978 vicr:RoyaltiesMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 srt:AsiaPacificMember 2021-01-01 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2023-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 vicr:AllOtherCountriesMember 2021-01-01 2021-12-31 0000751978 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0000751978 us-gaap:RetainedEarningsMember 2023-12-31 0000751978 srt:MinimumMember 2023-01-01 2023-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2022-12-31 0000751978 vicr:CommonClassUndefinedMember 2023-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000751978 us-gaap:ParentMember 2021-01-01 2021-12-31 0000751978 vicr:InfringementOf702PatentMember 2023-01-01 2023-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2021-01-01 2021-12-31 0000751978 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000751978 vicr:RoyaltiesMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2023-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2021-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CountryUsMember 2021-01-01 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000751978 us-gaap:ParentMember 2021-12-31 0000751978 us-gaap:PatentsMember 2023-12-31 0000751978 us-gaap:CommonStockMember 2024-02-15 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2023-01-01 2023-12-31 0000751978 us-gaap:TreasuryStockCommonMember 2022-12-31 0000751978 vicr:AllOtherCountriesMember 2022-01-01 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember 2023-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000751978 vicr:RoyaltiesMember 2023-01-01 2023-12-31 0000751978 srt:MaximumMember 2023-01-01 2023-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CustomerOneMember 2023-01-01 2023-12-31 0000751978 vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0000751978 vicr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2023-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 2023-01-01 2023-12-31 0000751978 us-gaap:PatentsMember 2023-01-01 2023-12-31 0000751978 us-gaap:RetainedEarningsMember 2020-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2021-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2022-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AuctionRateSecuritiesMember 2023-12-31 0000751978 us-gaap:CashMember us-gaap:CashAndCashEquivalentsMember us-gaap:PortionAtOtherThanFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:DomesticCountryMember 2023-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000751978 us-gaap:ParentMember 2020-12-31 0000751978 2023-12-31 0000751978 2000-11-30 0000751978 2022-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-12-31 0000751978 vicr:AllOtherCountriesMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember us-gaap:OtherLongTermInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2022-01-01 2022-12-31 0000751978 vicr:CountryUsMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 us-gaap:CommonClassBMember 2023-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 srt:MinimumMember 2023-12-31 0000751978 us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0000751978 us-gaap:CommonClassBMember 2022-12-31 0000751978 vicr:RoyaltiesMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember 2023-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2020-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2023-01-01 2023-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:AuctionRateSecuritiesMember 2023-12-31 0000751978 2023-01-01 2023-12-31 0000751978 2020-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2022-01-01 2022-12-31 0000751978 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2023-12-31 0000751978 us-gaap:CashAndCashEquivalentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2023-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 us-gaap:MoneyMarketFundsMember 2022-12-31 0000751978 us-gaap:ProductAndServiceOtherMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 srt:MaximumMember 2021-12-31 0000751978 vicr:BrickproductsMember 2021-01-01 2021-12-31 0000751978 vicr:CertainStatesMember 2023-01-01 2023-12-31 0000751978 us-gaap:CommonStockMember 2022-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2023-01-01 2023-12-31 0000751978 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-01-01 2021-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0000751978 vicr:InterestIncomeExpenseNetMember 2022-01-01 2022-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2022-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember 2023-01-01 2023-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:CommonStockMember 2023-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000751978 srt:AsiaPacificMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 srt:AsiaPacificMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AllOtherCountriesMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:AllOtherCountriesMember 2023-01-01 2023-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000751978 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0000751978 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000751978 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000751978 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000751978 2021-01-01 2021-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2022-01-01 2022-12-31 0000751978 srt:MaximumMember 2023-12-31 0000751978 vicr:CertainStatesMember 2023-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 vicr:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0000751978 srt:EuropeMember vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 vicr:NonPerformanceBasedStockOptionMember vicr:ViChipMember 2021-01-01 2021-12-31 0000751978 us-gaap:OtherLongTermInvestmentsMember us-gaap:AuctionRateSecuritiesMember 2022-12-31 0000751978 us-gaap:AuctionRateSecuritiesMember 2022-12-31 0000751978 vicr:CommonClassUndefinedMember 2022-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 vicr:AdvancedproductsMember 2021-01-01 2021-12-31 0000751978 us-gaap:DomesticCountryMember 2023-01-01 2023-12-31 0000751978 us-gaap:TreasuryStockCommonMember 2020-12-31 0000751978 srt:EuropeMember 2023-01-01 2023-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember vicr:AdvancedproductsMember 2022-01-01 2022-12-31 0000751978 vicr:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 vicr:NonRecurringEngineeringMember 2023-01-01 2023-12-31 0000751978 country:TW us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000751978 vicr:NonRecurringEngineeringMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:RetainedEarningsMember 2021-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0000751978 vicr:TwoThousandPlanVicorMember 2021-12-31 0000751978 country:CN us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000751978 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0000751978 vicr:CountryUsMember 2022-01-01 2022-12-31 0000751978 vicr:NonRecurringEngineeringMember 2021-01-01 2021-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000751978 srt:AsiaPacificMember 2022-01-01 2022-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000751978 vicr:StockBonusPlanMember 2023-12-31 0000751978 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0000751978 srt:EuropeMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 vicr:RoyaltiesMember vicr:BrickproductsMember 2022-01-01 2022-12-31 0000751978 us-gaap:ParentMember 2022-01-01 2022-12-31 0000751978 us-gaap:AccountingStandardsUpdate201409Member 2023-12-31 0000751978 vicr:StockingDistributorsNetOfSalesAllowancesMember 2021-01-01 2021-12-31 0000751978 us-gaap:TreasuryStockCommonMember 2021-12-31 0000751978 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000751978 us-gaap:ParentMember 2023-12-31 0000751978 vicr:DirectCustomersContractManufacturersAndNonStockingDistributorsMember vicr:BrickproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0000751978 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000751978 vicr:CountryUsMember vicr:AdvancedproductsMember 2023-01-01 2023-12-31 0000751978 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000751978 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 vicr:Vote iso4217:USD shares pure vicr:Customer shares iso4217:USD 0000751978 FY false P3Y http://fasb.org/us-gaap/2023#OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax P3Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#OperatingIncomeLoss 10-K true 2023-12-31 --12-31 2023 false 0-18277 VICOR CORPORATION DE 04-2742817 25 Frontage Road Andover MA 01810 978 470-2900 Common Stock, par value $0.01 per share VICR NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 1187792000 32734686 11743218 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">DOCUMENTS INCORPORATED BY REFERENCE</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:2.04%;font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Portions of the Company’s definitive proxy statement (the “Definitive Proxy Statement”) to be filed with the Securities and Exchange Commission pursuant to Regulation 14A and relating to the Company’s 2024 annual meeting of stockholders are incorporated by reference into Part III.</span></p> 185 KPMG LLP Boston, MA 242219000 190611000 130000 87000 52631000 65429000 106579000 101410000 18937000 5154000 420366000 362604000 296000 280000 2530000 2622000 157689000 166009000 14006000 5386000 594887000 536901000 12100000 22207000 11227000 10849000 6500000 6500000 5093000 8613000 3482000 1661000 1864000 1450000 746000 72000 3157000 13197000 44169000 64549000 1020000 145000 2228000 862000 6364000 7009000 53781000 72565000 10 10 0.01 0.01 14000000 14000000 11743218 11743218 11743218 11743218 118000 118000 1 1 0.01 0.01 62000000 62000000 44354394 32719588 43976336 32341530 445000 441000 383832000 360365000 296674000 243079000 -1273000 -988000 11634806 11634806 138927000 138927000 540869000 464088000 237000 248000 541106000 464336000 594887000 536901000 405059000 399079000 359364000 200130000 218520000 181164000 204929000 180559000 178200000 85714000 86264000 69484000 67857000 60594000 53114000 0 6500000 0 153571000 153358000 122598000 51358000 27201000 55602000 -92000 -17000 122000 92000 20000 -118000 0 3000 4000 8886000 1483000 1199000 8886000 1486000 1203000 60244000 28687000 56805000 6644000 3261000 176000 53600000 25426000 56629000 5000 -20000 4000 53595000 25446000 56625000 1.21 0.58 1.3 1.19 0.57 1.26 44320000 44005000 43651000 45004000 44894000 44966000 53600000 25426000 56629000 -209000 -519000 -425000 -92000 821000 -732000 -301000 302000 -1157000 53299000 25728000 55472000 -11000 -58000 -29000 53310000 25786000 55501000 0 0 0 53600000 25426000 56629000 17240000 13776000 11705000 12869000 10264000 7035000 43000 5000 0 -34000 -72000 18000 0 6500000 0 0 1056000 0 0 3000 4000 875000 -268000 -320000 192000 692000 43000 1366000 293000 -74000 0 0 -74000 11239000 33346000 20428000 74528000 22939000 54444000 0 0 70900000 33452000 63966000 47761000 0 45000000 75000000 -33452000 -18966000 -43661000 10602000 4439000 10243000 0 0 153000 10602000 4439000 10090000 -70000 -219000 -197000 51608000 8193000 20676000 190611000 182418000 161742000 242219000 190611000 182418000 -12640000 10586000 14301000 5236000 34204000 10134000 539000 -1547000 -10000 -11151000 4399000 2503000 9000 -93000 93000 583000 103000 4000 674000 6000 -73000 -8219000 5482000 1470000 11239000 33346000 20428000 -4151000 -1263000 -645000 2168000 4194000 4803000 118000 433000 328392000 161008000 -204000 -138927000 350820000 335000 351155000 6000 10237000 10243000 10243000 7035000 7035000 7035000 56625000 56625000 4000 56629000 -1124000 -1124000 -33000 -1157000 55501000 -29000 55472000 118000 439000 345664000 217633000 -1328000 -138927000 423599000 306000 423905000 2000 4437000 4439000 4439000 10264000 10264000 10264000 25446000 25446000 -20000 25426000 340000 340000 -38000 302000 25786000 -58000 25728000 118000 441000 360365000 243079000 -988000 -138927000 464088000 248000 464336000 4000 10598000 10602000 10602000 12869000 12869000 12869000 53595000 53595000 5000 53600000 -285000 -285000 -16000 -301000 53310000 -11000 53299000 118000 445000 383832000 296674000 -1273000 -138927000 540869000 237000 541106000 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">1.</span><div id="description_of_business" style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">DESCRIPTIO</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">N OF BUSINESS</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Vicor Corporation (the “Company” or “Vicor”) designs, develops, manufactures, and markets modular power components and power systems for converting electrical power. The Company also licenses certain rights to its technology in return for recurring royalties. The principal markets for the Company’s power converters and systems are large original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”) and their contract manufacturers, and smaller, lower volume users, which are broadly distributed across several major market areas.</span></p> <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">2.</span><div id="ole_link2" style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">SIGNIFICANT ACCOUNTING POLICIES</span></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="ole_link1" style="margin-left:2.267%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Foreign currency translation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The financial statements of Vicor Japan Company, Ltd. ("VJCL"), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency losses included in other income (expense), net were approximately $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">161,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">), $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">653,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">), and $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">336,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s principal sources of liquidity are its existing balances of cash, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">less than three months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Short-term Investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year at the time of purchase.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-term Investment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Available-For-Sale Securities</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as available-for-sale securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other non-credit factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair value measurements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:5%;"></td> <td style="width:9%;"></td> <td style="width:86%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:24.5pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:24.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 1</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:24.5pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:24.5pt;text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 2</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:24.5pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:24.5pt;text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 3</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories are valued at the lower of cost (determined using the first-in, first-out method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Government Grants</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for government assistance that is not subject to the scope of Accounting Standards Codification ("ASC") 740, Income Taxes using a grant accounting model, by analogy to International Accounting Standards 20, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounting for Government Grants and Disclosure of Government Assistance</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and recognize such grants when we have reasonable assurance that we will comply with the grant’s conditions and that the grant will be received. Government grants whose primary condition is the purchase, construction, or acquisition of a long-lived asset are considered asset-based grants and are recognized as a reduction to such asset’s cost basis, which reduces future depreciation. Other government grants not related to long-lived assets are considered income-based grants, which are initially recognized as “Government grants receivable” and are also recognized as a reduction to the related cost of activities that generated the benefit. Proceeds received from asset based grants are presented as cash inflows from investing activities on the consolidated statements of cash flows, whereas proceeds received from income based grants are presented as cash inflows from operating activities.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consists of a single auction rate security with a par value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for power delivery on server motherboards, in server racks, and across datacenter infrastructure. The Company also serves applications in aerospace and aviation, defense electronics, satellites, factory automation, instrumentation, test equipment, transportation, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base. As of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of trade account receivables.</span><span style="color:#0000ff;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-lived assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible assets</span></p><p style="margin-left:2.267%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Patents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Values assigned to patents are amortized using the straight-line method over periods ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e52f5bb2-d1a3-4755-be62-b4bf058f2e4c;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Internally Developed Software</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We capitalize internal and external costs related to developing, modifying or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification 350-40, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Internal-Use Software</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements provide additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2022, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,712,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,202,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, of capitalized internal-use software costs which have not been amortized as the software has not yet been placed in service.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product warranties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally offers a two-year warranty for all of its products, though it has extended the warranty period to three years for certain products. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in "Accrued expenses" in the accompanying Consolidated Balance Sheets.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue recognition</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain contracts with customers contain multiple performance obligations, which typically may include a combination of non-recurring engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company recognizes revenue for NRE and prototype units at the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">60</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognized revenue of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,568,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,328,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, which was included in deferred revenue at the beginning of the respective period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Advertising expense</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The cost of advertising is expensed as incurred. The Company incurred approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,730,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,786,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,994,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in advertising costs during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legal costs in connection with litigation are expensed as incurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-based compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and awards granted under the Vicor Corporation 2017 Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company follows a two-step process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed “more-likely-than-not” to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the “more-likely-than-not” threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net income per common share</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):</span></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.333%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.378%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.311%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:8.644%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income attributable to Vicor Corporation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for basic net income per share-<br/>   weighted average shares (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,005</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,651</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock options (2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for diluted net income per share-<br/>   adjusted weighted-average shares and assumed conversions (3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.75pt solid;margin-right:80%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,557,927</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">879,228</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60,736</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock in 2023, 2022, and 2021, respectively,</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">were not included in the calculation of net income per share as the effect would have been antidilutive.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.</span></div></div></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Comprehensive income (loss)</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of comprehensive income (loss) include, in addition to consolidated net income, unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Impact of recently issued accounting standards</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 27, 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards (“ASU”) No. 2023-07, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which enhances segment disclosures and requires additional disclosures of segment expenses. This ASU is effective for annual periods in fiscal years beginning after December 15, 2023, and interim periods thereafter. Early adoption is permitted. The Company has not yet determined the impact of this ASU on the Company’s consolidated financial statements and disclosures.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, FASB issued ASU No. 2023-09, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (PBE) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. The Company expects this ASU to impact disclosures with no impact to the Company’s consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other new pronouncements issued but not effective until after December 31, 2023 are not expected to have a material impact on the Company’s consolidated financial statements.</span></p></div> <p id="ole_link1" style="margin-left:2.267%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingencies at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates and assumptions relate to the useful lives of fixed assets and identified intangible assets, recoverability of long-lived assets, fair value of short-term and long-term investments, allowances for doubtful accounts, potential excess, obsolete or unmarketable inventory, potential reserves relating to litigation matters, accrued liabilities, accrued taxes, deferred tax valuation allowances, assumptions pertaining to share-based payments, and other reserves. Actual results could differ from those based on these estimates and assumptions, and such differences may be material to the financial statements.</span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Foreign currency translation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The financial statements of Vicor Japan Company, Ltd. ("VJCL"), a majority-owned subsidiary, for which the functional currency is the Japanese Yen, have been translated into U.S. Dollars using the exchange rate in effect at the balance sheet date for balance sheet amounts and the average exchange rates in effect during the year for income statement amounts. The gains and losses resulting from the changes in exchange rates from year to year have been reported in other comprehensive income.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Transaction gains and losses resulting from the remeasurement of foreign currency denominated assets and liabilities of the Company’s foreign subsidiaries where the functional currency is the U.S. Dollar are included in other income (expense), net. Foreign currency losses included in other income (expense), net were approximately $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">161,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">), $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">653,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">), and $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">336,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> -161000 -653000 -336000 <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s principal sources of liquidity are its existing balances of cash, cash equivalents, and cash generated from operations. Consistent with the guidelines of the Company’s investment policy, the Company can invest, and has historically invested, its cash balances in demand deposit accounts, money market funds, government debt securities, and auction rate securities meeting certain quality criteria.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents are highly liquid investments with insignificant interest rate risk and maturities of 90 days or less at the time of acquisition. Cash and cash equivalents include funds held in disbursement (i.e., checking) and money market accounts, certificates of deposit, and debt securities with maturities of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">less than three months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at the time of purchase. Cash and cash equivalents are valued at cost, approximating market value. The Company’s money market securities are purchased and redeemed at par value. Their estimated fair value is equal to their cost, and, due to the nature of the securities and their classification as cash equivalents, there are no unrealized gains or losses recorded at the balance sheet dates.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> less than three months <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Short-term Investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s short-term investments, consisting of obligations of the U.S. Treasury, are debt securities with original maturities greater than three months but less than one year at the time of purchase.</span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-term Investment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s long-term investment is an auction rate debt security with a maturity of greater than one year and is subject to credit, liquidity, market, and interest rate risk.</span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Available-For-Sale Securities</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain of the cash and cash equivalents, all of the short-term investments and the long-term investment are classified as available-for-sale securities (“AFS”). These securities are recorded at fair value, with unrealized gains and losses, net of tax, attributable to credit loss recorded through the Consolidated Statement of Operations and unrealized gains and losses, net of tax, attributable to other non-credit factors recorded in “Accumulated other comprehensive loss,” a component of Total Equity. Given the nature of the cash and cash equivalents and the short-term investments designated as AFS, credit losses are not considered to be material. In determining the amount of credit loss for the long-term investment, the Company compares the present value of cash flows expected to be collected to the amortized cost basis of the security, considering credit default risk probabilities and changes in credit ratings, among other factors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company periodically evaluates the long-term investment to determine if impairment is required, whether an impairment is other than temporary, and the measurement of an impairment loss. The Company considers a variety of impairment indicators such as, but not limited to, a significant deterioration in the earnings performance, credit rating, or asset quality of the investment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amortized cost of the debt securities are adjusted for amortization of premiums and accretion of discounts to maturity, the net amount of which, along with interest and realized gains and losses, is included in “Other income (expense), net” in the Consolidated Statements of Operations.</span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair value measurements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for certain financial assets at fair value, defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. A three-level hierarchy is used to show the extent and level of judgment used to estimate fair value measurements:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:5%;"></td> <td style="width:9%;"></td> <td style="width:86%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:24.5pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:24.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 1</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inputs used to measure fair value are unadjusted quoted prices available in active markets for the identical assets or liabilities as of the reporting date.</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:24.5pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:24.5pt;text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 2</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inputs used to measure fair value, other than quoted prices included in Level 1, are either directly or indirectly observable as of the reporting date through correlation with market data, including quoted prices for similar assets and liabilities in active markets and quoted prices in inactive markets. Level 2 also includes assets and liabilities valued using models or other pricing methodologies that do not require significant judgment since the input assumptions used in the models, such as interest rates and volatility factors, are corroborated by readily observable data from actively quoted markets for substantially the full term of the financial instrument.</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:24.5pt;vertical-align:top;padding-right:0.01in;"><p style="margin-left:24.5pt;text-indent:0;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Level 3</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inputs used to measure fair value are unobservable inputs supported by little or no market activity and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying amounts of cash and cash equivalents, short-term investments, accounts receivable, and accounts payable approximate fair value because of the short maturities of these financial instruments.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories are valued at the lower of cost (determined using the first-in, first-out method) or net realizable value. Fixed production overhead is allocated to the inventory cost per unit based on the normal capacity of the production facilities. Abnormal production costs, including fixed cost variances from normal production capacity, if any, are charged to cost of revenues in the period incurred. All shipping and handling costs incurred in connection with the sale of products are included in cost of revenues.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory estimated to be excess, obsolete, or unmarketable is written down to net realizable value. The Company’s estimation process for assessing net realizable value is based upon management’s estimate of expected future utility which is derived based on backlog, historical consumption and expected market conditions. If the Company’s estimated demand and/or market expectations were to change or if product sales were to decline, the Company’s estimation process may cause larger inventory reserves to be recorded, resulting in larger charges to cost of revenues.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Government Grants</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for government assistance that is not subject to the scope of Accounting Standards Codification ("ASC") 740, Income Taxes using a grant accounting model, by analogy to International Accounting Standards 20, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounting for Government Grants and Disclosure of Government Assistance</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and recognize such grants when we have reasonable assurance that we will comply with the grant’s conditions and that the grant will be received. Government grants whose primary condition is the purchase, construction, or acquisition of a long-lived asset are considered asset-based grants and are recognized as a reduction to such asset’s cost basis, which reduces future depreciation. Other government grants not related to long-lived assets are considered income-based grants, which are initially recognized as “Government grants receivable” and are also recognized as a reduction to the related cost of activities that generated the benefit. Proceeds received from asset based grants are presented as cash inflows from investing activities on the consolidated statements of cash flows, whereas proceeds received from income based grants are presented as cash inflows from operating activities.</span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments potentially subjecting the Company to significant concentrations of credit risk consist principally of cash and cash equivalents and short-term investments, of which a significant portion are held by three financial institutions, its long-term investment, and trade accounts receivable. The Company maintains cash and cash equivalents, short-term investments and certain other financial instruments with high credit counterparties, and continuously monitors the amount of credit exposure to any one issuer and diversifies its investments in order to minimize its credit risk. Generally, amounts invested with these financial institutions are in excess of federal deposit insurance limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to significant credit risk. The Company’s long-term investment as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consists of a single auction rate security with a par value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which is collateralized by student loans. It is a highly rated (Aaa/AA+) municipal and corporate debt security. Through </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, auctions held for the Company’s auction rate security have failed. The funds associated with an auction rate security that has failed auction may not be accessible until a successful auction occurs, a buyer is found outside of the auction process, the security is called, or the underlying securities have matured. If the credit rating of the issuer of the auction rate security held deteriorates, the Company may be required to adjust the carrying value of the investment for an other-than-temporary decline in value through an impairment charge. The Company’s investment policy, approved by the Board of Directors, limits the amount the Company may invest in any issuer, thereby reducing credit risk concentrations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s products are sold worldwide to customers ranging from smaller, independent manufacturers of highly specialized electronic devices, to larger OEMs, ODMs and their contract manufacturers. The Company’s Brick Products’ customers are primarily concentrated in the following industries: aerospace and defense electronics, industrial equipment, instrumentation and test equipment, and transportation (notably in rail and heavy equipment applications). The Company’s Advanced Products’ customers are concentrated in the data center and hyperscaler segments of enterprise computing, in which the Company’s products are used for power delivery on server motherboards, in server racks, and across datacenter infrastructure. The Company also serves applications in aerospace and aviation, defense electronics, satellites, factory automation, instrumentation, test equipment, transportation, telecommunications and networking infrastructure, and vehicles (notably in the autonomous driving, electric vehicle, and hybrid vehicle niches of the vehicle segment). While, overall, the Company has a broad customer base and sells into a variety of industries, a substantial portion of the Company’s revenue from its Advanced Products line has been derived from a limited number of customers. This concentration of revenue is a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reflection of the relatively early stage of adoption of the technologies, architectures and products offered in the Advanced Products line, and the Company’s strategy of targeting market leading innovators as initial customers for its Advanced Products. Concentrations of credit risk with respect to trade accounts receivable are limited due to the number of entities comprising the Company’s customer base. As of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of trade account receivables.</span><span style="color:#0000ff;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Components and materials used in the Company’s products are purchased from a variety of vendors. While most of the components are available from multiple sources, some key components for certain Advanced Products, in particular, are supplied by single vendors. In instances of single source items, the Company maintains levels of inventories management considers appropriate to enable meeting the delivery requirements of customers. If suppliers or subcontractors cannot provide their products or services on time or to the required specifications, the Company may not be able to meet the demand for its products and its delivery times may be negatively affected.</span></p> 3000000 1 1 0.12 0.154 <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-lived assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company reviews property, plant and equipment and finite-lived intangible assets for impairment whenever events or changes in circumstances indicate the carrying value of such assets may not be recoverable. Management determines whether the carrying value of an asset or asset group is recoverable based on comparison to the undiscounted expected future cash flows the assets are expected to generate over their remaining economic lives. If an asset value is not recoverable, the impairment loss is equal to the amount by which the carrying value of the asset exceeds its fair value, which is determined by either a quoted market price, if any, or a value determined by utilizing a discounted cash flow technique. Evaluation of impairment of long-lived assets requires estimates of future operating results that are used in the preparation of the expected future undiscounted cash flows. Actual future operating results and the remaining economic lives of our long-lived assets could differ from the estimates used in assessing the recoverability of these assets. These differences could result in impairment charges, which could be material.</span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible assets</span></p><p style="margin-left:2.267%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Patents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Values assigned to patents are amortized using the straight-line method over periods ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e52f5bb2-d1a3-4755-be62-b4bf058f2e4c;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. Patents and other intangible assets are included in “Other assets” in the accompanying Consolidated Balance Sheets.</span></p> P20Y <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Internally Developed Software</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We capitalize internal and external costs related to developing, modifying or obtaining software for internal use, incurred during the application development stage in accordance with Accounting Standards Codification 350-40, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Internal-Use Software</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Costs related to software upgrades and enhancements are capitalized if it is determined that these upgrades or enhancements provide additional functionality to the software. The capitalized software is amortized using the straight-line method over the estimated useful life of the software. As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2022, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,712,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,202,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, of capitalized internal-use software costs which have not been amortized as the software has not yet been placed in service.</span></p> 11712000 3202000 <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product warranties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally offers a two-year warranty for all of its products, though it has extended the warranty period to three years for certain products. The Company provides for the estimated cost of product warranties at the time product revenue is recognized. Factors influencing the Company’s warranty reserves include the number of units sold, historical and anticipated rates of warranty returns, and the cost per return. The Company periodically assesses the adequacy of warranty reserves and adjusts the amounts as necessary. Warranty obligations are included in "Accrued expenses" in the accompanying Consolidated Balance Sheets.</span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue recognition</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue is recognized when control of the promised goods or services is transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Sales, value add, and other taxes collected concurrent with revenue producing activities are excluded from revenue. The expected costs associated</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">with product warranties continue to be recognized at the time product revenue is recognized. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s primary source of net revenue comes from the sale of products, which are modular power components and power systems for converting, regulating and controlling electric current. The principal customers for the Company’s power converters and systems are large OEMs, ODMs and the original design manufacturers and contract manufacturers serving them, and smaller, lower volume users, which are broadly distributed across several major market areas. The Company recognizes revenue for product sales at a point in time following the transfer of control of such products to the customer, including sales to stocking distributors, which typically occurs upon shipment or delivery, depending on the terms of the underlying contract. The Company establishes sales allowances on shipments to stocking distributors for estimated future product returns including distributor returns and price adjustment credits, primarily based upon historical and anticipated rates of product returns and allowances.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain contracts with customers contain multiple performance obligations, which typically may include a combination of non-recurring engineering services (“NRE”), prototype units, and production units. For these contracts, the individual performance obligations are accounted for separately if they are distinct. Generally, the Company has determined the NRE and prototype units represent one distinct performance obligation and the production units represent a separate distinct performance obligation. For such arrangements, revenue is allocated to each performance obligation based on its relative standalone selling price, based on prices charged to customers or using the expected cost plus a margin approach. The Company recognizes revenue for NRE and prototype units at the point in time at which the final milestone under the NRE arrangement is completed and control is transferred to the customer, which is generally the shipment or delivery of the prototype. Revenue for production units is recognized upon shipment or delivery, consistent with product revenue summarized above.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company licenses its intellectual property under right to use licenses, in which royalties due to the Company are based upon a percentage of the licensee’s sales. The Company utilizes the exception under the revenue recognition guidance for the recognition of sales- or usage-based royalties, in which the royalties are not recognized until the later of when 1) the customer’s subsequent sales or usages occur, or 2) the performance obligation to which some or all of the sales- or usage-based royalty has been allocated is satisfied or partially satisfied.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable includes amounts billed and currently due from customers. The amounts due are stated at their estimated realizable value. The Company’s payment terms vary by the type and location of its customers and the products or services offered, although terms generally include a requirement of payment within </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">60</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> days. The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments, based on assessments of customers’ credit-risk profiles and payment histories. If the financial condition of the Company’s customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances may be required. The Company does not require collateral from its customers, although there have been circumstances when the Company has required cash in advance (i.e., a partial down-payment) to facilitate orders in excess of a customer’s established credit limit. To date, such amounts have not been material.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company records deferred revenue, which represents a contract liability, when cash payments are received or due in advance of performance under a contract with a customer. During the years ended December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognized revenue of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,568,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,328,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, which was included in deferred revenue at the beginning of the respective period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company applies the practical expedient for the incremental costs of obtaining a contract for sales commissions, which are expensed when incurred because the amortization period is generally less than one year. These costs are included in selling, general and administrative expenses.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company also applies another practical expedient and does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></p> P30D P60D 7568000 5328000 <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Advertising expense</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The cost of advertising is expensed as incurred. The Company incurred approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,730,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,786,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,994,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in advertising costs during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> 3730000 3786000 2994000 <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legal costs in connection with litigation are expensed as incurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-based compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company uses the Black-Scholes option-pricing model to calculate the fair value of stock option awards, whether they possess time-based vesting provisions or performance-based vesting provisions, and awards granted under the Vicor Corporation 2017 Employee Stock Purchase Plan (“ESPP”), as of their grant date. For stock options with time-based vesting provisions, the calculated compensation expense, net of expected forfeitures, is recognized on a straight-line basis over the service period of the award, which is generally </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for stock options. For stock options with performance-based vesting provisions, recognition of compensation expense, net of expected forfeitures, commences if and when the achievement of the performance criteria is deemed probable. For stock options with performance-based vesting provisions, compensation expense, net of expected forfeitures, when recognized, is recognized over the relevant performance period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P5Y <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted income tax rates and laws expected to be in effect when the temporary differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if management determines it is more likely than not that some portion or all of the deferred tax assets will not be realized. All deferred tax assets and liabilities are classified as noncurrent.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company follows a two-step process to determine the amount of tax benefit to recognize. The first step is to evaluate the tax position to determine the likelihood it would be sustained upon examination by a tax authority. If the tax position is deemed “more-likely-than-not” to be sustained, the second step is to assess the tax position to determine the amount of tax benefit to be recognized in the financial statements. The amount of the benefit that may be recognized is the largest amount that possesses greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent likelihood of being realized upon ultimate settlement. If the tax position does not meet the “more-likely-than-not” threshold, then it is not recognized in the financial statements. Additionally, the Company accrues interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The unrecognized tax benefits, including accrued interest and penalties, if any, are included in “Long-term income taxes payable” in the accompanying Consolidated Balance Sheets.</span></p> 0.50 <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net income per common share</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company computes basic net income per share using the weighted average number of common shares outstanding and diluted net income per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, if any. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):</span></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.333%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.378%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.311%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:8.644%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income attributable to Vicor Corporation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for basic net income per share-<br/>   weighted average shares (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,005</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,651</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock options (2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for diluted net income per share-<br/>   adjusted weighted-average shares and assumed conversions (3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.75pt solid;margin-right:80%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,557,927</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">879,228</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60,736</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock in 2023, 2022, and 2021, respectively,</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">were not included in the calculation of net income per share as the effect would have been antidilutive.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.</span></div></div></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted net income per share for the years ended December 31 (in thousands, except per share amounts):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.333%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.378%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.311%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:8.644%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income attributable to Vicor Corporation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for basic net income per share-<br/>   weighted average shares (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,005</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,651</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock options (2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for diluted net income per share-<br/>   adjusted weighted-average shares and assumed conversions (3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted net income per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.75pt solid;margin-right:80%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,557,927</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">879,228</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60,736</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock in 2023, 2022, and 2021, respectively,</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">were not included in the calculation of net income per share as the effect would have been antidilutive.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options.</span></div></div> 53595000 25446000 56625000 44320000 44005000 43651000 684000 889000 1315000 45004000 44894000 44966000 1.21 0.58 1.3 1.19 0.57 1.26 1557927 879228 60736 <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Comprehensive income (loss)</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of comprehensive income (loss) include, in addition to consolidated net income, unrealized gains and losses on investments, net of tax and foreign currency translation adjustments related to VJCL, net of tax.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Impact of recently issued accounting standards</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 27, 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards (“ASU”) No. 2023-07, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which enhances segment disclosures and requires additional disclosures of segment expenses. This ASU is effective for annual periods in fiscal years beginning after December 15, 2023, and interim periods thereafter. Early adoption is permitted. The Company has not yet determined the impact of this ASU on the Company’s consolidated financial statements and disclosures.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, FASB issued ASU No. 2023-09, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which focuses on the rate reconciliation and income taxes paid. ASU No. 2023-09 requires a public business entity (PBE) to disclose, on an annual basis, a tabular rate reconciliation using both percentages and currency amounts, broken out into specified categories with certain reconciling items further broken out by nature and jurisdiction to the extent those items exceed a specified threshold. In addition, all entities are required to disclose income taxes paid, net of refunds received disaggregated by federal, state/local, and foreign and by jurisdiction if the amount is at least 5% of total income tax payments, net of refunds received. For PBEs, the new standard is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 31, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all period presented. The Company expects this ASU to impact disclosures with no impact to the Company’s consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other new pronouncements issued but not effective until after December 31, 2023 are not expected to have a material impact on the Company’s consolidated financial statements.</span></p> <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">3.</span><div style="width:100%;display:inline;"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories </span></div></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories as of December 31 were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.967%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.357%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.357%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,456</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,579</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories as of December 31 were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.967%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.357%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.357%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,456</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,579</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 88716000 82181000 10525000 10456000 7338000 8773000 106579000 101410000 <div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">4.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">LONG-TERM INVESTMENT</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company held one auction rate security with a par value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and an estimated fair value of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">respectively, purchased through and held in custody by a broker-dealer affiliate of Bank of America, N.A., that has experienced failed auctions (the “Failed Auction Security”) since February 2008. The Failed Auction Security held by the Company is Aaa/AA+ rated by major credit rating agencies, is collateralized by student loans, and is guaranteed by the U.S. Department of Education under the Federal Family Education Loan Program. Management is not aware of any reason to believe the issuer of the Failed Auction Security is presently at risk</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">default. Through December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company has continued to receive interest payments on the Failed Auction Security in accordance with the terms of its indenture. Management believes the Company ultimately should be able to liquidate the Failed Auction Security without significant loss primarily due to the overall quality of the issue held and the collateral securing the substantial majority of the underlying obligation. Changes in the estimated fair value of the Failed Auction Security have not been significant in the past three years. However, current conditions in the auction rate securities market have led management to conclude the recovery period for the Failed Auction Security </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">exceeds 12 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As a result, the Company continued to classify the Failed Auction Security as long-term as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At this time, the Company has no intent to sell the Failed Auction Security and does not believe it is more likely than not the Company will be required to sell the security. If current market conditions deteriorate further, the Company may be required to record additional unrealized losses. If the credit rating of the security deteriorates, the Company may be required to adjust the carrying value of the investment through impairment charges recorded in the Consolidated Statement of Operations, and any such impairment adjustments may be material.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Details of our investments are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash and Cash</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Long-Term</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Measured at fair value:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Equivalents</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Investment</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Available-for-sale debt securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money Market Funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other measurement basis:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash on hand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,730</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">242,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash and Cash</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Long-Term</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Measured at fair value:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Equivalents</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Investment</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Available-for-sale debt securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money Market Funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other measurement basis:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash on hand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of the available-for-sale securities (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">378</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#0000ff;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and 2022</span><span style="color:#0000ff;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he Failed Auction Security had been in an unrealized loss position for greater than </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amortized cost and estimated fair value of the available-for-sale securities on December 31, 2023, by type and contractual maturities, are shown below (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Failed Auction Security:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due in nineteen years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 3000000 3000000 2530000 2622000 exceeds 12 months <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Details of our investments are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash and Cash</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Long-Term</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Measured at fair value:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Equivalents</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Investment</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Available-for-sale debt securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money Market Funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other measurement basis:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash on hand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,730</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">242,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash and Cash</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Long-Term</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Measured at fair value:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Equivalents</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Investment</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Available-for-sale debt securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money Market Funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other measurement basis:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash on hand</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 209489000 2530000 209489000 2530000 32730000 242219000 2530000 143274000 2622000 143274000 2622000 47337000 190611000 2622000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of the available-for-sale securities (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">378</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3000000 470000 2530000 3000000 378000 2622000 P12M P12M <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amortized cost and estimated fair value of the available-for-sale securities on December 31, 2023, by type and contractual maturities, are shown below (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Failed Auction Security:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due in nineteen years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3000000 2530000 <div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">5.</span><div style="width:100%;display:inline;"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair Value Measurements</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets and liabilities measured at fair value on a recurring basis included the following as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.113%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:13.171999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Using</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">in Active</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Observable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Fair</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Markets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value as of</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investment:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets measured at fair value on a recurring basis included the following as of December 31, 2022 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.113%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:13.171999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Using</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">in Active</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Observable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Fair</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Markets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value as of</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investment:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2023 was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the beginning of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss included in </span><span><span style="-sec-ix-hidden:F_e4709a1e-56aa-4643-9382-12cde60af2a3;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the end of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Management utilized a probability weighted discounted cash flow model to determine the estimated fair value of this investment as of December 31, 2023.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets and liabilities measured at fair value on a recurring basis included the following as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.113%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:13.171999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Using</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">in Active</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Observable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Fair</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Markets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value as of</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investment:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets measured at fair value on a recurring basis included the following as of December 31, 2022 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.113%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:13.171999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Using</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">in Active</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Observable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Fair</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Markets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value as of</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investment:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Failed Auction Security</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 209489000 209489000 2530000 2530000 143274000 143274000 2622000 2622000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The change in the estimated fair value calculated for the investment valued on a recurring basis utilizing Level 3 inputs (i.e., the Failed Auction Security) for the year ended December 31, 2023 was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the beginning of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss included in </span><span><span style="-sec-ix-hidden:F_e4709a1e-56aa-4643-9382-12cde60af2a3;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the end of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2622000 -92000 2530000 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">6.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">PROPERTY, PLANT AND EQUIPMENT</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment are stated at cost and are depreciated and amortized over a per</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">iod of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_6416cc61-6482-4cf4-ad23-a570b14e4058;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">39</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> ye</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ars generally under the straight-line method for financial reporting purposes and accelerated methods for income tax purposes.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment as of December 31 were as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Land</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings and improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,861</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">282,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">271,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in-progress and deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">416,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">250,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">258,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right of use asset - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157,689</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,009</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation expense for the years ended December 31, 2023, 2022 and 2021 was approximatel</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">y $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,174,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,701,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,609,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,014,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of capital expenditure commitments.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On August 9, 2022, Congress enacted a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent tax credit for investment in semiconductor manufacturing to incentivize domestic semiconductor production. The Advanced Manufacturing Investment Tax Credit ("ITC") was enacted as part of the Creating Helpful Incentives to Produce Semiconductors Act in response to supply chain disruptions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has undergone a study of its 2023 capital expenditures to determine which additions would qualify under the ITC guidance and which would not. The Company believes that it does comply with the grant conditions supported by the study and that the grant will be received based on meeting these conditions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded in the year ended December 31, 2023 an Other current asset for the associated value of the ITC credit receivable of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,248,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with a corresponding offset to the Property, plant and equipment line item on its Consolidated Balance Sheet. The Company expects to receive the ITC credit in the form of a cash refund shortly after filing its 2023 tax return.</span></p> P39Y <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment as of December 31 were as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Land</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings and improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,861</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">282,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">271,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in-progress and deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">416,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">250,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">258,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right of use asset - net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157,689</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,009</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3600000 3600000 82861000 73520000 282084000 271021000 14346000 15297000 17723000 52937000 400614000 416375000 250315000 258570000 7390000 8204000 157689000 166009000 17174000 13701000 11609000 15014000 0.25 13248000 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">7.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">INTANGIBLE ASSETS</span></div></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patent costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Definite lived intangible assets, such as patent rights, are amortized and tested for impairment if a triggering event occurs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,712,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,202,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, of capitalized internal-use software costs which have not been amortized as the software has not yet been placed in service.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization expense was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">66,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">96,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Patent costs, which are included in Other assets in the accompanying Consolidated Balance Sheets, as of December 31 were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patent costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 900000 1030000 708000 772000 192000 258000 11712000 3202000 66000 75000 96000 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">8.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">PRODUCT WARRANTIES</span></div></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product warranty activity for the years ended December 31 was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the beginning of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accruals for warranties for products sold in the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">376</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fulfillment of warranty obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revisions of estimated obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the end of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product warranty activity for the years ended December 31 was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the beginning of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accruals for warranties for products sold in the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">376</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fulfillment of warranty obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revisions of estimated obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at the end of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 497000 292000 308000 1353000 376000 158000 815000 131000 151000 1000 40000 23000 1034000 497000 292000 <div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">9.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">STOCKHOLDERS' EQUITY</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Each share of Common Stock entitles the holder thereof to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> vote on all matters submitted to the stockholders.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Each share of Class B Common Stock entitles the holder thereof to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">ten</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> votes on all such matters.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Shares of Class B Common Stock are not transferable by a stockholder except to or among the stockholder’s spouse, certain of the stockholder’s relatives, and certain other defined transferees. Class B Common Stock is not listed or traded on any exchange or in any market. Class B Common Stock is convertible at the option of the holder thereof at any time and without cost to the stockholder into shares of Common Stock on a one-for-one basis.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2000, the Board of Directors of the Company authorized the repurchase of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the Company’s Common Stock (the “November 2000 Plan”). The plan authorizes the Company to make repurchases from time to time in the open market or through privately negotiated transactions. The timing of this program and the amount of the stock that may be repurchased is at the discretion of management based on its view of economic and financial market conditions. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> repurchases under the November 2000 Plan in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021. On December 31, 2023</span><span style="color:#0000ff;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the Company had approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,541,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> available for share repurchases under the November 2000 Plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Dividends are declared at the discretion of the Company’s Board of Directors and depend on actual cash from operations, the Company’s financial condition and capital requirements and any other factors the Company’s Board of Directors may consider relevant at the time. Common Stock and Class B Common Stock participate in dividends and earnings equally.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 31, 2023, 2022, and 2021</span><span style="color:#0000ff;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,703,238</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,080,950</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,268,027</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, shares of Vicor Common Stock reserved for issuance upon exercise of Vicor stock options, upon conversion of Class B Common Stock and under the ESPP.</span></p> 1 10 30000000 0 0 0 8541000 20703238 21080950 21268027 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10. REVENUES</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,056</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,456</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,343</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">181,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">223,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405,059</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,378</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179,259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,907</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,344</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">120,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">170,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">359,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct customers, contract manufacturers and non-stocking<br/>   distributors</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,549</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stocking distributors, net of sales allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66,544</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96,437</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-recurring engineering</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Royalties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">181,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">223,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405,059</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct customers, contract manufacturers and non-stocking<br/>   distributors</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,905</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">216,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stocking distributors, net of sales allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,831</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-recurring engineering</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,933</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Royalties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:92.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct customers, contract manufacturers and<br/>   non-stocking distributors</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139,099</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">144,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">283,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stocking distributors, net of sales allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-recurring engineering</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">686</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Royalties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">170,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">359,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the changes in certain contract assets and (liabilities) (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.333%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:12.977%;"></td> <td style="width:1%;"></td> <td style="width:1.378%;"></td> <td style="width:1%;"></td> <td style="width:12.222%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.867%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term deferred revenue and customer prepayments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred expenses are included in Other current assets, in the accompanying Consolidated Balance Sheets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2023, 2022, and 2021, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of net revenues, respectively, which included net revenues from both business product lines in each of the three years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net revenues from customers in Taiwan accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total net revenues in 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in 2022 and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in 2021, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net revenues from customers in China (including Hong Kong), accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total net revenues in 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in 2022 and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in 2021, respectively.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present the Company’s net revenues disaggregated by geography based on the location of the customer, by product line (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,056</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,456</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,343</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">181,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">223,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405,059</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,378</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179,259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,907</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,344</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">120,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">170,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">359,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 82400000 67056000 149456000 31792000 27950000 59742000 63631000 128636000 192267000 3343000 251000 3594000 181166000 223893000 405059000 76306000 53116000 129422000 27856000 10522000 38378000 49076000 179259000 228335000 2520000 424000 2944000 155758000 243321000 399079000 74280000 44360000 118640000 32762000 5145000 37907000 80344000 120459000 200803000 1758000 256000 2014000 189144000 170220000 359364000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present the Company’s net revenues disaggregated by the category of revenue, by product line (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct customers, contract manufacturers and non-stocking<br/>   distributors</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,549</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stocking distributors, net of sales allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66,544</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96,437</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-recurring engineering</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Royalties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">181,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">223,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405,059</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct customers, contract manufacturers and non-stocking<br/>   distributors</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,905</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">216,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stocking distributors, net of sales allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,831</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-recurring engineering</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,933</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Royalties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:92.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Brick<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Advanced<br/>Products</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct customers, contract manufacturers and<br/>   non-stocking distributors</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139,099</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">144,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">283,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stocking distributors, net of sales allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-recurring engineering</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">686</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Royalties</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,819</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">189,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">170,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">359,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 113448000 163549000 276997000 66544000 29893000 96437000 1174000 13421000 14595000 0 15872000 15872000 0 1158000 1158000 181166000 223893000 405059000 102905000 216685000 319590000 51819000 13831000 65650000 1034000 9933000 10967000 0 2801000 2801000 0 71000 71000 155758000 243321000 399079000 139099000 144180000 283279000 49359000 14123000 63482000 686000 10027000 10713000 0 1819000 1819000 0 71000 71000 189144000 170220000 359364000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the changes in certain contract assets and (liabilities) (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.333%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:12.977%;"></td> <td style="width:1%;"></td> <td style="width:1.378%;"></td> <td style="width:1%;"></td> <td style="width:12.222%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.867%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term deferred revenue and customer prepayments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 3157000 13197000 -10040000 1020000 145000 875000 0 -577000 577000 3482000 1661000 1821000 1 1 1 0.107 0.124 0.149 0.146 0.264 0.161 0.177 0.188 0.275 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">11.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> STOCK-BASED COMPENSATION AND EMPLOYEE BENEFIT PLANS</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Vicor currently grants options for the purchase of Common Stock (i.e., “stock options”) under the following equity compensation plans that are stockholder-approved:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Amended and Restated 2000 Stock Option and Incentive Plan, as amended and restated (the “2000 Plan”)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> — Under the 2000 Plan, the Board of Directors or the Compensation Committee of the Board of Directors may grant stock incentive awards based on the Company’s Common Stock, including stock options, stock appreciation rights, restricted stock, performance shares, unrestricted stock, deferred stock, and dividend equivalent rights. Awards may be granted to employees and other key persons, including non-employee directors. Incentive stock options may be granted to employees at a price at least equal to the fair market value per share of the Common Stock on the date of grant, and non-qualified options may be granted to non-employee directors at a price at least equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the fair market value of the Common Stock on the date of grant. A total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock have been reserved for issuance under the 2000 Plan. The period of time during which an option may be exercised and the vesting periods are determined by the Compensation Committee. The term of each option may not exceed </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years from the date of grant and have a vesting period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Vicor Corporation 2017 Employee Stock Purchase Plan (the “Plan” or the “ESPP”)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Under the ESPP, the Company has reserved </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock for issuance to eligible employees who elect to participate. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP operates in successive periods of approximately </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">six months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, each referred to as an “offering period.” Generally, offering periods commence on or around September 1 and March 1 and end on or around the following February 28 or August 31, respectively. Under the ESPP, an option is granted to participating employees on the first day of an offering period to purchase shares of the Company’s Common Stock at the end of that offering period at a purchase price equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the lesser of the fair market value of a share of Common Stock on either the first day or the last day of that offering period. The purchase of shares is funded by means of periodic payroll deductions, which may not exceed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the employee’s eligible compensation, as defined in the Plan. Among other provisions, the Plan limits the number of shares that can be purchased by a participant during any offering period and cumulatively for any calendar year.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense for the years ended December 31 was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,429</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,873</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Compensation expense by type of award for the years ended December 31 was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,093</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,122</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ESPP</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All time-based (i.e., non-performance-based) options for the purchase of Vicor common stock are granted with an exercise price equal to or greater than the market price for Vicor Common Stock at the date of the grant. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value for non-performance-based stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:92.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.409%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.177999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.177999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Expected dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Expected volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Expected term (years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.4</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.267%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risk-free interest rate:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company uses the yield on zero-coupon U.S. Treasury “Strip” securities for a period that is commensurate with the expected term assumption for each vesting period.</span><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected dividend yield:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determines the expected dividend yield by annualizing the most recent prior cash dividends declared by the Company’s Board of Directors, if any, and dividing that result by the closing stock price on the date of that dividend declaration. Dividends are not paid on options.</span><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected volatility:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Vicor uses historical volatility to estimate the grant-date fair value of the options, using the expected term for the period over which to calculate the volatility (see below). The Company does not expect its future volatility to differ from its historical volatility. The computation of the Company’s volatility is based on a simple average calculation of monthly volatilities over the expected term.</span></p><p style="text-indent:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected term:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company uses historical employee exercise and option expiration data to estimate the expected term assumption for the Black-Scholes grant-date valuation. The Company believes this historical data is currently the best estimate of the expected term of options, and all groups of the Company’s employees exhibit similar exercise behavior.</span><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Forfeiture rate:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">that are ultimately expected to vest. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered option. The forfeiture analysis is re-evaluated annually and the forfeiture rate is adjusted as necessary. Ultimately, the actual expense recognized over the vesting period will only be for those shares that vest.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on an analysis of historical forfeitures, the Company applied an annual forfeiture rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in 2023, estimating approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of its options would actually vest. For 2022 and 2021, the Company applied an annual forfeiture rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.35</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, estimating approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of its options would actually vest.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of the activity under the 2000 Plan as of December 31, 2023 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.166%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:12.447%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.113%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:11.825%;"></td> <td style="width:1%;"></td> <td style="width:1.178%;"></td> <td style="width:1%;"></td> <td style="width:8.934999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding on December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,024,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">918,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited and expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308,083</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding on December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,555,242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.90</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable on December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">973,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.10</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested or expected to vest as of December 31,<br/>   2023(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,404,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.79</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,619</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.75pt solid;margin-right:80%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.</span></div></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2022 and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had options exercisable for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,046,092</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">776,559</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, respectively, for which the weighted average exercise prices were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.26</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.63</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the total intrinsic value of Vicor options exercised (i.e., the difference between the market price at exercise and the price paid by the employee to exercise the options) was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,396,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,252,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">56,933,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The total amount of cash received by the Company from options exercised in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,798,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,634,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,616,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The total grant-date fair value of stock options granted during the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,957,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,087,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,506,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, there was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,179,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of total unrecognized compensation cost related to unvested awards for Vicor. That cost is expected to be recognized over a weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.1</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years for those awards. The expense will be recognized as follows: $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,028,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2024, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,730,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2025, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,638,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2026, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,473,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2027, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">310,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2028.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The weighted-average fair value of Vicor options granted was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.56</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.53</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">39.27</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021, respectively.</span></p><p style="text-indent:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">401(k) Plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company sponsors a savings plan available to all domestic employees, which qualifies under Section 401(k) of the Code. Employees may contribute to the plan in amounts representing from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">80</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of their pre-tax salary, subject to</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">statutory </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">limitations. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company matches employee contributions to the plan at a rate of 50%, up to the first 6% of an employee’s compensation. </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s matching contributions currently vest at a rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per year, based upon years of service. The Company’s contributions to the plan were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,317,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,211,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,593,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022, and 2021, respectively.</span></p><p style="text-indent:2.267%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Bonus Plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the Company’s 1985 Stock Bonus Plan, as amended, shares of Common Stock may be awarded to employees from time to time as determined by the Board of Directors. On December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">109,964</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares were available for further award. All shares awarded to employees under this plan have vested. No further awards are contemplated under this plan at the present time.</span></p> 0.85 10000000 P10Y P5Y 2000000 P6M 0.85 0.15 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense for the years ended December 31 was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,429</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,873</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2429000 1648000 1000000 6829000 5735000 3873000 3611000 2881000 2162000 12869000 10264000 7035000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Compensation expense by type of award for the years ended December 31 was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,093</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,122</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ESPP</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 11585000 9093000 6122000 1284000 1171000 913000 12869000 10264000 7035000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value for non-performance-based stock options awarded under the 2000 Plan for the years shown below was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:92.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.409%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.177999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.177999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Expected dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Expected volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Expected term (years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.4</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0.037 0.028 0.008 0 0 0 0.54 0.51 0.49 P4Y2M12D P4Y4M24D P4Y10M24D 0.05 0.86 0.0535 0.0485 0.85 0.86 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of the activity under the 2000 Plan as of December 31, 2023 and changes during the year then ended, is presented below (in thousands except for share and weighted-average data):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.166%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:12.447%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:9.113%;"></td> <td style="width:1%;"></td> <td style="width:1.111%;"></td> <td style="width:1%;"></td> <td style="width:11.825%;"></td> <td style="width:1%;"></td> <td style="width:1.178%;"></td> <td style="width:1%;"></td> <td style="width:8.934999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding on December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,024,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">918,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited and expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">308,083</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding on December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,555,242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.90</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable on December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">973,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.10</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested or expected to vest as of December 31,<br/>   2023(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,404,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.79</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,619</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.75pt solid;margin-right:80%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options.</span></div></div> 2024664 41.48 918161 42.76 79500 53.67 308083 25.31 2555242 43.51 P3Y10M24D 27948000 973894 27.39 P2Y1M6D 24781000 2404726 43.04 P3Y9M14D 27619000 1046092 776559 18.26 11.63 14396000 7252000 56933000 7798000 1634000 7616000 17957000 15087000 10506000 23179000 P2Y1M6D 11028000 6730000 3638000 1473000 310000 19.56 26.53 39.27 0.01 0.80 The Company matches employee contributions to the plan at a rate of 50%, up to the first 6% of an employee’s compensation. 0.20 2317000 2211000 1593000 109964 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">12.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> LEASES</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all of the Company’s leases are classified as operating leases. The majority of the Company’s leases are for office and manufacturing space, along with several automobiles and certain equipment. Leases with initial terms of less than twelve months are not recorded on the balance sheet. Expense for these leases is recognized on a straight-line basis over the lease term. The Company’s leases have remaining terms of less than </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to just over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The majority of the Company’s leases do not have options to renew, although several have renewal terms to extend the lease for one five-year term, and one lease contains two five-year renewal options. None of the renewal options are included in determining the term of the lease, used for calculating the associated lease liabilities. None of the Company’s leases include variable payments, residual value guarantees or restrictive covenants. A number of the Company’s leases for office and manufacturing space include provisions for common area maintenance (“CAM”). The Company accounts for CAM separately from lease payments, and therefore costs for CAM are not included in the determination of lease liabilities. The Company is a party to one arrangement as the lessor, for its facility located in Sunnyvale, California, with a third party. The lessee under this lease has one option to renew the lease for a term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the balance of right of use (“</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e981339e-60c1-47b1-9610-8fee1e696dd5;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ROU</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">”) assets was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,390,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and the balances of short-term and long-term lease liabilities were approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,864</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,000 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,364</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,000, respectively. For the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recorded operating lease cost, including short-term lease cost, of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,138,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,130,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2022). The ROU assets are included in “Property, plant and equipment, net” in the accompanying Consolidated Balance Sheets.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The maturities of the Company’s lease liabilities are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,208</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028 and beyond</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Less: Imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Present value of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the weighted-average remaining lease term was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6.8</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years and the weighted-average discount rate was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.22</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for the Company’s operating leases. The Company developed the discount rates used based on a Secured Overnight Financing Rate (“SOFR”) over a term approximating the term of the related lease, plus an additional interest factor, which was generally </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2022, the Company paid approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,096,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,183,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, for amounts included in the measurement of lease liabilities through operating cash flows. The Company obtained approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,941,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in ROU assets in exchange for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,165,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,040,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of new operating lease liabilities for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and December 31, 2022, respectively.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments to be received</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded net </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_4583780e-142b-44e3-8d3d-ea65f703abdb;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">lease income</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> under this lease of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">792,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for each of the years ended December 31, 2023, 2022, and 2021.</span></p> P1Y P11Y P5Y 7390000 1864000 6364000 2138000 2130000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The maturities of the Company’s lease liabilities are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,208</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028 and beyond</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Less: Imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Present value of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1959000 1821000 1208000 837000 3881000 9706000 1478000 8228000 P6Y9M18D 0.0422 0.0125 2096000 2183000 1180000 2941000 1165000 3040000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The maturities of the lease payments to be received by the Company under the lease agreement for its leased facility in California are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments to be received</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 402000 402000 792000 792000 792000 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">13.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> OTHER INCOME (EXPENSE), NET</span></div></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of Other income (expense), net for the years ended December 31 were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.148%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.278%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.278%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.278%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest income, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,313</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rental income, net</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">792</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">792</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">792</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency losses, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">653</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2022, “Interest income, net” includes an immaterial error correction of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">834,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> related to the amortization of bond premiums on available-for-sale securities.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of Other income (expense), net for the years ended December 31 were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.148%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.278%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.278%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.278%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest income, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,313</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rental income, net</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">792</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">792</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">792</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency losses, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">653</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,203</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 8217000 1313000 930000 792000 792000 792000 -161000 -653000 -336000 38000 34000 -183000 8886000 1486000 1203000 834000 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">14.</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> INCOME TAXES</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The tax provision includes estimated federal, state and foreign income taxes on the Company's pre-tax income. The tax provisions also may include discrete items, generally related to increases or decreases in tax reserves, tax provision vs. tax return differences and accrued interest for potential liabilities.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The reconciliation of the federal statutory rate on the income before income taxes to the effective income tax rate for the years ended December 31 is as follows:</span></p><p style="text-indent:1.733%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.409%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.177999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.177999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Statutory federal tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State income taxes, net of federal income tax benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent items</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision vs. tax return differences</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign rate differential and deferred items</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:1.733%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2023 and 2022, the Company utilized net operating loss carryforwards and tax credits to offset federal income expense. In 2021, the Company was in a taxable loss position which generated net operating loss carryforwards, primarily due to tax deductions on exercises of stock-based compensation of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">55,300,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Domestic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,805</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">955</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,358</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development tax credit carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,619</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Investment tax credit carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,461</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">UNICAP</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vacation accrual</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Valuation allowance for deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,878</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ROU assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets (liabilities)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company had a valuation allowance of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">52,291,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> against </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">all net domestic deferred tax assets, for which realization cannot be considered more likely than not at this time. Management assesses the need for the valuation allowance on a quarterly basis. In assessing the need for a valuation allowance, the Company considers all positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and past financial performance. Despite recent positive operating results, the Company faces uncertainties in forecasting its operating results due to vendor supply and factory capacity constraints, certain process issues with the production of Advanced Products, and the unpredictability in certain markets, product transitions, new program introductions and adoption times of new technology offerings. 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,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of December 31, 2023, it is more likely than not the Company’s net domestic deferred tax assets will not be realized, and a full valuation allowance against all net domestic deferred tax assets is still warranted as of December 31, 2023. The valuation allowance against these deferred tax assets may require adjustment in the future based on changes in the mix of temporary differences, changes in tax laws, and operating performance. If the positive operating results continue and the Company’s concerns about industry uncertainty and world events, supply and factory capacity constraints, program adoption 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.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> federal net operating loss carryforwards available, and had state net operating losses of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">41,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which will begin to expire in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2030</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company has federal and state research and development tax credit carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,546,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,201,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which will begin to expire in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2039</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance on January 1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,474</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions based on tax positions related to the current year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions (reductions) for tax positions of prior years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lapse of statute</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance on December 31</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,474</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has reviewed the tax positions taken, or to be taken, in its tax returns for all tax years currently open to examination by a taxing authority. The total amount of unrecognized tax benefits, that is the aggregate tax effect of differences between tax return positions and the benefits recognized in the Company’s financial statements, as of December 31, 2023, 2022, and 2021 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,184,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,474,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,246,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, if recognized, may decrease the Company’s income tax provision and effective tax rate. None of the unrecognized tax benefits as of December 31, 2023 are expected to significantly change during the next twelve months.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes accrued interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. During the years ended December 31, 2023, 2022, and 2021, the Company recognized approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, in net interest expense. As of December 31, 2023 and 2022, the Company had accrued approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">67,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">52,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, for the potential payment of interest.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company files income tax returns in the United States and various foreign tax jurisdictions. These tax returns are generally open to examination by the relevant tax authorities from three to seven years from the date they are filed. The tax filings relating to the Company’s federal and state taxes are currently open to examination for tax years 2019 through 2022 and 2015 through 2022, respectively. In addition, the Company generated federal research and development credits in tax years 2005 through 2018. These years may also be subject to examination when the credits are carried forward and utilized in future years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company was informed in September 2021 by the Internal Revenue Service of their intention to examine the Company’s 2019 Federal income tax return. The IRS is in the process of closing the examination of the 2019 tax year with no material adjustments. There are no other audits or examinations in process in any other jurisdiction.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The reconciliation of the federal statutory rate on the income before income taxes to the effective income tax rate for the years ended December 31 is as follows:</span></p><p style="text-indent:1.733%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.409%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.177999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.177999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Statutory federal tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State income taxes, net of federal income tax benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increase in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent items</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision vs. tax return differences</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign rate differential and deferred items</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 0.21 0.21 0.21 -0.006 -0.024 -0.042 0.074 0.145 0.092 -0.085 -0.138 -0.179 -0.059 -0.099 -0.057 -0.019 0.021 -0.02 0.001 -0.002 0 -0.006 0.001 -0.001 0.11 0.114 0.003 55300000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For financial reporting purposes, income before income taxes for the years ended December 31 include the following components (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Domestic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,805</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 59528000 29157000 56620000 716000 -470000 185000 60244000 28687000 56805000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Significant components of the provision (benefit) for income taxes for the years ended December 31 are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">955</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,358</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4814000 2105000 1000 1655000 955000 -14000 209000 298000 171000 6678000 3358000 158000 -34000 -97000 18000 -34000 -97000 18000 6644000 3261000 176000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Significant components of the Company’s deferred tax assets and liabilities as of December 31 were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development tax credit carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,619</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Investment tax credit carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,461</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">UNICAP</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vacation accrual</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Valuation allowance for deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,878</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ROU assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets (liabilities)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 29619000 33764000 5709000 3940000 3363000 2303000 2659000 2461000 1139000 1118000 1319000 1248000 1388000 1422000 22621000 12142000 3235000 2893000 71052000 61291000 52291000 47413000 18761000 13878000 16139000 11396000 1201000 1362000 1048000 751000 77000 89000 18465000 13598000 296000 280000 52291000 0 41000 2030 15546000 21201000 2039 2024 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance on January 1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,474</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions based on tax positions related to the current year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions (reductions) for tax positions of prior years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lapse of statute</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance on December 31</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,474</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3474000 3246000 2297000 650000 319000 625000 86000 -54000 393000 26000 37000 69000 4184000 3474000 3246000 4184000 3474000 3246000 23000 17000 19000 67000 52000 <div style="display:flex;margin-top:18pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.398%;text-align:left;"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:2.398%;display:inline-flex;justify-content:flex-start;">15.</span><div style="width:100%;display:inline;"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> COMMITMENTS AND contingencies</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,014,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of cancelable and non-cancelable capital expenditure commitments, principally for manufacturing equipment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is the defendant in a patent infringement lawsuit originally filed on January 28, 2011 by SynQor, Inc. (“SynQor”) in the U.S. District Court (the “District Court”) for the Eastern District of Texas. The complaint, as amended, alleged that the Company’s unregulated bus converters used in intermediate bus architecture power supply systems infringed SynQor’s U.S. patent numbers 7,072,190, 7,272,021, 7,564,702, and 8,023,290 (“the ‘190 patent”, “the ‘021 patent”, “the ‘702 patent”, and “the ‘290 patent”, respectively, and collectively the “SynQor Patents”). The Company asserted counterclaims against SynQor alleging unfair competition and tortious interference with business relations (the “Counterclaims”). As a result of certain actions by the United States Patent and Trademark Office (“USPTO”) and the District Court, SynQor’s infringement allegations regarding the ‘021 patent and the ‘290 patent were dismissed from the case prior to the beginning of trial. Specifically, the USPTO invalidated all the asserted claims of the ‘021 patent and that decision was upheld on appeal on August 30, 2017. In addition, on October 5, 2022, the District Court issued an order involuntarily dismissing the ‘290 patent infringement allegations on grounds of equitable and judicial estoppel, in view of representations by SynQor to the District Court agreeing to such dismissal as a condition of lifting a prior stay of the lawsuit. On January 18, 2023, the United States Court of Appeals for the Federal Circuit issued a decision upholding a decision of the Patent Trial and Appeal Board of the USPTO invalidating all claims of the ‘290 patent.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A trial in the District Court began on October 17, 2022 on the asserted claims of the ‘190 patent and the ‘702 patent, as well as on the Company’s Counterclaims. The District Court dismissed the Company’s Counterclaims on October 25, 2022. On October 26, 2022, the jury returned a verdict on SynQor’s patent infringement claims, finding that the Company willfully infringed the ‘702 patent, but did not infringe the ‘190 patent. The jury awarded SynQor damages in the amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for infringement of the ‘702 patent. All of the SynQor Patents expired in 2018.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 23, 2022, SynQor filed in the District Court (a) a motion for judgment as a matter of law that the Company infringed the ‘190 patent, (b) a motion requesting the District Court to award SynQor treble damages, as well as pre- and post-judgment interest, (c) a motion requesting the District Court to award SynQor its attorneys’ fees, and (d) a motion for a new trial. On December 23, 2022, the Company filed in the District Court (a) a motion requesting judgment as a matter of law that it did not infringe the ‘702 patent, and (b) a motion requesting judgment with respect to its defenses of equitable estoppel and waiver. On January 8, 2024, the District Court issued orders denying (a) SynQor’s motion for judgment as a matter of law, (b) the Company’s motion for judgment as a matter of law, (c) the Company’s motion for judgment with respect to its defenses of equitable estoppel and waiver and (d) SynQor’s motion for a new trial. The Court has yet to rule on SynQor’s motions for treble damages, interest, and attorney fees. To the extent that the District Court ultimately rules against the Company with respect to SynQor's motions for treble damages, interest, and attorney fees, the Company anticipates appealing those rulings to the United States Court of Appeals for the Federal Circuit. The Company similarly anticipates appealing the District Court’s order dismissing the Company’s Counterclaims against SynQor.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with applicable accounting standards, the Company recorded a litigation related accrual of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in the third quarter of 2022 as its estimate based on the jury award, using estimated outcomes ranging from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to treble damages plus attorney fees.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, the Company is involved in certain other litigation and claims incidental to the conduct of its business, both as a defendant and a plaintiff. While the outcome of such other lawsuits and claims against the Company cannot be predicted with certainty, management does not expect such litigation or claims will have a material adverse impact on the Company’s financial position or results of operations.</span></p> 15014000 6500000 6500000 0 false false false false <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">VICOR CORPORATION</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">SCHEDULE II</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">VALUATION AND QUALIFYING ACCOUNTS</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Years ended December 31, 2023, 2022 and 2021</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.914%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:17.936%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:12.617%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:12.617%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:12.138%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Charge</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Recovery)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">to Costs and</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other Charges,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Beginning of Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expenses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deductions (1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">End of Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowance for doubtful accounts:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">87,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">87,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.75pt solid;margin-right:80%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reflects uncollectible accounts written off, net of recoveries.</span></div></div> 87000000 43000000 0 130000000 82000000 5000000 0 87000000 82000000 0 0 82000000 The deferred tax assets associated with cumulative foreign currency translation losses and cumulative unrealized (losses) gains on available-for-sale securities are completely offset by a tax valuation allowance as of December 31, 2023, 2022, and 2021. Therefore, there is no income tax benefit (provision) recognized in any of the three years ended December 31, 2023. Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding Options to purchase 1,557,927, 879,228 and 60,736 shares of Common Stock in 2023, 2022, and 2021, respectively, were not included in the calculation of net income per share as the effect would have been antidilutive. Denominator represents weighted average number of Common Shares and Class B Common Shares outstanding for the year, adjusted to include the dilutive effect, if any, of outstanding options. In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. The number of options expected to vest is calculated by applying an estimated forfeiture rate to the unvested options. Reflects uncollectible accounts written off, net of recoveries.

>&O>9HD/%Y. MDZ[.;T!W2O0X!3;EEEO-<>%0'-S7EFS*.?9@// UM+ M,WGN-&<5;-ERU+46HX+ EXS)=3Y5F^SU079GCG9"(#1@W0"QX7A&YZ7L)P7] MM[XT=(0>]]KS'<>[YP&/0*"OH\T,77DZ)T#\2=_M]=5!@\$NP),&W773MA#P M&NU=\UDH4LHM<.! MM&XB[?FJUG.Z@B)NF$A\8X6Y6.4H-=US=:,&4P0Q\Q[]WANG6;OO M4O+!&Q0'5!>&\ O"6*?F"SQ'OH@4CM""C(3Z)HR(G.!T.AQKNMS[.FH84%SXB(2@L^6TVD41-A M41M,D7XJKBDBVZHJ8GTJ8<*[S*, MIE,<0U!'KNC4$CPK[ (A1\$.$,D< GT-N:'#5'PL$=/5"Q]$,"361/RS*3]9 M=0]DJ1G!0\V$UA467LNU[2QN)0*@<9@_M(6O-I*Y>\;W5FKM#=Q1^6@4LETG M@JL3SBKIH?+GUG.1*>!4,;"U(>(*!'89I64=(Y9G(44I[D?B+4:A&6Z.W"KU MULXY538[@8KDSA M>Y8))>]7(XJRT$+DY78DCXBWDJXJ>[]-55-."??J1,B026F$_)S_ #M%$,:/ M)+T"58T!]JL9[7MU#;8MLE?(8#MJ:FY$+?UOI]K[).4B],OA5T%XP@D^C13_ M<_YGX_^^_O)WX].GKT\+A/;\U_=SGEV*O)"U/"3-&0$!CU9^DZ>J*O#[#J \XMK 0>/OS)Q:^,?(9ACWP M;//-,YLHSX& ^@-F+(.KV! M>]/CFYZYO=&H;]?_N_'EO1K#;37"\>[(19:"%6))YIO2_^Y2/'R5>I='M535 M6M#]8Q>L7B]B'@$N]TAG!_2 3_[RPGUQ\TPWP@ ;2I(_RUKL$OH7U>3]R."& MQ1&<9OVU,XB+>J+80Y>H8E? !ZT7M9=$<1D]92X+;K-9QB)LU32;I?DVW30";YOER MAWNZ'[+F 83_W]%/V,;D(V:18UHF'NQ__#UDSC@,W+$5^&//\MAD:(U=Q[>< MR0C^$0ZFHW'P@E*.863?,)7D_>]39Q2X]CBTW/Z(69XW6$D; X#+G/K@K'%6V2[DR3$/TYKGCLIWK,L0\2:W[#0V NC3"+1RZ^_ M_WK^ ;0=[ .TTG]AA#R(YBS.__+"@G]1!G'QEQ?1S^)M4LZM,*6,%7SCQ5]= MSS5=9_S??V[/^*^'3/"[8V4MN[3L.@[993LC$%+.T')M/K*\@(<6"Z:VY;. ML7 P"NR^ORR[A@X;^=.1;86#@%O>8.):8WL\M;R^PSV'\;XW&3^G['+&MCEP MG([+KOM'?+0M? >V.E'%<*#K"1;VC0G3HG5[]9YIYW?DYI'+W2#PK.%@ M/+ \!YB2C9AO329\$$R"<3#TO%U8(B=J:A_3[$-:3HII&:N%^%:M@PR>[8JK M^_9&CM[1H@IFBI(Z7>YIMBV8NF,[" =6?^P[($8#QQH-@JGE](?!8!PZ_;X; M[D((/\>VC89/N6NW'EIK*VZ/IOMD!OF1&F\3IQ_R"9]:HR&XFUXP]:SQA+O6 M<.+:]I -W+X]W(FX7Y$1GWFQ6S'AN^:@WW6330NJKF_ED0JJP73,IR!YK/Z0 MCRW/]QC8I3RP I X+@^=,.RO1,CN9> \OJ :^*;G=CTNIL]9GL2W/*N1+K2Z M.&J&TNJBJ2[\R=AEHTE@C?SA" 3^L&^-AP,T5'GHAMYP%(:#7=BUBK^N04OL M*DIA#TQ_V'7]H"53U[?R2"53,&%3;KM3RP4SU/)&8)Z.!YQ;_8GO#"=]!RQ; MO@M#]E$DDV-ZSN88:C?(69^*/(GE^H7J\ :M[%FM*.[+6<]^X>Q95@+KQ@;(V#T<1RQPRLVJDS=$9L%V8P,>L)\>B.C^Q&YKB_ M^?SG,?GBJ>X::GM9BT$M!A]5##H3>SJ>>@.+.4,,'H_&UF@X F.,]0/;GOBC M47^\"YO[T<2@;X)?H*7@?D65W5W8YNXAVN;?"8M7V^8=\GIU$*>E4)QP,)W8 MOC48!Z[E34/78F/.K*%G#X-^X Z<_D[LZL?0)9YKF_W!H.-1'"V:NKZ51RJ: MQF$PX>#>@[7*)R":QLP:A_V1%;HA'_;[[B3@[DX2)1Y!-/4'KCFP']'0/0AZ M?O0 \WULUOTW2C_G0=:V!&XXL;SP"(1[8(,3M M4=^=NH-1R":[L$D5GYT1E,EW]E-H@MT=,[IC;9QJ&=7MK3Q2&06&Z-#FP\#B M'@LMCXV'UF@8,&L:#B>N"HV47K@:8>_%$E\SA+XMKDV".[EL^=L>6%P2F65 M^YBJBNV^(M.=).&I8KD=WM_PA^9@I&^6:4G5[:T\4DDUL,<3;SRUK]G601-*Y*?$Z38+>7QCQ0'H^8 M0W TUR6T)-224$O"#9*0C?UQX PGX//W7;PT%E@3.\"\6G\R]0;^=#C9B3G] MF)+0-_LC+0CW(%3A/[' WP?UP@=]BX5#WPHG$\_KNY/)A.^F;B_QZJZTT=@S1S=4 M\WY]H?@)T^=:W!9#JP@_'8'S@[ ML=-W*PK[ W-L/V*U\B,2A?STW#CY_,$X_<>O9]__I<%=;YKG?DC11U"Z>KJ:BH]U6X]J MNO7W7L<8#Q[9&;!JZ_M0+ MN;-2G. A6(A?!;/MN&"V:SJVOIBJ9=5>;J6653N251.'#YW^:&JYW!N"K)I. MK/%PRBS?9^%T%(S&$WL%IOLA<(B/(JM%DGLK$S4J.;N-\ MP9.<$2_AU=8)3SB\JO.1CIO-M/IHUZ\>C;V #ZRQ-_7PS+QOC7TP8 >CJ3=T M7-^?!BOJXSZF[NE\$:?7G'_C,2MX^*D.O>[8ZG5,U^VZ)M'2JNM;>:32*AS9 MML<'GA7Z+E[!GW!KS/K,"L>N,_0"UP_'.\'^?C)I99LC3U]NU:'=)[1[D8XO MR.K5JN.H^4JKCJ;J\,:!#9I@:KF.#T9K, @L9KNVQ9TAF_@\ $MW)]=9/U7L M]8WG/+O<<:1D8/HZJ*ME5,>W\DAE%!O:_:D7>!8?VD/+&[+0&HUY:/')=#@- MW)$_\7=BWFH9M8=&K0[F/L"HY3\QELMU[/:XN4JKBZ:Z\%E@VT,$^&+3B>7Y M-L?8+;>XZT[\J3V:COV=F+22R1XM"N*;]KC?<7VAA537M_)(A907NJ/^:!A8 M@^D ;-KI9 )"RAY8(W<,MJD_X6RZDPK:CRVD1N; Z;J0TI':)S%JSX$\#!U79 MOHR"["UQV$G%8#O&KC6]4=<1%[1XZOI6'JEXZCO,YYQ/K3[\ >+)[UN,!Q-K M% ;!U/&FX208/<2M0(9#;R.*Q MJ;J^E4,39>(?)"(+?OB.[[59G#+U'A$DX9KK6(NIH MMO)(153H]8>3( RM\< #$=5G0VLTGOJ6ZP=#SX%'DT%_AZD(CR>BNGZZI,.W M3QV^#?F4 PF'1L8O>5)R*I@0E#D,@6<&M 0F+Z'6:X5R7\[3X&*=!!<+V' Z MG/J>-78YV,#!LQW>7\W=O,'R<'?! /O.N7!\9\,S>6 T<6T M)-224$O"39E?;N YSF1B]3DB67GP?V!ZA_!_;!*.[7#D>SO)%'Y42>B *!QK M4;AG<6EW%S:\>X@VO !:#%8KWFOU=-0NLH[\M&[*V6E/N^OYXZ+C]\8H.V$$<^'.: M!#O.N;/=KN?<:2'5]:T\4B$U]":^.PS[UL#V?\/;8_UQ\[C)/SN7!VXINN..JX0M)SJ^E8>J9QRAT.P.=W0&CEA:'F^,['& M(\>S!I/A>#(=]]DPW$EP]0GDU&B@,W]UC/5!9JNNPZ#3U'2:VD/TB8VW1?I@ MM/)!$%C>R -],AC:%IBV_4'?GK@.WPDX\(8;TCM7*@.S_YCE'(XF84T+12T4 MM5#<)!0#=^S_?^R]>W-329+P_55.,#-/=$('I)^:O MCKIB[B\7[ZMTJRP48&C'PD2^?DSN*6KSIUR5]F9>4E9 Z!40DB$P76 M20G1:4)UYI;9C0"K#LM&= Y%/2)DA_$,O8'B7J-X>1=1O/QXHWC1:A_*,1<] M.->JIW&?DA<*B H"!!$X8O=M59PL^TF;HQ3:12T-? MRIYR*<@8=.04.-<6A/.D<(D*R"I$'YEP/&^4*K]CV&YG%21&4F$(Q+:^Y)NV MSFT-VOOU)5^?,VA3@/%'.!G'8@H_JL$ =2B7)&3*IL_XT_<@?9?#H[/1TO5L4GUE4I MRG?* 3%-0Y&7YJ>7LT5JJ/SYTPZX\3]?V? 'L[N[U$QEKNMW_O: /?CV. \# MVSM0RCA#7=[]]+QJN@.5.+S_UF.%^>/D N#$92!<0%W\4"7M5?# MO9\#Z$9MP[Z7,?QM'&;SYNEL?C:;KYK>E[\Y"_\^F4UBFK?_YT^&4?VX2:@S MD3;#'B[NXEXN:Z^&BV7#]J(SGTYTVL= M%M?C6@WKM]DBM:_3_.V)FZ=K]ROU.U>O5 M,HB^#)1KE]UF64/#O)4F$XC&$!#$TO+;08 F)&A':(BU&,"NQT-ORN/_RI51 M1UMB+?@?ZA":LU0DO YBU/QY+SM/T)2E$;3>5$@0W%CPE#@0)D5+M.'EFW?9 M>9?W>5<6Z[6;OYJ_7;A%BK^YR3+=N&[_+"]37/U4^RH_.4WS@IYGL\G$S=N+ MG[ZX!217EY=MM5W+_I(RV5J+R'D06N5:*JUL7*Z(SY8*S38:G/[(=CVP27A( M;@K/V,6]"5:+=7U^K%RU^VV[*465=T!C#F6!F9\.!6 3^)R)"R+K^^ M$9%_QRW;^-BOE0O+$2#$"6$&Q MTQQL% 8RB9*4=65*;U"HD\WZHFV7.]NHHFB3[&*")%,$87TLHPH&9$HQ6,VI M21NIB)ULU)V.B@H3J-,1:G60(GX\@?5EK>IUORK3SKC;S5J]6B[:A9O&\?3] MCH;F-+6&L52>T/':#3&!YT496L6()8IR:3GG!,,BPUW%9&&1X%4$V6)&426"(+L=A MF56!9(%1EC(X6_Z/Z(WCXQWINC+"NZJT="-U<#LCF>Y]N$BF.Q;6H(1:GCP8 MIXHU*U(Q=%*TP EUUG/N&=WH7'1'XPC)=!@!T.A+_\$ Y3W[T!EUJ28Z 4M: M@PBQ9C\1#YY&'96E7O*-3I>4.D-<8K7J>#4T7#$YK*&0@^'!6N>93/?E0[,M8 MM&X//O1[=*'OWX-N*.7&20J1AG)>5K$H!Z,9V&)^4FFHLIO-['YDWQV8\_CF M25!$)$F+CB,J!A!4U@(AC($L5KQR/A=#_DZ;]< F83@>=$&-M318H%'5Q!:? M"U!-V=V1A/(6+$:Z4>3@CKM[3QYT67:<<+&<*F-29?M%4E4%AZ@Y(X)+J^-& MANT=MVSG(U,,/>A7O;*ZWEUR"B3)8FD;S\$)JD![9P/CFA+5-8H[]34+,>*R M_+-?KTVT8Q?D7I:)\V!$*HO#D@HUVH&!<[$%Y\JHM*$?.J%H M5R+'1U:K$>>JUR(78R::T;I,V97#D8KUNEB#S$0P+;.,FQ?AG2Q3QR+'!1U) M_O5>&UU-XLUB=K%XF]*&US/]]AJA$_3:B3=XZXG+D"(I9P(B+1AGRHE/,&%3 ME,PHUK'^[M()*@;?" /)-/2E["F9:B\>;6PQ/[-G(+078#7UX*2CWE#GF-@( MR[FCF=,MF89>-PM3'?9R/?,DQG'=76[2G+EQ+(_>!'RQ>JBVLN M8$^E2#Z!<]X70S8I<*FV2#\HHXZYEQ'IC(%(0QIK:B3,!Y)+*8JRJ8#5YMU=9G;[Q2 M9,2Q*"/&).W#Z'V3%FX\3;%);CX=3]]C0?%^BQ7JCFL1.CQ1)XKNR-JPVFO= M@15:@>?,9TFU\'XS%7(+6_=2RIY?"-F3$):GRTD-TWF6\CB,.VM@:=5(Z1UV M\>GS)D=>]68I>\HK$IC,5%JP.G$0V>K"GD ARRBT"RXZMA%1N(VMNS]>"3XB M>H<-=HYBDZ.#=S\.WL^[N)DM3M*\2,II^:V3-&W''U(SF;5H_O9;TH:J3G[: M3V41)Y1)Q8@FH59L(M:#%]$#T]$&;TG.="-+?LM.\)>"_*K*\=.K8KSNN_QK MD>67:?$JOW,?;Z^KVC+WY=7W4CE&3/->J:SK.^%KB_XSPO&(UA3A>%AP%#R$ MI @%JFO2"'42#%'%=E?O$X[V&['?QRA&=T CNK#WTQ.S M3%&[G)\WJVK.C5L4(6H7>TJP3;SL?!$TJ&Q"K4\5P:1@P-B4$Q%2BUIAX^XF MS^4@5Q=-%W=.%]'B.TD$4T8Q&X4 (R0#8;0MK[@%F;60U/NL[(9G=!M:[6Y< ME(X4%Z/"V'NN981%BSJB/[84[WE+\?T88B[(D"TO2C=Z4O ;%?@:A%]>Q1QL M4M%V$N!T#6V=%BSA9F29'EQ7D4]QNI4'>V'1&P1W;6O<,5%N_BK,N/\JP[6[A)\R.-C% ;'I&S"7VV=[R M(BEJ38N^$;F6.V,9'(D!DC$J92N]()W$<[V](F[K'IL=:1XIR,BHH<=#()^& MOI0]Y9-/B23.*)A :KRIE&",54"=-"XI%5G8*,>XC66\,SX))4:D9S<\!YZ; M0+LP=H^R7^?+V;1^,I]-)NNJ,H4#J5V@QD#_#OIW?L0JCIP*450&-YJ B-R! M2T4)V4@EB2FF[#?:(FUC%?_7>#J;%UWSXD)0NXH1YL/SQ*#-C 1$ G87>T6+ M92TRA\@E+01T"2P/#E2,C&:BF",;!1FWL;MW14"Q0XN[-P1$%_0>7=#H7$9% MA(IHB\K Q HO&615#'#A @&;=0%29IF)&B<6-JH\=^.@?C$-DV6MSOIZ-J\/ M]&2QF(_]F,8'JHP9">R$]EY.^=YH,)%H2$'RT$8 MD6H#1 /.!6:29=:;>;)Z*G^DT31RP3%I+/MA;> M3.!ICD M$4:Y6H1YHU'/-F>#7S_+[I-IW%THBQ4C8_;FNO]BJQR7[D)((B01 MDK>*+6<\$*\U2!(\B)@Y&%JSJ'G020?!!-GH@K[-(6!?D.1J9&_LFXB0_)J! M7_Y;#UZKEP>!OROOS)9M!OLVI<:%6GO)3<]K M9,^T=ME]^,7HX_C#I_%/TD>(XWE:"<>C\I3+T^GC.&[/)N[\4?WNZKTN3GOD MH9;CZ>/_7K:+<3Z_?-_5CT&:QEMN]N\OY6%.+A?79*?,XFHV3SZ=B<_<^[0^ M[H++Y3$?N*?"B]_KV]T&_%9 M_9U"Q(MOWKSY-V+5R]_'$;J[A*STO+EH58> MJ%K"Y/>VMBD^K8OT^^PLK;=(^\64K?[08NZF;56VCY9GY0>#:]/C>YK+IU<& MT+Q=#^"FS+M#>^XRR54J7KU^OMX";X]&(74\$?]*;MXVSPN(8O,LA73JT[SA M=+2JY+#ZR"[K.="ASM%/+Z;-XF2V;,M$M*,F?0RINHYKT8NF['SW\QXGYMY- MM95%>I./URT7LTLCO#Y+,7?JH]_$&I/ M]K,V/6K3F2OH2Y=SL#IKK?_V@R]]WA_&[7AU=#E_=/G[-SBSUV\G]4.A]5\N M=/\-/T ?Z;W?DW>GK[XV554?;[<-#N#>$P4!!:%#0?AN93$4 M!!2$(0@"14&XE_CX;>)A#C_@Y65:-//T(4V7";L#'%->]_[O97MZYZJHH,%' M#5%&!R+J#"Y:"EDD+FCF,I+-KC-&F6!8 &4U!Q%X!L^)!6>)42+4U%.SV75F M)66_S&>GU3%?'^+_C12(2"R[ M@B0[R*5$DG5$,B%M\LI:\)D4DAE*P @3@0@C&#>4TF@V0NPL=YX%#CQ;#\*Y M&CW"/4A-+-5,.\7"X9",6XL-M9!DA[J42+*.2$9\D#HS!X[53H"1%IM,Q-IY M266A$LUI,Z,]6J^R)ADDX12$9>54Q[(#Q:PN?X]D$^(!D4S:$5=#;V6Z\ZR6 M?A[:G\[:10UEP(,[)EMBLN46^B5FX4*6'FB(OEK*'HSR"G2*/@H1+2>;E0JW M./-707V5_S&;Q56<=9I_&(?4OIU-8E>U4P@944XP@1*-9N0A\G!KST$,-!F5 M05!1;&=5;&<3BM&M?')4:2%,V,@[V<9SL'L>4C.2#'F(/$0>(@^WYB'E5 DF M&13;JK;.RAZL<1%(L;>H,$GL/#O=;7&VX[TW_, M9VW;K-\/U5*OG7OHTK[62E<*F50612E86TWL!$YS#L3+%)CAE*>-^A?;N!Q6 M O9Z/BO/U)F/08PLPTLW!-.PE[*G8&(T"B]L@FK/@*"$%T1) IX6O%CN;>8; MOM!MSO[=@XD:,I(8UX1@&OA2]A1,VIF<;%:%22G7QAX>##,1(J'>"DFRBYT< MPG< )FU&C.S0"WD4NWD?2:#?3?H\OLO]5^LZ$-/W3?IXEJ9M:A\=9.+/K@E_ MZ[2?P\#?WO*Y!C99^FQ=*; MK$HMN5A^?-PNJN7W(>$QO]<'(SSF7^O?R:B2D1*@M-:\M=2 S8Z!T=Q(;I75 M3G=Q,7(A=_]82]V3:7QR3>:>KP];'7D C!QI.O3H?D36T)>RK\A*VG)56Q($ M34$0%<&9;" D(X)*5@N1N[@RV2^RU(@-/B$)D37TI>PILI0PF1@:P7J50$A) MP!%"@5G#24K)TM#)9D:7L2)BA(VNOG<&&>VQ_D]KDYN%D=5R/Z4.:S,YJ MX6[4(KV6+M0BUYI4"NMBY@HT8:1VF*'@?&U2PY0IZH&19%@WM9+6PE;TQ[// MHM:Q\M C(W?8P*O/VQM)U9NE["FI5%","I& NU2]BBZ ==Y"C)*+8+26:L.K MN%TMI#V0BHRD';J9BZ0:^E+VE%0B$Z4)+VAB3H/P2H/WK)RW@\U4<^&R(]W4 M.MH]J20?T<%?>^ ]^EX.Y+^.%^/WJX99JR^.I^_3-)Q?!DVB"L&4=TQY_Y&C M?:(V>$(0\1AWW%(G?64V@Q9R&+F667 6^%!I!#BL=> M&%_T(3J MA6 >=%%-DGNK&8U=>"X^)69?Z*2VJVH!DH^DIJB9T$I'#"(&M\6@2YY0IBE0 MYA0(3R.XH$)Y7D5UU%D:UDE2PBXQR*5!#"(&$8.(P>W#*2(-3F1(4A0,!J_! M*6'!B^@Y]=I;V4GKJ)UAD+&1M(C! XBSV,8MAWZ'9.$(7?7:C$K2X.( 806 D0T'GPR%*1QWNFD@S6,O?KK.U*2TBZ M6UNYSYL:^=2;I>PIGYBP,7I'P*Y*,H>LP-ML@ FI13F9)VHWTJSN=)3OG$], MCQC9H4NSSYL:^=2;I>PIGT(LMI"+$DRPQ18B/H.3R8'FJ7PBHQ"\DX" '=I/ M,S4^3<@))[<_->S>> MMDTY#[D/;CQQ?I*@'#>@+2<1I,Y@Q'!@U,%=/-!E'=AP<1?WVOQT.1D[O02B1*<4HP7C(P/!0@ CE89 M8V1:9QM#)[5 _\O-_YT6]8SU]I/T_O/3F>P?Y23V8_=";9GR\NH[%T2V7Y=# MUU?_:PO],P+QB-84@7A80#3&,:IU8:'G 81@"5Q@#)27)!IKE26VBZB=^P$B M[5>I9 0B G&X0/Q*6R.IN>120S^8K69KEIEG?$S4_K>Z)?F[F*3U=72./R S5^"%V3@_'5 M#D#B!BK1KJ. %=/E)1BQ+)3OJZ;WH.7DU?3#^D=E'KAW;E M1MCE?5!O*G(@#Y&'R,.O=:1SPN1L!5 N/0C&!7B?&*B<%5&Q?.Y$%]=#^^$A MPZKRR$/D(?+P8*[?*>7."IU 4GH1CV25+Y9GL1VS))XXMU'49YO;J\[X>LM[ M=SJ\6G!WN)S?:_.]X1:O?YD639BG.%YW<7A\6$7"8<_C*;OW57(RC^ M,2^JZ,T7JNGYQS!9QB**JZ(5[T[<]%TZ/9O-W?S\Q>F9&\^KSMH^VF*O#5;Z M+!)(M]XL94_I1B1)/K,$VD4"0E%:NVRP8BJ+0())5*<[E9<_0+IMV.(> M@Z,,D_U&]3Q4.>A"1Q?ZC[1\,E8X0SG$4'N=&&+ 9D<+TWTQL;,S7G028K&2 MV9>SZ>QZ/=9N6U6;D3%J<*YN-,*1B$C$[KP4MECJP29PJ5X"DD# 2>J!D\2< MX<);UTD.[EZ(2$?"[-#E@$1$(B(1>T]$(R//3H#Q7(!()H/SDH#E*D0EN(G, M=%*K?S]$I-8B$;$UWFY\$^N"KS/T4*#V0>W334R$XDYS:T%EPXMMG1(8I3DX MI365UJD0-K3/-AX*=$X)<%IOI,-M MXY?8/0P902?M 817]-,EL=ZRC4]E$UZ6HF@6[F/"W(I^AR-A@-ZUY#X;G3=9 M =>BF,'1DZ(M:()H8\XR>4?21L?9;?P(GQO-_C*?G3XM?V\\7=88O+4*F4W; MOZ\D<0\ZM.2>8%=HZ<+PV3)"DV'.2"XA$")95BCYNQ&EM<_H_?,Y)-3)$#IQS M&*^PE6S]FMKV4?-Z/OLP;JMLE8V&+@)T2J-3>ENU)(OVB2(*2+FZ&4C12,YK M C%;9JH;0;'4G9NAJ)L+7_3?TS25Y^O*13!2N_00],8EC2A$%"(*OX9"R8M! M360QSKD&X:,!'Z4!&IW4E#A"F>S.$[$K%/(14Q11B"A$%"(*MT6AEPKEDR61GM9;*280/!:2-9%X?J[JTE M-2KO-W LW7]/?GI0-W\5%N+_]RXQ6(^]LM%+2?:+&;8 MP?9;XSP,@NY /^)P<1?W=5D'-ES#UYUT(;\O M(Q7SBC";=4=^DBNW7%]<;S6_C<-LWCR=S6O_N[KK4"]U(V7L(:MB%F?+.M/W MJ)EN9X_\>6> MC@[#9,7>4KL0B A$!&+O@1@%$8$D!Y35/HJJ$,Y0;< 'R4.MT)5])RFO.[$0 M:X N6HC;>BJ^'L5QE]#=P_!.8#@7AG-A.!?NXF$OZ\"&B[NXE\O:J^%N'UI[ M_$99-U=&9VE>1.7TM!QAVA,WW[A#0G8,1I@&Q@[U5\.] M_[QX^H-Y\?08\^(WXH$>(5(&(V,#0PKNXH$NZ\"&B[NXE\O:J^'N/ /^JB'& MZE_<)M3[JGG'CM&\^[MKQP$#>+8-4+AW'^X^@G,.@RO=%Q%6DA#.*#B1(PA# M:X$\S2 Q;ZD42EJWT1AOF]#LYVX^'4_?MZ_3_&UUEZ]$[GH 3GF9XMN%6Z3V M57YRFN9E$9[-)A,W;U>_\BD\AUP-SV'?*T/_D.VP(<=11-T@Q0YT*9%B'5', MDRBU%10R(0Z$T!2,9*I\2D/40CF7-\('MXFGOC>*D8?2(,608H>XE$BQSH*@ MO6=2,#"T4DPI"C9G \1[8@1-,:B-@D/;!$'?HRW&A][V8>>YVGBBKW_GV7BR M+#L8]<@1"1/JD:[.]#%P[6LO8<8-"%UL7*-#@NB9D3XX)9+:Q9G^0NCVHTGH MT$OB(\<.="F18QUQ3*A@E)8*J'*U;$3-DA8^@68%;BF(Z#>3 KLXU>^18^5< MKY%CR+%#7$KD6$<<,SF1;),&Z9D $:D%*T0$13512AL7#-_%N7ZO]MC@.Z=A M2LU6(K/:=&VS;%.LE=?"[/2L;-HK/7TW,FTPW&S5[S0N\P<-)]:#I/4G*=P6M&:^\# 5Y1 MFGH FAJ;SH(ACG_ZU@E>*3,KON M?7JY//5I_BJOW>NOEHMVX:9Q/'V_&>RY+&5/ MX94#A.RP?=SS"JS=+V5-X M:9TET3X!L=&!D,Z"-5I"SI%8&[TTFG01=G-?\.(C)8>>VHSI-)A.@^H#U<<. MU$<0D5OFB]E+8@)A& <3K07ILPM1,&?E1H^N#@_N%R*WH44Z5""R6+\[[*_; MYSV/^.K-4O847X0Y8X.+H+4V( 17X$-R0&0.-FE!L]CP.W9X=-\#OL3(6,07 MXFO82]E7?%$6"6$4M#?%!..JX$L+"\7LXHS$X$3%]+_BR"G-FUL?W\M\: M +AZ>1!@NO+>K+SW-]_NMJ/>]> ^B_\/2N87S[+-8-^FU+A0DW?<]+S(23.= M+5+[\(O1Q_&'3^.?I(\0Q_.TVO:/RE,N3Z>/X[@]F[CS1_6[J_>Z\.60AUJ. MIX__>]DNQOG\\GU7/P9I&F^YV;^_E(DYTRBZO9//GD\3HKY%H[L\#E M\IB/W.0/=]X^?O#7+Z=])?3F.:3\31]6N'QM'X*?C(+_^YBCMZM HAGN7FZ_E+[:OWKS MY-V+5R]_G%+J[J*TTO3EH=K99!Q=T;:_MS4M]31-?Z\@F:>3-&W'']+OXVDX M\ E]>F44S=N+45Q.ZB$_^*)=R?QR*4IXMBTDU_ICBX_5; M6?:0_.7RYT.M$7#6ID=M.G-%K:?+*5B=!]=_^L&75W$?QNW8CR?CQ?FCR]^_ MX8YM_6Y2/Q1:_^7":+GA!^A#;NVWOO^M[Q5K1ZMM?[GG;[R/R@6;\G$0N0,W M$ZLOF1&[']T-N1$7O%@]^$-YMFA6EE%SR?^;)^+BERX'<[6\D;XC\_>I]\\^JV&@H2"="E(# 4)!0D%Z>Z"1%&0]EP=XI9Q MA]N$&1Y^'.$U/]GG$E]XLWU$MWQ8%K*KLI D"FF-A10R!1%D A^D "Z]*-\) M7/"-=@_;!!B^GL_*X_PZ:]OKE2#?/MORZEKRD2*8\X=\.LBE1#YUQ"7:> M22C&3"V_[1.8R&M_0*^=)MDIO\&G;2((.^<3DR,Q^'*TR*<#74KD4T=\BLDK MRR6%*&CA4W8!7!0,I# Q&:I-IANM2[<)$>S>?E*C\GX#Y]/]E,L>7'W%7V;S M,JG3)BSG\S0-Y\TJ?&.R"LMJ)F5/IW:T.HG/\D$Z#+&X5U<[H=EN?0]CW'WQ M?^-VQEIUN(MQ%^,NQM(-^S$ %^YCX],TE:\V/]&?T570ZU/54#T$/]T4KMY] M8]5,;"#*0?)$@<@A@,^.@*.2N:RSYIL>AVUN;%XM3M+\Z=4K>]+J@[@X MT#V].,^]J\>Y]4,^F<9WGP]W3V+-ECHMPWF9%J_R._?Q]MZ+MKQ!>?4]-ROI MEP_C=HXY).@QK2D2]+ (JH2W3$H*M);2$5)K<%EX< 6#B3D70S=W2L=!4-FS M)M9(4"0H$G3752UYL(1J($+D8D^F D]GBTF:8E!$9FE4)[=>QT%0P?I5OO<. M!,4+M;WX4_XY+=,Q*4\8FY_6]V<_-^_=>-HV143=!S>>K-(IRZZ%MNQL]-\. MQJ$Y,/\M[N*!+NO AHN[N)?+VJOAXEW:7FR_-H7E?+P8?XZ9:NKU&EZKW>&0 M=>]YEO?J]/C^Z ^#4P?O%B'&:)M< LZY=7SN"O'B&6[\XL<0'(O M>I\1U8CJ_>19)$.4M<8 "]D43'H"SA,/*2HGG0@I*+7+.[O]H?6;1#5LA\V6 M#A2IF':&)$62'JS1*ZCQ5 D-7B<"(DEM&1=X:$:OYFCU M[N7&<-O+P;MZC8[RQG E/O1[62- D>P; :UQVM M R-]!I:U3THS(MR&'NTZKGM7.I&3X1U;T!.$W$7N=L])ERSQ)&I@*C 07 =P M5&3@@<5DLA':BEU';W?LU>%D>$<&].H@%9&*!VN-"A:4](1!L*Q0ELK:>%I$ MX")JXQ7)-IA=1WCORAJE(RKUX("[5Q\-%AI^_$6AX>NN%_2Y'%U6!.8@W4VC M<$*2#RH!3;629U$'4/2%*1:\TRRKJ)CII-+P#D7P>C9?I08M M%O.Q7ZYZ3[V;O9Q-Z[O/9Y-)^9$7=>93N^BN7#&S_4JT1 L>V89L6[/-!&VD M2*!TU#4?,H*US(-R63OJ#+>ADXSRPV0;DR/-#+(-V3;HI>PIVVRQLK*C"G+R MN9SJHP(K% ,OA+'1,9NI[\(3<)ALDW(D] Z]LT[.880KAM\9Y&!C&%$),A,5=C+L8=_& EK57P\5T[KT8?=-KIY=F M?'%\01<#!D!@ ,1]%@E5U%AF-.AH" C"!?C$.,BLK.1,:4KECJ^KNG5SW#(V M @-U,5 7B8Q$/CPBQ\1H)%Z 4]J"R-*"]SR 9D&YF'.,II/ WP,CLMSAS1H2 M&8F,1$8B;TED8X1-P2C(UA5[U\4$CGL#4=>[04^XXV3'5X/W0>1=MDWM'Y'O MY_*P!\'#F_'">!&(SF<<+N[B'B_KP(:+N[B7R]JKX>[U(G"X%7I^&X?9O'DZ MFY_-YJO&->C>Z.80Q1ZR>HJ*LV6UFN_1P7&[0]2?=^;IN'DB#H-5.TC)8"QD MEH [7IO\60*&2@*>.!.)H\'QC;#ECN_ONDL=XY3LR^7PQ2;!$A&(1\1C__#H M7!9*)@\VQ@B"!@G6$@=.1FEL$LGH3NHI[QZ/-?O,*,0CXA'QB'CL"(_4IL + MUD#36FY>4@:.10U9)T*CIXF)O..;K>X2V.3^JB\>-1XO'1WEO_6"9?7R(,!W MY;U9>>]OOMUM1UT'%\ZYXWQ^^;=6/P'MPLT7 MCU?#@/+ I^TC[]HT&4_3QH _/Q%_R#G_2P(&4/)LMIK-%6O/DY;O?B1.BG$0EA! $B&I& M^0H+JJE25E!I32'*Q]/)HXF;OO_;@S2%?[[=T]18JKUF*N M;=.BK?^9A?&JF-$?X\5)$Y:GR]IB^4.J!*J]F,N7ULV8F\7G_LO-ND%MXZ;Q MZJ\L?ZR%;?.Y[5GCYFE53FF2%FERWLQR+L_7^//&K1[W@YLLU^_L)I/9'VX: M4GGVVB?M60KIU*=YP^FH883QU444?-F7P\U2',VIJ9;*R?FUS4RS% M#\QS][79M"3).PF415:V$I/@>?:0:!16F$QEWJC-=@AMIK95:E#6OBJVZCYN MT_1KTR)]4"X[#D5'%PGS3H-W3 /A)C-%50R4'V*+F!U/"Q=.Y^@H))EJ;1(M MP1"J(!I5;!GA92*=F#('.RW3V0W6S_>_L%7\5 ?XO8SUJ"CS:9K*=YN?SN:S M#V6&9M.?FWD*L_?3%3C'!7'3\U4'R,+LQ8\N7G;I&DLW]_@W<-/!L 5 M%54^*XKMXN,M;9[OVR%?-WL^GQ/V/[EORPRY4)5'F;B:;U4GH'WX=;MH90K$ M<9GTNBT>E:=6RGM=W(>1AUJ.IS?;$V5);FD&'^OD? M;@W/W/NTOA $E\MC/G*3/]QY^_C!7[^<]LTY+2,ZD==N#*^;D*XIV[^ XD^+ M6?B]OM%M#.O5WRDDN;AQ>[0L8C-?67%?F(E^,@O_[L2X6H5N%8E]NOY2^VG* M7/EW(G],#+<^>MQMF_RQ7AE?>-[%G/SVXNFK-TWY]_K5FR?O7KQZ^84XWF(B MU-TE9J4NPY62G;^7$T YVM1%^GV6?P^N/?D]%X.R_6+65G]K9?!6+?1H>7:6 MYN6'TVT,OUU,Y[6RHV\_C6&UZBX?D+Y>_4!9RXL[:]*A-9Z[HPT^>G)7' M=?VW'WP9!U2-4C^>C!?GCRY__X8 G_7;2?N0L+]<*/L;OD\?^0A M_^:?'NC;[B/V?M,6.XC0QQ^0TR,,[-S]Z&X=VGGON63=Z:6O3575N]MM@P-( MYT%!0$'H4! 8"@(* @K"]:,7"D('V0*#3O=\=9:J#W+ZOJD7$!]6ER*/#A(T MF%.$.47'KRYQ%^,NQEV,NQAW\1VW[N!OX\8_,,@ M3>S5>+$-(PG-7GLQJ-X\Q]^_M>+9;OZL?QN M_:$: -RL$C%J8*8_;V9X9X-^0APN[N*>+^O AHN[N)?+VJOA[O7.9KC-^9ZE M\B.UYL&JFL T-NZT=B#_7ZS/V?]#&CH7U)-473Z;QR17!Z\@50?6(";S*06 ->RE["BRB4O ^)?#E M!0@='?CRIT$J'UETCG"^X2'=Y@9GG\#B(ZWQ;@>!->RE["NPL@C&T0S425I+ M3A9T25]J$C8P:>N@ (FOH2]E39(4DB!$J M 66LG+V-UF"C=&"Y(,HQG0K2NCBO[Q=99,240&0AL@:]E#U%%HG)<1D,.%[( M(P@UX+TBH)/0DE+.=>PD"'.OR-(CPO'(CK?K>SBRO[XL:EUWY*IGR"(O)ZOZ MS,NKE7%1E_11R%"77-4ET=D:P*^ 2E_T0E0";$H2N$CEM)ZBY]W:\43YDNVCYM>2N.^V]JW+[9%H[YSTM M7QS_B")JRV275]^QFGF_[K)N5X[B9T3A$:TIHO"P4%ALZQPR(Z"=*RAT(H(Q MW@ M@$Q2\,B=[R8.?[\HU Q1B"@\Z#5%%-X-7:K 2A(7:ZOD8I$9F<"19""Q MJ(W)/GNZ@:[M(O*[0M>W@Y%,KXB%U_H'ZD[X=;P8OU]%IJR^.)Z^3]-PCG'X M@Y QU"#7-(A2)LO,0*6@00@KP7$50&?+$J%4\62[\ -\%KFW:;&8K!K^WBDL M#'W1R"ABUAJ#JNJ@[-HM"VG*-#HN5$S8T&DVSY5"EK MJ!91;*:6;I4-?T7@7N5GR2^>C=M51-CKM=2A D$C%TF%I/HJJ6Q6-)'H@4E; MVWH8#C8R SP$H8W0T?,-?^%62?"[(=7FE=.(2"Q8A[ :]E+V%%;"4<]-"2]5(9BDJI/T=S2K#O5>_&Y5@^;=P'-YXX M/TE0=B>T9>,V;0K+^:J=$"J47DL<*I2K"H6*J(,(%#1Q$@0E#+POYW2IG.', M\)S91@74'SFG?QB'^:,GE^+VRVS^M@C;VT^R]H_YK&W?I#+B_TWQ'T4Z:]N[ MYQ_#9!G'T_>O%B=I_N[$3=^ET[/9W,W/7YR>N?&\^H>W[X^'2@CIADO9,[KM M)[ ^4Q69"1IX, F$)!XL*_:TB91G%8-/=*/&YX_X"@Z0EIOY2+V")<;@(S61 MFCMNG&RLB]$F<#P&$%D5 K)D@'&28S992D[NXK0X!FIB$B<&(NS3X?%B&LHD MM:GYJ6S!U:N?F_&TFE#MQQ37F5/!=$&7KHD'W'KP(3*@S#)#(DE*Y#L[,+H$W^T* S#5 MKSQ;]$H@"A&%.T:A#8%+(\$36E"HH@27N087F.5!2I7,G8H6WA,*.>M7.M9> M70T86W$75T.-K:C>M,:U;<)> D>,D]U% ^)HB" \+A,H+RA6+ M0!73()BS4&#&(0HIC!"16T.[2/W8*PA[UK<*XR*.QEGQM;B(J_T8FC-W7D.* M4&\=D0RBWKJCYR';Q'0N3+'$@3"D>LB++1TY9YHEG1CCN_$\7*G%^WHM>"_3 MXE6^\N4W*:3QA_J=SI*EN<)D:239L)>RIR23-A8NF0A"QT(REBAXHR0HXUWD MA4IRLRU9-ZZ#>R 9L_TRI9%CR+'!<6P_G@2>G'2)A()$RD!8JXNMERD8R8C- M,H:XV5*V&T_";KAXR^8QF(*!<1'[;?'X.2[B4U.&17W9CN/*F59K1/K)1>E3 MC)[$I@)Z^DD.GUX5 MPU>?I1!K2J UCN1"K.41T^N_?@16"8IV<3 Z9I!(0(!EVD"K5S0CBB7_48R60<9%%V2 M$%T'&*5P@*Z#IR>N;/"5XV YGU>OP3JEHG'3V$S&SH\GJ](FHV::%JC#MI4] M7_9@FG]ZU(?R;-&TL\DX-I>KUFW3!G)GH+VM+9)(@*\\@R$ MCU$1[H+W81>^C#4:UO%X3Z;QU\](J*9I)IKR$34:IPZ@PO2 2614RULCN1.G3ONC;NYB]Q% M[F[+72&M\%:#3J)8N:28NH8: \FXK+.2,22Q"[_/SKG+R$BP'582ZA]W]QI* MPKOP!_%C] >]3(LFN/:D.9O//HQCBHT_;V:7&5E-W:K.4/<66=YI&Y3,4JU?6AJ/%$(K.0\C)FIQE M-N9.-3CO#5N,C>PNW<5]WNN(K=XL94^QI;S(024+,MMB;3E!P++:*2XIG8E0 MY3CON\@:V3NVI!@)T:\(CWWT(;T,[+AI9]WV=/^=<_OA'\Q?3#^D]HLS^*/O M[9R#V29=:H RB?4[?WO 'GQ[G(>!QQTH/QPN[N*^+NO AHN[N)?+VJOA[O7J MA79Q]4*/\>KE]7(>3EQ;WGV6F_9D-E]N_.5<+V;/0G_LQS/T]LJ>^^*Z+WX M+'F8\H9.2Z05TNJKM*)&$6Z\!^JX!E$K#!@O/+"0"[Y2P1';*)J[S5T+TNKP MMSC2JC=+>?2TVE>W1U+_Y\$HYT H1\ :D8%R9YBREE"FN[BRV2']-F-CR,@2 M;'%V'_FXPW4"/(EQO,HL;Q:S&H-Y5L9[/FK.)JZFYDYCD\JV/SM-%Y^-*Y*F M93J6;?H//__K!0"O?FQG>?&'FV-I\6,25-1OAZ7?HHA..1:@J+( (L@:"NHR M*","85I*G^).?!&O+Q#PN@+@R30^OQ3_[A+ A,060<"##.*& B.V:E]BIL!,1WXNW8-0\5']F>]6E 'B(/D8<[CK17ADME M:Z%SPT 4JQ!,5!2\4[8RD02Q49BE$__'KGDH]$@KBCS$2(@].D'>EHVZKD!6 M-N9ROHIUQ:"([A475FGH>96&KSCKI6:)20\AU+YK7C(P(B9@GOM,2&+*=Y+- M6G132"FVO\QGIU6D_VLMS.=%33V=329I]4QM;7!UI: 2\WD9'(R,X8 M*6C0A@0*/%)3'1P>O P.F/,YQ.Q3$?-.'!S[8N2F92]'9)?7F\A)Y"1RLN^< M3$0+[6P$87RQ"].JSXYS!3-&!>T-+4CLQ/%Q;YS4R,E=)_9BA:YM*G0MVQ3K MUKWPA6!YKJ/U2*(W_["\^8$X8X(WX*.J=7-$ E.4' 2I'2&:9VW=#LM]?4KU MWZ8 Q>WZC!X+Q"-84P7A88%0BA\2Y@$!K_PEI"M]RH2,-1F@IHB>BDS[W M]P=&:C#^ \%X\&N*8#PL,)*4#,M:@#2"%,C50N4Z:6 L)T4=)21WDO]R?V 4 M?*0P$.3N@2"#+F+VRWCJI@&+F&'A'!PN[N+^+NO AHN[N)?+VJOA8O[R?HJ8 M7=S3-GD^.VW2Z=ED=IY2^<.S\.]5%C/>3!W3$0G]#'?,&[:*R$P".)XMB)I! M;*RF$+PAGBE%F.JFAMG5\(@J:S4?I+/FO&14'K171W^, D-$(:+6D:ZU=@'Q M";*E!3=<6_#&9TC9$2TH=\F1SB-=NT:4& GL!X.$&OA2]I10D3OMJ1! K=0@ M-!5@6HN MI_I56_(+(7Z5GWX2X:=7)1A390]>0)"&2,/^TS )9[*V&H*WM9R B^"D8*"+ M^\ MV*)W<7[LD*Z;/A"Y0P?(@>+U6$JN8T)M+;>^BJIN_'F3;XA415W8:^>1-VC&9 ;.%2]A9; MP7HCF89HK0 AG '+M0*IBQEME<^"YQUFJ.X.6QCA@-3"I>PIM7CTR7/N@!!= M(QR*V>5DJDUO936TM+@A!JO#]-&=&EO$]JN'V@%&/6QS;#_\<_GSG%-8!3&4 M+5:F:]JDC^'$3=^G9NX6M2+X='5N1TV!+FIT4=]G)0_2N:**8+%C& M$Q!OLPJ6>2Y8%ZZ"-1!>Y><7&'A3*/!J6A5:_5<[7WPH*FJZ:-^D=C$?AT6* M]1M/IO'Z%Z[\Y(MIF"QCT7S/QNW9K'63?Q0.GY7?*)^O0Z>6*;XZNW"#=UY4 M00^OKB16HT&H(]0/'^K><16,X:!C*E GQH ET4(B*>2HO>%J(^AZ&T=*_Z#. MZ []-$AUI#I2':F^+=59((JH6&_U"J%ER&"M4A!)#$P$KZS=<(]OXVCJ']6I MU4CU XI=Z:?/J\:BC*>A#+Q-Y<4Z+J4VPEN]2)^E 35IKUW&>#URS<%D?*!< M"C!!Y:*UL@2O:*U"[(S@(423.FE8=R?]]#K-Q[/XXD)XGZ7U?S]IK:N:<*T= M.[IBD72DB!GX%0NB;^A+V5/T"5/,:VTD.&5<09_5X#4-()45GGMGC-KPK6_C MACE*])D1M4-/J4?R#7TI>TH^)9A/CFNP,JAJP)5C(2F?:B]5.2AFE\)&$YYM M7!5'23Y&1DKWJTT%QM7LR7?8_ MXF*7@3)C-#!' @AB$UC'#&B=4V0D%JL];C@KJ#,R&P)1A01"^6JQVPR"TR2H M2UQXVZG>ZBJ\TQ8]1'?8%>1 '>-HIB,R$9F=(5-2$V3D#!3W!9E:6G"F<#-) MSA17B2>WX>1PVABEN 7J*2G'@P)/EVSY$U%G(34)+/*#1*9A(T%WZ*]%9"(R M$9E]1Z;/042K'7":&0BJ/5B3 QAF77(TET\VTK.3X5:P*,!+6Y%9C%*?>0)) MK579TZBU.DAD*CK28H7KZ OI5,+80U9%+,Z6?I+N4T_= M+L#ISSM36#=/1$]5EB!4B90M)%?+>/-W5Q^]$D<4:;]_C\-A4*9[;P+QD53/ &?!@@@T@XLB M ,LJLN@LD6GC1FN;O.3-_))+$7SS20([KW?!1DH,O7(K(NQ EQ(1]L,(VT^! M(:N$2EI'(-I%$(0G<%RP\B&5_QFM%>VD_GZW2/Q>#6MI^I5KA^7:$(F(Q#TA M49#@1,X&BL$G:[=H#IY*"U[9J")7S"3912+S/I$H1ISL\&[^8,6GHUIG/YB' MC&Z'^G=>3#^4%[,Y=N([+LG"0AB'I8\R)]%*4O21,PI$L@:<2QH823Q[:5,2 M83=>BRL2W%7QLQ'C:)HC 0][39& AT5 DXFP7 LPWIGJMU7@?&;@6(K6695-X(PJ M[N1&E9ING!+=(Y"2$>6(0 R"V*2_&0ER%UY)WK6L1L-<\3@<#'X ME8 '$K@I@@Z*U( '%Q58IAD01;RPTC"F-JL:=.)+N NV;AD#-I)BAUV/^KS; M$5R]6@LL(Y3*+ :CT&H2W!4*"2:!!>L^HR];L*"QA#^ :>N JAB3L-Q/B MS)W7\)I5WJL+8;Y,U_)?4;'T6MJ&JECVXQB(4@B:= 0M8U%4*4:P7 F@WF0G M+*2_>3:7RRENU?/XMVYZJ+CJC$T#J$Y&&O*4+RCB7/I7!!>UX> M4!L0FFKP05CPFFCA2=#$Z-WF270#M6^R3(RX[9<'%/T'2# DV&4K>9&8L1!I M-;'J*Z-#*$ARA/ R 8&Y4G'3C!,*!@7[Z$E=N@366D;AK6SH39 M.LS@I#P&NA%Z+FBH7ZY%J$69!,D>E&1%OQ!*P"D9P*=B+/.4N79WB@?X, [S MFY5+%<.WEU+8O4Y!BQB)->RE/'IB[*3,0EUT6F0O'-AKT=G!XWR6MZ."OPI!60U_* MGM+*&AN22JR@1M5R ,:"=42 JE+OP(MTO?R6V*#AT9\"SE--\GF(S3Q_2=+D.X0_+MKQOFC?EU\_<^6GY M4;RX[ZCI/'E8>\ZWL\DX-I"$N4$*>I.Z R"6@;&) ?< M$"J=9)'JC>RU#H()7IVEN5N,I^\O2?%F#8HGT_CT A.O/U&B:W5H1HSN,/G@ M&WMSK4P(/S*MB41&(B.1OYK_2RDU2D/,*H 01H,7QD%D,1M#93)Y(S^K@P"' M'1'T.UUFA&&# R?Z7I"7R,O.>*E#]HP$#4X& T)6Z]$8"=$R7SOF:J7%#D(L M[H.7="3T#BLP]H:7>PW18%UX9=@Q>F6>GKCI^]2,IU^T:UAY9ZYD4XR::5J@ M7NM&+-E#5N4RSI:U+N8]:K;]]T6^S40%&T6D>JD8[8+KM"?'/OH1L&\7N8ZX[X/4C\ M9DZR3,G6;+ORP00%GIH$.AJ6I1.^$'5'S2UV@U_.1USL,$0&\8OX1?PB?CL* MT2'>-&=N')NXG)?C2K,X2\3_N86\NLZKQ!7A3!@P MN=Y",6O BEI'.#$M0DB&Q(V:CUM>0.V85W3$5+_2$9%7R"ODU1>]:HWG4B0. MVB<)@H;"GEKR7-DKK_T.1S% ME7\G\D ,G@Y&>@-/+W?$X=+EC_6>\[-)[&(.?GOQ]-6;IOQ[_>K-DW_OGCV MY-WS9\W;=T_>;9EOLXMG>_Y?SU^^>]N\^J5Y_O_]\\6[?QV-SNQX'OZ5W+QM MGA=6QN99"NG4IWG#Z:AAA/'51[;RV)<7=*AS]-.+:;,XF2W;,A'MSWN_ M4)9QXL[:]*A-9ZYHZW0Y!ZO3W?IO/_CRTN[#N!VO:KRVCOJ1X2.81QZH=$#V&S]RR6[[G M-^("3$?YF)L@OTMFC-F_0V)_:3_',[A;Y_T<^T!Q<,SVX@][ MN(HX.-RB1S\XO"[!+8."/]15[/7@<(OBX Y\<+A%<7 '/CC[UX YZ ^,J MXN!PBQ[]X/!*!;=,[P2_2^/JZ<2U;?/W8:YRKP=WT%L85Q$'=^!;M%-G88SC M6B\'0P-[.+B#WL6XBCBX ]^B78+VU>(DH:^P?X,[Z V,JXB#._ MVJG+8#8_ MNZC_.,R5[O7@#GH;XRKBX'"+'OW@\%8&MTSO!+];$^OT%*VK'@X.=_ %KG7 M@QO,#JX]8> %;N'^#6XP6_A-6KCQ%!,4>CBXP>SA8DB47SI)TW;\(0USK7L] MN,%LY'?SY-KE_'R8R]SKP0UF#[]=S,*_3\I/I'G[?_YD&-4#7?%>#VXPV_GE M;%H_F<\FD_'T_3 7N]>#&\Q.'F;92;Q'0BSL% L7O=0NG_*A/%LTJZ:0S:78 M'CLX5A;==KO@&Y.SEC/"CWZGH!B@&* 8H!@,1 R>NK/QUH8D"L*1#PX%X=-, M/7?SZ7CZOD5)0$D8MB2\F(;9:6I^^G767FO+C>* XC! <<"# HH!BL%_/O^? MY7BQY54VRL&1#P[EX(IU5-X@M0N4!)2$84L":H3NKBE#&7$.7[F1W+R!O/$Q MOYCI,CL[GL*+Z]$?W6!?F\Z_NXF;AM3,ILVS%-*I3_.&TU'#""/?VV6WF9"] M$.BF.=D!7*_^R>GLH$9[?0=\;9A_[G!%;Y3J&T9-24?#GE=)_G+&LN2Y N5% !&L I]E!L<=LYP)DAU]T*S^ MRL?%FY3_]N#I[R$%+H,/D+@4(%SR8'VDD$5R-B5%5) /FJD[+8^_;.&]/ MK@;\K0G_8AHFRSB>OG\]F]<'>K)8S,=^N7!^DM[-KD=475I'#YKE=+Q^C'_^ M_L^WSXJR+,M6WH8_:&(*XU,W:?_V ,IG>38_=8N_/1A_7#R:+D\ASA9P\1,/ M_I-2\Q]_O3X=_WG$HM&=S"/CD'']8YS*-G@I&=C$,@B9#1A!&3B5N4Z<:T/2 MEXPSU ?..04=K2M)9]J"4U,5:+*]\ MY EHL153$IQ9>^]>O[8L5WGU'9PR(OJ$TMM)X'=#[I"I!S-:9.H1,C6+0'BU M+5DR"001!*QB#+R2A%?W(]VT3*D*,GEO(*F0090C//A,UCT?5W=^)G>,$Q8ATGJ_DHD"EX, 64[J1'J=F==?DB]%[AC3 M#*13"H20!APS$@)345IM."/LOLGW;=^C)"-3(TCZ SP\DR/GD'-?YYP6)+C, M.;# # @9+7CF&=#L-5$BLT V.%<8IX5+%#@IQVUABFGHA'/@RZ\7,LJHA#IL MSG&)C$/&'=Q"(N-VPCAAD\O&![ BLG(BM1R\3QDBRRE39SE/><.6,]P*%@5X M:0F("D>?>0))K579TZCU@3-.TA&5 ^?#9QT^]6 AB,CKDAYV4'-.YJ-FZ$\8Y5+DY!OR6@ MCVH$C:NO&U>49<:3UJ#^?_;>M+F-'$L;_2N,FND;57$)-8 $$H!KWHEPN:HZ M_$:W[2B[>^)^ZL!JL8LBU4S2+LVOOSA 9C*YR)9E2J))='3)$ID+EG.>L^ L M@D<#LE(UDM&F1+4CT4;TEE.R<^Q*N*Z9CPH9,X$CIH2*]]@:62EQ4,YCA>5> MY0I$DW<_KQ:@4OG%9.[^H:ZD;_R8*I@/I4O5Y:U$%Q\Y[ M(\\"Q[ *U 7!D&:R!DR*YJ+%%!&'/=54:LJJ;1P36H,GS"""ZPAF04B(-JF1 M\02SVCE#K#\F'"-X3*N3.L\L8%;,DF."P!->@L(!9[W]90D*!YSW]I9K+KQ!7$B-F&0"&:,,PM8';(+RF.V<^Q'.>,6T1R(('.]Q-5+8 M<12D(HY0;)TY*M<4F'2L9,6?'Y@5<5[$^7ES0(&R\Q+G%/-:LE"CRM82,1IE MNB)4(!7B3QXHJOI&3]S+6=L^\.VE7OBDI[T8J&F_^7^O)DVU(8S5 M%>+.1N//"(LT#AH10K7$W/B*JT-$@13C[\2YY=N&O2+XB^ _;PXH4'9>@I]+ MIBUC ?&:58CY.B %A?F$JHAR1F,))5R^/EZD"/YOA5ON70YF'S'>-=SD6X\L M 8*=SX"ZH2 ,Q)8L_&6DX,D'/YK,XM]^/)KY)7RYU'\<8ZOC)U"MSDN%*+,M M)'R2FWI>LRTD?(*;>EZS+21\@IMZ7K,M)'R"FWI>LRTD?(*;>EZS+21\@IMZ M7K,M)'R"FWI>LRTD?(*;>DJS?>A3#V/LD+[=K ^2>'S)\*MYN M/WE\)U"O_+(]:2JQ#"6:IT3S% XH'% XH'! X8#" 6?- :<8HU8B.F^/Z*P\ M58%:&8>K.&)!8B2%$DAYK6N%L365W(GH- ([1@@B1%>(66:1K+U%3E2<\LIQ M)G<:^;U9S.-P_CIOF@/%7O)Z7-,S#[X\2X0J,KK(Z,(!A0,*!YPO!Q1A?EY: M*C:$,Z(-JE55(U81C;2L)**>*Z^4YNY\\WIYZ1=;F=C32,=%9!2?4_$Y%0XH'% XH'! X8#" 84# M"@<4#CA;#CA%"_N;=AW=P>C=6O=;UN?[;FD>T3'EM*32:8<\"PXQ*@0RF#(D MG*J5MTK3FNR8]IQIXNA.]%DR[U\,K?N7*?D% M7%6O_/)U>*?_N+O+JHF;$7_[7-_),:$GY5S?W/W;-OJ' I5%62C*0N& >V": MF2^<7_1#O>#7RU$SGT[: 426$A MB+W647>PI H[)V'W"20Z087C$_293YQP5922 LD%D@LD?Q$D&^\-KBA'3FB% M6.TT,E[8"*]&!F\I5F''!KQ/Y-130')5%3PN>%SPN.#QMX/'C#M%&7;0TJM& MS!B*C*TM(E@$[SQ3W.YT=KY/L-@3JCAI<,(.Q+M 4EFFPD>%CPH?%3XJ?%3XZ"B6J?!1X:/" M1X6/"A\5/CJ&92I\5/BH\-&Y\U$YK#K!PZJ'KCW@M" J*(2Q48A1;Y&$8*J: M*(V]8Z02]! 15WM.DKI3I/C7=.4FL_=OY@L8V?/E M.40T@+5BLMZMLW>?6*PG ^N[A0D\9,F9XT3L$K95H/OLH?N!P36JM)1(21%/ M&0>",*0E9<@S+KRCUMGZ(%6XCE839H*>&ZX>7[FODPRY^DE/]2UG[WU M5\8O1A49CRBFI,BL;R;#^.@R2[]I>:.CN*B$I4CJ"A1S;Y#A@B+BL#$"8QLT MWY8W5FMA>=3C<1 <,6[BW151*% >S0(>K 9OS::\>;N4F.UD9=A#,B!-(U2P*H85#.8F#HJ>C6V4=M3PB%I64!U#5$"AGIF[%'#&R5B7#]D+8 3YHH";R>RD<54A$LB*<&LB@;\4P/>IP]-:#7FJAR<%'@[XXT\"WCS1NC*8HQ\%V.>4\0)=XBI6B!)G$76,Z<<9T1)B*U,H*;'!A]&)^=17Y*%%V MI,M(V2-_=3V=WW@?WP0?7D_UK/1Y/DRIC%+AH2S!M\X!IRA&BG)UNW)%0^!: M1I6J#A!=PDF-E%<$V5HRB:GBTN[D/ NA<<5JA1@V'$4S,2#-Z_@(6@41E3(I M.-^K7(%H\N[GU0)4*K^8S-T_]'3E?VE%4KKFS6IA+W7CWT3!=*@ E//6H@J. MG?=&G@6..6:)YCX@2Z!V0UT1I+&RB%A2<:4"\YSM%MH)1!A)D>+"(B:405J) M&ED7B'.46V7W!PX_$8ZQ,:M.ZLRR8%FQ2HX) 4]X"0H'G/7VER4H''#>VU^6 MX!OG@*+.GI=%YWDM-%4$U911Q(*.UIFN($2!2^*IJ,1N)[Y@<:@9Y:@6G".F M"4:*T!H);+S OA;6^&.SZ$ITUOEA69'F19J?-P<4*#LO:6ZDY%ZX $7-#10U MMT@&S9 .E7(!"T-QO2??1!MJ*U0%%>_1FB*%*X.XP(H(*G1-]V<^%VG^S43L ME/J-W_UWHD=D(C&ZU#C7SQJ=6,?_ ;_[(C2*VE34IL(!A0,*!YP]!YRBUE0, MAT]4_=#8*5]KA T6T0@P 4FB!5):*,E#$(&Z0P1V/'?_6C7+JSB4YMW\N7,3 M&(.>OM$3]W+V0E]/EGKZ]E(O?-+37@S4M-_\OU>3)D[TK5]\F%B?+8[?O)V_ MGZ6G)./C4!5^\9B64G%GB'M%\A?)7SB@<$#A@,(!A0,*!YPG!Q1U]KRLO\ \ M=1)K)#CD?FM3(Z.E0(143"E/=%WMEK6X1Q!(L?Y.G5V^;=PKDK](_O/F@ )E MYR7Y=:B,U82@*D1YSVJFD#(4(ZNDX#9*=:EW_+[W"1@IDO^;89=[EX/91XUW MC3CYUH-+@&+G,R!O* ACA]UQ1Y/4'G<\FODE?+G4?WR.GHZ%>!Y8MSHO':+, MMI#P26[J>13V/OD[_W[(\*EX MN\?D\9U O?++]J1I]/UTWC2E!V&)ZBE1/84#"@<4#B@<4#B@<,!Y<\ IAJJ5 MR,[;(SL=<0'7O$*,0=O1$#B25D@D"*U$35@EU$ZK!A&(H%)(+RN)85RTU.,A[()0)[*1 MQX%0=\"DK76_97V^[Y;F$?&/8E=Y81RJ0XAF-ZTUDC0:[8X073-?D?SM&1H^,%Z%P&155U'WW> MF=TE#N?N?/-Z>>D7>S/ 2UQ.\785;U>Q)0L'% XH'% XH'! X8#" 84#SIT# M3M'4+CZDVWU(4E,5@J:(UY0B1@5%1G"#B!<2JTI7A(IM'Y(6O#:4,A0$(8A) MJI!RLD*4T($6*0DE9%R6XDLQ6KN-WM47V/D)]3$?^?()N<)XVK4^:: I %((\, M(+_IB"-)=3J01UQS%:TOQ9'DGB%:45IS(;TV!XDX.BS\WBT6J9+G!L,E7JG@ M\=GC\0,C)K/!21D"\K)F46$-%AF),:JL-DHKRU4=#A'S])@**Z;GAI3'5[;H M/M%11Q_^]&Z^U-,2_O3@WL/#8?,).]?N@D1EF0H?%3XJ?%3XJ/!1X:.C6*;" M1X6/"A\5/BI\5/CH&):I\%'AH\)'Y\Y'Y>BH'!U]Z=&1P$3*"E=(F)HC5AN. MM'<22\A'WPS?)P.?="/F#._:D<-!4X+7!Z&G#Z34=&U<360:J C*\L M8M(SI)6K$24UP8H%(5EUB,BH)P/KNP51\1)$58*H"G2?&W0_,+AZJPTWDB#J M*A'!53FD<,"(XMK61%><67J((*KCU83IV>'J\56H.LF0JY_T5,^L'T5>^]E; M?V7\8E21\8AB2HO,*DFW9YEDKFM)F%,<*6VB[!"B0L82CQ@GE MC:HYWE?E: M:E8)AYS@49EG)LJHRA/$#94T2JA:,+>[D6X*W V_ENY%G FW#42JD(LH1'S:VV$=XIY02!EJD+#<.2Z#UD9M@R>CGEJL&:H#LU!JTB/%,$-!:D6XJS"%>YX6 M/.]V*J_D2;GVRI%[@=("I4\%I5A8QRNND3650DQ"USD9368F"!>UJ6BES*Z9 MS;'3QJ'*U]"ITQ"D?*#(6(VCE6UHX-\(E))*CA45!4X+G![OCIX9G#XPX%6L MUHYY@Z+][:'H'1R>8!U_6"^Y$%[[7;^B](953B!9B1"AL0K(".&0(,*SF@I5 M^^,^#68U&^/34AN+X5W@K<#;;A=A7O/:,(>T,W6$*LR1DMP@5BG)'&95[7?2 MC.+UE'/"D0XTZH#*:T@SLD@R:B+ *4GPD^MSG_$K%F@KT';&&WD6T!:JRJC* MX*B%510Q@D4$+&,0-PQCX[T,9%=S(UKR(#%RM?60=0FGR!#V4A'/B/85>WJO MWV!A]&)^=17Y*%%VI,M(V2-_=3V=WW@?WP0? M7D_UK"FBY2"%,DI]A[($WSH'G*(8*5J*O=TXJ.ZUM9Y5.M:(&:(088IBJ11WE;QB<+O9#PG$02BR;N?5PM0J?QB M,G?_T-.5_Z452>F:-ZN%O=2-?Q,%TZ%TJ?/6H@J.G?=&G@6.$1$-/AUJI"1V MB(6*1#CBT>KS7-:.,JO"3G*QQ8P*4S$43<4Z&HG@"<."(VHJ'D@5C%;DF'", MX#%7Q>-U?F!6S))BEA0.*!Q0.*!P0.& P@'GR0%%G3TODR[(8)74!(G*P+F? ML#M3HBJDR$P%ARR6@;$M-+(R%HBXC0U7F+K:GYD)EW]D(WX M3I@'OFTP*^*\B//SYH "96[!,(DAD(C6ZU#G7SQJ= M>,?_ ;_[(C6*WE3TIL(!A0,*!YP]!YRBUE0LAT]8#K5S4E.!''8<,4HJ)(4/ M2-;*!A6$"WI/MR%OIXL]?3M MI5[XI*>]&*AIO_E_KR9-G.A;O_@PL3Z;'+]Y.W\_2T])UL>AC PZCC,_;R/C M+'&O2/XB^0L'% XH'% XH'! X8#SY("BSIZ7]8>%(X0&B; S#C%F+3)8$&2\ MK"IO3248.4082+'^3IU=OFW<*Y*_2/[SYH "9>6^Y\HA97B'I M:XIJ'YCCII8V[/A][Q,Q4B3_-\,N]ZX(LX\:[QIQ\JT'EP#%SF= WE 3Q@[; MXXXFJ3_N>#3S2_ARJ?_X'#T="_$\L&YU7CI$F6TAX9/$3W-3SFFTAX1/$3W-3SFFTAX1/,[@7KEE^U)4PEF*.$\ M)9RG<$#A@,(!A0,*!Q0..&L..,48M1+2>7M(I] F6 SE/+%//VID""$(8ZYJ M9T@=\$Y()Z&FYDX85 4=( '$(Z4-0]*9VCC*G7)L.Z3SS6(>A_/7>=,<*/B2 M5V.N^'D'7YXE0A49761TX8#" 84#SI<#BC _+RV55-29JJJ1%3J5JA5(:L>1 M$I(QIK7GNZ5J[Y-R7+34XR'L@E GLI%G@5#*:"QTL*BBG"!FL42*^X"PP96F MBA&/W39"53567#F!B'=@>P<<;6\KD:]#J#!UFO&=MJV'1Z@"3@6K>&=8E'N;N?/-Z M>>D76YG8TTC'1604GU/Q.14.*!Q0.*!P0.& P@&% PH'% XX6PXX10O[FW8= MW<'HW5KW6];G^VYI'M-K+BN,!96(5)I!4QB"(.H,64:Q8HH8[_C.N1ZKL5", M(NTE1TQ@AHS!$E%A<64"9DK@;<=4,N]?#*W[ERGY!5Q5K_SR=7BG_[B[RZJ) MFQ%_^XSOBLJ3^7MVHJA"$U0BK$-4-RQ0R@6L4M0E=&U+1FN\U#@NAL2(>0#DV@=D;%7C"-(U%_X0 M45-/ /!7'&N$H@SG2%&+70U&C8UBFPD>%CPH?G3L? ME:.J$SRJ>N##I"""P$0'A!E6B)E:(AVD1H0Y*;#CBKB#1%OM.4?JSI#B7].5 MF\S>OYDO8&3/E\O%Q*R6VDS]N_FK^0S>OIA/I_&2E[ /OED>KG1!11ZP=,%Q MGC@5."UP>JYP^DV?_&,N>1 F(.6=@-!8'L':>"1U36OK?:5H=8A(K"<#ZSL& M;948@1*T5:#[W*#[@<'5$U>96G"DI#>(,<'B;ZZ*0"FJ6CM+A-Q)<[Q/6-71 M:L)4J7/#U>,K]'62(5<_Z:F>63^*O/:SM_[*^,6H(N,1Q;0J,NL@'$4O*+"4 MFZ\B5CRAU+J;IO*?#R:^]J_#60@PI:C E<$(,Q.M T5I*:FV!=C;Y=S^?CF?QE5O?OGW:K*\ M>4*Y18A\+*&U15K?E-@JB%H0M2#J%V>^&2UX76ODG62(":A\XHU#5)"ZXM#A M8+=>N+465S[>(RO/HTD@341A)Q'#'' XHG#8<8X?%:(R]F@YR@51"Z(61#TG M1&65"YCBJ& &;1'SHD)1SV3(X)H3$:P1; =1,9.>6Z\0H>#!ML$BJ;!#M78Z ML,IXC/51(VHEJ[&L:$'5@JH%50NJ'AY5)>>RZ@O"[NG X%6@CG&$77$ M(&;K@"+ *E1)$H1ASA"H6GG$_@W.\%C6CQ:2=SSP6OP;!54+JCX\JF)!E+0< M0P9?1,A@.9*5$@?X,9J'T8O\4=,OF8[_7?*'E:U?1QT?\X:8*+\. M 3S_>/GB]6^C^-^;U[\]?_?R]:LA]3P)FZ0+E@L]:T!P/EM=7_N%U8V_B\+Q M$"OT"L!IM)P#L:2<2[WT;O3K9*9G=J*GH[?+^,'5!A7=;>D.3$"/)IK6H#*$ MZ+MS9:__O5I=^<7$MNJ?X=AB9C6R6CO$/"9(64:0IRSJ?YPKQ7?*,]RK,N;N3=1LXNS3G^^#OT>K[?XYTECI_-FM?#OXBA^ D#Z;N2C MYG<-E+M8 > -5F531 VX!C2KO0*J6>K%\L>TSRCNYU7SS$3:3VBX31'K#:,7 ME9)_.D *ZJ?XY^Y@VPYG"[W3&GQBSM_]-^E5@,$2YD<2C+?OBMY=O(J[N.U]]HD&]&KW^=?33W]^^ M?/7+V[<]7P-/MS^O-Z!X$L5QW"EVP:OJ3]OO']!T?7]!\#74^G5K\8])5#LB MLB^N6^UC]/WRTH_^G_^0E.(?7V05-?U%?AS%*]LOTFWMQS]$);LN:LE^&O7?!5AX^;J+T;LXU':,HVANSD?3290-39RYC??H MR6R4[/@DO2;PC[>7L[BN[V]&\)V/PYNEMT3->K58P$L6\QL]74ZB.IZ>?AT_ MM)/K^,IN_'#Y6 0B?FSZ^:3A1LLZS:>;B5[X49ST^ZATQ1%%6)V.?+2\ MKP%3AVL5;_N^7>+7O_RMZ59XO+XMK_5M]_R\OB>]/PYTD@:U!+MZ\ZZ\+4VT MPJ=^,1Y-T_@_@&GA1ZLF71"ISEZFP9O%7+OIS2A"4'8-1!5 V\6\:49-W/1% M6J!_Q:7)RP3WZ V+IC/P6YFW*43W"T2)A39&!L1=C1'#4K;#5;)D](I*5(!D7,'5S,T?N(N?G4_S/^^3L] M#L'V]N5?7KW\]>6+YZ_>C9Z_>/'Z[Z_>O7SUE]&;UW]]^>+E+WNERD&5169] M15P(2%-B$6.5BLHBKE'MI5?$5G55[<3LWZ_)!Y>8&?9#'I8]\*;SJV609!V5OI9@W69),X^W1\+;#==UK-YV^[I&E]V=L M2FBN-5TYGV2NSO"<5G YE/U1D(%\;U:FF;B)7B3Y_7PZC7='6=QZVD;)J,[^ MY2R>3:XLTXPN]8;AK.*FLGF1EU\C1;[=8LU^JPL/2S 5#P: MGQ6E?@!\> M'$3B:@'M^VZ]SA@YXO.N=6NSQ"4)/78T0^P "@4WVF1Y,_HX65YV$ *J_O4: MD=_[&>BP4<&-W_MKX/YX+T#,WV<3^"L!TEK1_OO%VXO17YX_?]-KVPO0YZ.Q M SJV?I_>#U;'E?[=K[UZ;TPK4V!>?F;3]_F)@*P=7.Y=H]9,V/OJ153M9RN? MKO%_7&?3RJV2H;2^)ZUEA(ZYNQB]746#X?;Y+OP4QA,7!FZ/5D983>.L/F2A M&"9_>#><[P1H.*KF:3N6>O9^ G[K?,$8C+8YF!YI26[@ =/Y[#V"Q[G^HJ"C M ?1!3U=I%9K+.%X41<)57D^X/OTUB69;LTPK$NVB:32&LF :P\."Y=GCR;#E?W SO C?; F:=%B0M M)QBOR\G[3-!Q]9;91+,V N'&SJ\_7.H_?+*Z@U\L\M]IJOD9ZUF,-_;@.IO& M[4N;RVBJ(3 ^HO6M;[H5B(LSAP:N_4BC.(UV8Q[Z:AKW)R[%%"@P$N]B%!;S MJ[BE\PA/^5'SQ#W-)VB_-3^!7O)#?%KP*WT3!3$L0*2H^+J65/:1[N?-R\.* M1.E9S8-V2%+G$>..(LT51A46BM>:J"CK#B$2?YTOHAR9O5@M8$UNW@VTEN+P6P#.[D!(+KV:)B*%];KJ\7V:!""/;_+B3>ITXU"!9WF\]NQD\?" &;[Q>I$>VC8#[9>R> MFGV)[R/JMG)\WC0)_ %*X2DM?OI1?EE^S^:;TR7I37$ATK_K=>IE=[PMP_:^ M!L477T_C7W/:^81$OD;0.VW"(FZ>!JTJ[2$H)MO $5=KWIF)M^AGFR9J[R;N M'C4T52.31/'W.289$']RR;:&\6#3NS[4K:H6V7/FEQ>C'=AK9W['!XP^PN#T M]?5B_D<2Y5%+_L_/Y,M]=JL.'CRGL7'64(FD"A@QB($S(H"]BHFM'79./[!P M_DND+&AN__?9PD>*_U_O=D/DUH%Q^,YYP.SX:T"XP7@N,#":1GXTTD)) 4)375C-A>(WE3J*7,G40."". MJT@WBCID:-"HIDI@8W&0=B19UX>9/UVZA4^S\F3=+- M^Y,:\'/JYG*E-^Z5WXS2I M-,9^0A%'G;]*WMQHQ363Y<#->#6?^9LNI"*:!BY^]AY\GK,T%N?-@X_3)8MC,%SWX] MMO$N8>1E%%X17S)P#@\Q,KI-9LTZMBF?A<<+,C0L)LWO;6#>LL.("'\*CYR^ M:> 88^J;_AAI&8>;#J-L?%,$*3@,'XUN'UQW:I] :W3II\G+X":-62V:[%?Y M?G+A+R*.7WK[>P2F'+"V@7AK( 302M-8YE&V4)D1;PL&\]0W9_65ELHM.%*3 MFE:UBOH6TS5BE<-(>LF0%-J':+<17']5SZ>D>>T'D;_EZ=V\2>=N]XWV_3K2 M3/2QO-1PU+/P'O9N>;GFTVTOW".Q]Y(KWK6B\&#YTL^@,T-SS* MG#0PW/YX+,5XMMK'>.16_0GK#,BD/_\=#F(='#K539-Y*YT:-GLTJV7R3\+ M9_-HSW:V;>M,!:CH?*D6LBW=[9[WYKC5C/BA_R,AUW^7_+M[YM^I?:DRH[NF MX)7\NY)_5_+O2O[=9_/O$H+O!>NOUNML4)7UOD:2&X.8$P))9202QE4B*!Z\ M#%^MU[V%4*1W?G%ULJZU0YN&;]?!6\6IMD_C'$2W;<2SV>ST K4URIRYF;9A M9KV_*QTMOUND0^^;<5+T]AI5?1;2P+IZ'V^+K]PU!$9FM1RM;82H#>>PA=O4 M\4=V FG+L28\1$,$@9RU&H0^!,,B4)/803:$VJA;L_Q=U_[6,QUROV M\+;"W</8-MS/0Q#IXJ\[[$@!NQO@L48("/U-V1S_2H'1 M\Y&-)C*X>_H3@G%K6&_332GU[ MF_LK1<#W3J.]2D4?)[D7"D"!Z/Q**4)NI/OMB$85:F [!LI%EU;Q_->W74+% MQ6@$#K#&;[O.ACZFM4=LG-%EQS>U#O3+L6PP*?U'G."@PMD:8-*EZS=$;6:^ M>G_9GO4-C*_>Y(+GO>Z/%]/;[CV$'((7D06U@X%,[?EB,)ZX==U"6;NZ6N7( MV'T!G_"^<9>VK]=9]O#R=_/(.:-<^.UB])=X^6R/K_!6XNAW_A;"R GJ;63D M*.[H>+BX[2;.YLNLE3J?$A?FPYC_N/4OX5 4'MWF*4! ;@JE3>>_@[WJLO'W MD>'6(2W\"PDZRYP\!'5.UHDA:99A.O_8I$07N^Q'%5ESVO_=#F2Q3/L+/E?( M=Y@T6Q[6FW$_NW3DF@?L?-"KZ3*?O%POYF8SF6<0^MO>L$BN9F#'J%&_;S>Z MI8JG]*,>0!7Z1@.)!_24,Y[: WZ?TVY:ZMJ+B9%Z.I+VHTD83>)C)HM.#:RR62VC(\](>I$)%A.? M];'A&V#D 02YA3(%+:XK+%L209^OP(N#!E=("* )C4'C.WZG<^ MS+I5^DTV8\Z[HB6WAYYW$JREH_TRN-D4PO?6_#]'&K=H_L1([92KD9'!(6:< M0$ICC10VJE)6ZHU4QF6=G+FM7$^IS7_#%EB)JDLON4E OYICZ: M%N G2%@?WQ,%3E:MTHD+"+X^C>:FBQ'1D T5945Z^ \='*QC"*'N$*"B=A^B M$-+O_7S5]&%SK8;8OW#]]/@<<#M ?>#I1G6(..CE1TBL:I\1%LP2QI_EXKL>4^53[]%_90-O#P3KU7+> ME:>&X<1-@]$G*WFJ;^:KY;.4$?]C7QOI O^INP',$GW=^&=-+H/0UXU*%<_R ML[_KQA 'T9^]?Y@TDTP+S[IG#"[<*+&=7LO_U%;&O>5[]9GO9;UQ05?$>GM8 M[3E_VOF]._0QSCO'##S+D0/PP2TCO]8.JIEGVKG 9#+[<4AO-!)JL(S8\9/AD_*1'?HW'!YQ?N/JOT2(OP%0E$?TUP1LJ:;&0J M7*^6:RG08O@0UL&\6,UZ ^/?JSG\DZ3RP,67Y&I*AMDIFI@+>MBU,C&03ME'G"R<'UC:_54!Y?*7[TY!"RZI\&:B,AXZM3409.@M:P,[! M"7Z2;LD1F5%U3Z47UG\9*%FC*V]/]=#(0KMN<7_[]YU44[49KKV;8KT-SVEC9&.9?"N)H[ M/TV0FE>T,P2N_/)R[J#L[<2W1H2;)S]>ZW7<\.#U^GU\IO6M"R[NX88EDK:S M-=EW#S,#8/^<,ZI:M^I""K=2]7$9PG_0NN42GGDO$<,DE M*KE$)9>HY!)]L[E$FEGEI?0H>&<@,)@A:9E&3FKI/7$&U^90:0:IS'")!OCB M\CRP;N<;%3Q8@:V\]QS+!FV!4G7Q9CGZ?L> R:Z510.+-&Y_FZ^6K=/IAV1: M^64;%91$59O=_FLJ]AVU0M=F#$!=FTNO4^@_U*ZV>A!TV5?1SN.(,)KJJFU4 MFXXVW.(*"F=J.$Q=1Y -WA'B%]EU=C%Z;MKK!]_#PYNAWR^7)$_OA#"YMB@X MN*/VW-R^=PSA?:E8;O)Q74+?IS21+G*K+:O>]($,*900W@H5Y5SN7-%<3JZO M\SD^5!2:N6D*)84!]E>V!>YG69=<5S1*\=4IVBL-KMFI%[H]DK,-K>MA]PK+3VQ#Z%.Q6>"5 M7/L8//L]'2>Z7E\2U6Q0I<>?>N=P?:&T?#8W4RNVQ0!4^GK\>>^[B/OQH#IP MY)KVMLS1S3Z./FZ+]+#M2IFOG*T)DEI%)<6Q"BGC,*J#KJ/^$B05!U%L_M+7 M.WO>0!8K0'#1<;Y(QUDOX>@O"SU0[H]RM"71X=;F?[[][_O;%=S^,!,/CTO5\D'_+Z210_J9=F?.U+L.)FNBU=OO>]-+[AF!)Z!X.$5=YA MDB3M?M[HL#.X9@U&3UEW-A]1V/G[&9P-I!/8]WGP'R^C6O+1YR8!D-D?-Z9M MGK-:K DH7O%Q,IVF[*CIS: F)CRE%Z9K&=_FF[3&0::-](!!F._%<)WZX4!O MF.M%E,E)AV^?U]6V[XH Y+RIB.))HN*3I0_;8-OW MZYWL<@?34N6<1"B\U>KN$/6:SZ\;/YQWE^#5]4)-=X )D%4JY^-^VDEN#C?* MF0SO=R:?C]JGG7*YTZ5H>P8Y%V)C"L->K)-H^.2#[LWYM/D4NXN_]L[W*8'M M@J0@@T^N2HZ=R&/OM)WVA*R/)EC76TU%O^)?D4XO1F] [_*N6<=_YW/\M&F; M^[/H4_+R(-(1Q&26$_+27?G<(4'2^NVMW6>'SJS-'B;KO+YQ[K*@FZP/[HZK MS4#YTH&UU64W!O;8.2A!"\E%+9 @-46,68>4UP8902H6:-1[V%<5K!ET P5_ M7?9M_S9I?G^1+2);J]%T'J9. M+P*8'AR_VYU%[9(*(<6V+7NSSA.9WGSRG#,W)+OEJ+-+?-O*=TQ!96 90S%6 MJ')J;MHB.)LGEI/EJNUZ!A6@]V[JAU M=&$6X_Y8NRN\W2LV.T?)W<:TDK5U^Z2F/]ZEON9=6>YX=:LYI?37YF*TL250 M]!L$/7@S%A-H9N?2-/MF.ZV"T=>TS;5W^_@1XZ<3_Z'-(.X>.NF?.>]R@J>XI9-X7D>G+ MI,(M_WELC4@$]S@P: WH%33/55&V4J<1ID%6PBM,R&XS&B(MQ>S)3)M 1V36IL!.%FN7(Y]5TGSV2N3]05S,[:ZO?/M?[S\^?_ M[P^CJ[@V.94P@]KB>KY;P @@.$<-/]V<=[AVW/%)6V6[R[381H+]W)2LPY!H M)0N87*\[JNASL&HZX-RNZ]3?G]1_0+[\C/XJ<+4"<)DDR\"C#;8G6-M38/!5 M^BRU5.T.?VQ\(H#BR*QNP#4+KH\5="%=+<$LZLYRNNM;G^YXH^I&HH0H ,!Q MVRY#CK](H4Z#-/DT[11F!/-NO=8;]0CZZ@-90&V]?6L18=W7A0]\LUEXI.UH MVE5X2.(O9="T=5;:2*P>S3:+'N13@592(PB21WWUA\X##L(EW]Z%M6^6?\@. MZ_WG$'M:6Z18K0^^U67\Z*>Y7K@D,E+44HK>SB)P*.BWIYP?G'-L;]IU;"M) MITCO:&,.:J-T"MM G3O;,ZG]_5(&)WG1V(V,.5],W4=@#3B'B.04C5PN"YR <@KW_Y6_S[]<]_VZ@C/H>=LUO/OT4O^2G:KK^#@R!-JOUX,(ML M=X.S"-(!UG2QSCH(WFRZ%W M<^3(ZZQ[KQ5?W9]T+8%^!]>T^OFL :6_=9]&D(OR-Z62+_0DBX]+KS_N@,GYZ3?:M1,J0R&$T^?4W40&-MGC<^(A1[WM72+HB M+FKCD[=OEL XX_274IUAK0Z#J%!$#+G*BQ@QX_2H=GD(,/[&T +M)" M=Y]'LOB]ZTYC%U"V"<;<#GDR"PN=77Z18C;-G.2>:D_FAJN84&5CJ_6'[(0; M[]_T!MI63B<)FW,&2GSX*BYL>]/6]H]W]GYSW^'[^/CY5=(;!L6_9GX9^?+W M3);#>>79?_!QJ>$(0*1 ]N[VMY"-V8QZ9\T MBJ^_[.-D^T_;;8LR7UW M-VL$]?R6BO^L,V]Z8_B6+DI=-_GL;8M4M4/THR3-8%BIK6UW/IW=AGW5H:B< MFC8FI6..!#-)#QQ(D&$'>U#^CN1LML0%?WU<,+DE+KA$!I?(X!(97"*#'R@R M^($IY>E,CC;-;2"\.72V\M9FUT,(8\6QIB4 MGJP3]4KD/(3V>#/=MU_ZKRL:[E2W3VKO^QS6"8;(L _3%#*'D]8UFW_(50M3 M*G(Z*1THT:"_[E4]H-[L[AG-T#I-GI"VT6M;L&J_JSYIRYVR,FS&U.LM<,R1 M'!&I:NNDV3KF6)\_#Y6R5&!JG^.VZX!+G](5=VPNV%!KA0GS2-2^0BPR-U*5 M)DA[R[P,P@BWTPOZ2URPJ8?'J[2CK\.+CK[:F!+O?ITOW@%]M!_\UA/'AANV MN^]3OEC4> O^6$@D;_SLMODRK&LF:HJHKAAV,GBA[>X1,-&2 M!XF1JZU'K#;0_UP%Q"KB&=&^8D8]_7SG,[_'Z7PT7N@UD^IN,;+/;IWQ&-'S MV-B#"NN%E0S5W''$>%4CZ2" P-K:\,H+K'9:H&),M)6^1EH N1C-HEZM*:JD M,2S47G,3-LCE%X"YF_^9["&+O^E_S1<=.;R)JH]/=?LVJ.4ZBI#O1LF3\7^^ M0_3+#BP(O3BFLXH_)9 ^-BJH0HB[2!BR6JD(&HPCQ2(]:.D#T;4-'N_$\%I+ MI7!8 ZE$R@FBAB8'&BFN)9;$F&#$\5 !OV#'1 6;G>)35,&&&C'0(CX;2Q[" MX_@KSLGU_J(KE-]TK7%31?K-@C>?])*N.WNV7JN!Y^R#G[EY&,[\^\X"T]%R@IR;Q^YJ M$Z2U 4>!0+2.:J%3'$5X-TBHJJJBQ2&BL#A(\FI_5OEZ\?.DN9XW>OHZ0$>H MOX(#^'F*DBU)'U_>3VL897RFL8;#\Z2%_S#Q'Q,'7D>JK; L>#\SK@ M57 =^';] -5F[R=M^'Q7/)L)O'9&%75QV0MGT5_"VG M_^LH]&:(*1"C#4 MZ#*TSIUP#[>^L7/WW48&J67E:K%G:C95/7<3<"MF-2F-K)]G-X5U3FU^ M3TLZDT&7D::CV'7;J?Q(TFB7<^-WCRP/"^5Y1]MZ< &@KVSX+S."Y)MP[X5T+H$!QR. M ,&B%$&1BV]D(9N+2VP%AGVE(VIK5DX#-X8B1W0$ M%,&CW9!:8C(3,)>!>F:?9FE3;D9/5AO_/('K.&[LU^_$/BG :Z6]8Q@IS#1B M5-;(F)H@H046RG&JN=Z6 H35E+M:H5HK@5BH'3+4^/#:OK72?"[WGVW6D"?UR%0B =,:^)M;30YD*8"J>G32)%OYV'Y,:[@T6@H1R9VNZ6:WHQ^!@]> MU-;=J%NT,Q7&_P.&XG5:.$@Z:U>H+873_I&K,@U2O%U>O13'>07U%A+S065V MLVRMG*9=UNQ+Z!Z[@ASXOKQ3!,J^_>DZ_+5[>J[2GL(R4K5YJ%F3^#E%*GR^ M]D/%,6)'5I2AHT 4N76'\AY_\R_BBFUM;;]OJ^OW<'23X=K/+F'IKWHE;4TS M+G7[7&XY#;H:"LW@09$0-I[3>:NA8'=;62.L9C;_FM)OVGH?[9!R\/3PS?U@ M(?[UB]3&H2F=6HM!MLXTBO.^5F__TEO"4IY0H'8!,>-< <,=7X:@-9H38SSR M5$?A5SN!I(X*,[/:.N&C\JQWPC7NDR'X8DT,+U+0OU]T7/47B,3_5%8@_MSA M*AD+0H\L*3#M_=%M=[!"<1?5G,",1,PHC23%-?*,UM:1NHKO^9KHG,?8[FH< M6>K(=GO/>?H&\';2!(J^]5B8I77VUZ5,P.QC][,!1+;=+/M[NNSN&]]>>CW5 M-FO@[V4A_8<^7_T DJC MW!R-"GW43KYVT48?\ZJ=;Y'9X2G' M9^9PVI,R7"I@JGT.R9A_QMO;BY&'60$HVC2*5=-MV6G^.[ M:,\L5NW!XRR^_KM'\V_Y"3F MMTQJOV4R@]4KD1)?!-+M G:,"BM8"F0>H0SY;1^FYD*'*=1K/AU4_+Z:I#)N MMDU@&KZ0G,0M9;])\/PKWP>WM4/ M3OD=T_SX7%,H5S/.8@4J(>X,[&+T%HH;C[ON53[H_RL%Z]K?Y1\V9/)E]WL2EKR M94N^;,F7+?FRQY O^TUJ(DGF[K$$VVJ(?M!&H"NL>W<;\>TG&G]L%^::KY8F MEHP3<:W7H0PI*[%X(!O.MRD\.+=E,80/3/*RF83*=ME'[S;*O'5SZ MB=RY=E.N>MTF3L1ERKT]\NY#T>%F';ZXW;IE6/CY*GX$+:=S 1Z[F:N2/VQN M&LC+R+Z.^2RU?X5#R(5_OYJV98K;LIV10!)E]75F6HTR:X5]T=2MY.F]"3#M M>-+KDD,'RL>T(TG)T! CN:=L5%2 )W$/4Y%-B'7:JDW5CW2GK%16F[/SY"HK MRGVMJ]RQZ /H@RF,=;&QAJG:#71BG4 -&[-*=9US4:+&IR(Y\4W_6CM,;TC/KH*3-O,\F:9N40!AM7)C)+ 6,)KY?EZQ*4- R8NZMU)LO*?Z[SQ!I M#_B&!DK7F2B_!@XDHU:5*@[U4YJOI[R\N6[=-KG"7FX< [V%MV>;%5 ]0W4-)HT4)"H7028<)L_M'[K[:-.Z[CV MN;4QPVN\3#ZKP1H,[NV_S24')E 7*GF>,G"E//ZX*NNB8H,^.G?QG&T/(EW8 M3^]L\>Y%ZT_M2*(M&[S&#/@"+N@SV*+>EHZ9P#$WK_(91Y;2__[-C3JU6^_M!%1/\#^SY?S^ Z?7:?C M884*>'3Z]&+T:T:Z5"JMG5B;9Q 9Y,/$043[+1/9(T>;'#X/F5R3Q$PWZ2*@ MWCC!Y4;EXNWZ7!LA WX4)],->3B/2)9MF?I45KE[\BUC[.%W>^*#Q^A^U)][ M6EZMG+<"FE!.3&G&&[6WAOW9TU.8&E0EZQIG M^_'Z^O1WL]%MK:=!:-S5ASQLN#M&U],5*#F9MW(N8AS=G?#^MJUH5;U-[(=6 M&WWB24@B+_)9A#J84X+6]?:N%S&7MKVZAOYC;BBX][BQ-N5$GZ>R/FQ)VL4> MX!\XS?(\+D:_[8JU-8ULNM\^(4_:JLZ]DVI;[VU65X#%23TV454]6Q =$MLT MDO$L%0Q/Y-3PW-VKL&]1P7\QL]35;)H 1-7UAQ MX8<"4 ,[MLGW'3FTC_3K^CL@TCNC]ZM)#E/K MU,GAEZ !P7M09MKDD4KC[*>S5;)R/4V84Y<;UA%G*CB<9@/I.+F(OY^-R \; M[+*>XLHT_M^K%%>7%)AN$$U6GU(*%\TWWP)@<:'SX%*"]OH0L]/M;YO9S;KL MX1HL)[#JRTD3($4;>!'2MW-_A.[CLV6:YWL*+[7J0M,?-)K)=-HA9[9N0/7O M:E .\L??#4XGX?N4'+],FY#Q?#)43._6XO%:WR10S&KT!S !VXK*25K H-)& M=YE\RV98[7531&_EJ.=*6E%[F;;'X?D=:[!?*TZ#I/FDQ[:# D2.C/0PZ0>. M&5U)KI!D#@*6:AQ_,Q)91UV%I0[2N.VC3R=)8#7G2,D*&B57$AFI#5(5UXP8 MZB35&W5%^KHA>4;-FW1(O3?;P.F;)Z'1Z@B3#1XLYX14M?)4$42XUHAI7R/# M/$.TYLPK%W=5[)04HDK20&6%)+;QGD $4D(%5&M6*:EM+:7XUC:]/L)-CVO1 MW-9!9F"D@T1V\Y59IM+\PQZ$:^QK^YFL&Z/VKJNHU:Z3:C?1#*IAZ-\'I31: M&&H&&GR.*]DM[M%7PDXV/$JU^"(JALFT*S#80EIKQOMU(]IUJY=UQ[E;BA.O MQ[IN+]M7]-_J [M973\_,,J';O;=9-=S' 1P#U9[JS' YOZXN>]2W=/7@Q87 MZP+*_:"'D@ J[.>XQJ1-;%8?2.K/MHW9[TK;W2R.-Q6/&7T_N? 7X]QN)152 MA#['J)W7#S#1MJ%V2NE?I'HN&SUT]*Z.M?82N:Z\8JJ5&*<_A[K@<;&S+=E* MX\T(S;UIU>>D]FP;II#5 27/DQG8JMOK9H6M-=\D!TKK2)U.6D(=M[$3L.D= MK79M$G-?/("#E1]2!&@0 \4W:_J#A[?M>;I=OQC]O$YAR5%X.5SO.(M8+O=9 M_?VR)H+>J.IW=''FM33">#FBD*+6"FXLKW9E,%'!>.$J)*B' MLGX$(ZT%1U@$(P4.M>=L0P;_W));'W@VC#^+ZT6_)LI((8)1X;7'F%-1!4DHZ3:22$ANO:,B'BYD18QIES4T91$SE11W%L> M]?7J\?::CRMZ;'N]G5&0D?2C;C;..[<1MW/Z&1\EQFS0/VC]L#:(]E@ZQ)^K MS$QYE*W'ZCJ1&QS[@%/837S;;BDKLS8;S7UZ)]2AZ;,W!R(O>?B3MP@:@DR: M9GB"[:P.C(?$D^P+:Z/4-Y^T4%"KH_I3\^R!)+]HZ M-6U@P-:!?.LF'W>/:$.QH7EBJJ,-!-E%4A==JFLUTQ&'GN6PRWT$DAH+= MG3,AG94441)$E!W:(QFXC)+'1\4A6NW2^4/$LS]W*6H!#FQ2\FV)9O^RMO;K MY>LX_$SCQ=]U:2VI:<%Z5: V7 ?)6:XG0-ZTOWN8/G*-WU:5=ZP.J!(L:G0: M6G];[E&E';/<55:%@Y3H')#5+WGQOBZ75%3'UT[TZ#971X5<6.J0YLK$C2(4 M&5>!SBZ%QMQAO:>)@:JTH;9"58![M(:TX^A$CL7?_-A%9%C @3"H3&!=M!Y--!ND M# IA51LF-+%>JD-8CW_U[_6T>'/NT<4!%BX7H3M3+TY>@8P=.=%@UG:J3$[3 MZ6391[4/?>U#Q\Z16%^/P,]8>3OGL]>I_#?YS/W,O71C(CV9AJUS%(JZBZ<_A82HMJ08#M8 MU#-E^XTP\Z[:T$]3'=?HK;V6PRNV=(_T1BJ*.AXU3;D;7*;ZM26D;[79\@.BWE',R_S!I))D9OVI9B M(^"F/JWIE[=OWJSSFG2SCD-+[TFA5&UJSF#.[5'3)REC9!Y;8R/*,B<]0Y[646,+#HYK6(5J MC!4AX#M@!RGC&56R^95_I_\H!M@7%B2'=MB &$1^C84D+S4!A)W MR7?#GF9=4#]P^K"3EO'+C[Z%M75T_L)?SQ=]<0IX#3P@1Y#?\KZV",F5U\UJ ML5'3W,]T0J5)OW-M%G]ZAO[8;'2D,RF\V:<&FVO$7?HK4,D6-QN#W^YF!\%_ MBR:"[-X52H'4;F5SB[?<^*TU5+L< $#ZJ[V]_'*]^*LY%,^8_.Y3^F[<=X@Y M2F7I4G9A6C20-QM9AF[/8#Y.XO=]*\%<'1EZLTVG>R_?M[MV"OV(4DQ3JH7< M%: [%NOZ7 /7R""(0"/!:UZ?C<3,FM@,Y! M,&&R:*"UA$_M(2%E/Q-O?@K<&ZVD29?ONOF.1*Z3RSE$,$:.ZOKA-:L&8B>[ MC&/_1YQQ6\XA<4>BOM7RS$J?DIL30!S;:8K%7%BI-;+.$L1J19"1UB E'3-84-!P MOD:]24'J?^U);MU#_G6(NLY/>7G_'BGNK5\NIVDC#M==GA_5:4N;PC]DP$AE MQN=FFVU%_,1\D,D&\6R1'[I%V<]Q?9QKW\KZ+IQW&>V RU22>ID"GI?#KJUW MX9/G?;K<=D44G8I Y\(("]\6(XM625\:H.VT.NC7LIH-7CO@W2:7-^NK:.5F MY;W*T!H[F6EO?<:P()-N"U1_;FRW=/!*_9H!<0:C\"F)' RY;Z2GE^;<,5]; M1(@-B G%(NO*&A%.0F1[I;EGA[!F?M$+",.']-_D*"E&S1<9-:_\LJ.RZUQ) M[BI5<3G?+E]#C^@NF *ONOZU"_;9N>)J/MB(YFT/TN&73;4+:F[H^^3 M/)JOFOBD2#^Y!-#@_C:)^X=GG_$ ]I\3;)*NU5ZV'+IKMOUD(%D^P#MT<+( MNKC4T7^U%+$K J/%-?_1I,S]-*)(/C !N!Q-]4W$C/B2/[S[,;]0X0O\I^[Z M5)#@NO'/ND)QW4*DRE3YT=^M!Q%'T8?'@G\YYZ _ZYZR<6F\UO7+E=Y<5Q<5 MB)WO_OS)R\@%(>3S5WWV"G51"7F YQQP/ =YSJ'&(R]JQK[X.?_UY^5B/T&T M0=")[XRVO[]?0%5CU*)G2/_;CYYPP)4CK9_E>&OX8 \+[A]G"DZ+QE][;6;A M.T:P/T9TZ1>$C"[=.HKD>EJM[3(7>KWQ',?KV,MQ\Q"-W99G\<"-I+YP\Y_V2^/[&<.[ME,XNEO/=9)F[$>P]5_*;!:H]#Y[-/S'I3?N-7E PX* (>%SU1S)R M/T]#GZT><# :N,MR' ?:'3Q6+]3&6JLHD@:.VC6E2)E:(^$]]C6CGMJ#I")$ M'L]1]7^=-\UNT8,V&*\:QN*AZG.A>-68*WYK.-YC\,IC>3OV<HI;6@VB4];BF1:,L!V5/ MX0;YV<_F*3^N')45UVN9=*'K\]OBLYQTH>N3W^(3G'0Y*GMB'3'E:=V>K8C^ MRRS^W.[B\.=.:F&;2?@]^:%X0@YAW7U#=ML]M_4XT.SPO145%E@0CKA4&#'K M/%*B%LA9HBG30EA_D+K(_]-RX//,@*]2:N_KD')5F]?KC-V4M[KAV,BL>D_? M!F/CBMY>O*)0?P&UHYIT ;6#=).J15\:;C*O_1E@=:E@+Q=+5*YSW+B5#R89=*% MKL]MB\]RTH6N3WZ+3W#23W;B1 ]TXD2_Q1.GOB_19C^1[VDY+GJ 8, GJ#9R M!&Z*SZ_!<<#9P1T9IK+!,&F1<$$@IHA"RKB I.-8T_9"&:1"FU# M0TZH'YM=&,\'V9;OYKO=I]:]J9K#>3=JR1XWP/9)RM,< 5<5."UP>EYPJH*F M54T(PL%$:%2U1YI)AJQQ@M:TB@"YD\QZG\.N8X)3*56!TP*G!4X+G!X:3FE- MG.!$(N8UCS\J@71E:E2Y0'&H9$5Y.,0QVS'!*1E7Y)$3P+YY0/W:X[D2"GR( M4.!/]72X+1A8NW^M&KBIBPI&6U'!J>5BTZRN4D?H&;0^S.Z?JKA_3CEO^DE% M[%FE2W,3*EPKC(*A'C%95T@K&26MX=S9RFE)^0-&';=-<79"6@X8S<+'&#^R MR^<$05TKJ"(V .-H&OD<>4>^^Q=9H=PK'R9%B* M+[@L6%JPM&!IP=*'#J<))FA&!>(2:\2HJI&2V")1:RM(77&AJT/X5YY0+ZT> MO+[0R6'IHP;/'#=8?TTPS">"7XH<*W*LR+'#R3&O=(T=L\@Z P7^>4#21NGD MG:QJ%ER%U4%:1FW+L9;''T>2D4>.JC\!25;0M*!I0=,O#EWAVA$C'6*UJ*'J MJ$"&<($\(4$P'Z@5YB$\+(^(IOB"BX*F!4T+FA8T?>ARI]Q3+;!%E2(1&4VP M$4V]0L82ITEEM3E,#,N3ZJ:TQ+!\G9P;?I':WK"5\(/IG]"#E" MDW#3O2]=AOS,W9$ "/W_/ZM^?O7KY^-:2@)V&5=,%R MH6<-")5GJ^MKO["Z\3\^T0J]FD=I.%K.@5A2RJL&M^VODYF>V8F>CI*XO-J@ MHKLMW8$)Z'.@ ?;V&%@+'],DT!QN%?-,Q/9( 'C]M*L M!U1=5%7UV?D_E#AJW[Z%VVG&GYCB=_\]:.4S6+'\3(+Q]A-;93K,Y\M9Y,ZL M2;]Z]T]&'=:5L4BH$/5B8BNDJ,0H>&L9HY91R$S\XVKZ;*IG[__/=WZ&_O[V M223U,!5ZX>.3&P"0T4ZKHUD*-<^B"NH,C-ZNLYQ?3'73C'[:^F:^CD/O"7&P M5D\QV8M^(!DXTL\[<$9=..._!U4+OX8S@M2V]HXCZAQ#K(KVIO%&(^ZXJ$6M M<=+SV7+253Y_VQ<^_R4+7??K8GX5>?]ZM4QZ\^NP;>(_OYJO M9LN]V2AKX_WEJU\_6V"$D*8D< M1C@Q6&HMPD'B#H^#)J108TIOCT-\?(I((O'8B$(+19G2'"G+*03VUTAI[9# M5D9$]H:0G09M]W'N'0=1U'@LJML]?4] $VU-F('ZE$H"3V8CBFDUAI]TG"@G M_D;&415KKL'1],%/;\9?/^[[FEQ[Z?AQENRC7T2MS^(RKXGT8K]N6A3$_Y^]=VUN MXTC21K^_OZ+#NWZ/'0?%J?M%?L]$T+(\JW-L22O),[&?-NI*]A@$.&B $O?7 MGZQN@ 0(4KR!1!,HST@B@;Y4568^>:FLS/L;B&PC!B*A6&,J-;)$FNPZ84"J MI!%C.(;DK>26],- ?!;7J:U/E7GY/-H)(,2BZA18I7/!:+^]:$O3L?R@JA,\ M_WR0W[K\M'D-\CMP??XFS[4>S>PUOZ\ M^_LS//WG'.G]KHJ-MZ;F5;LU!/8TB_;(N'[6 M4[ JXU$+"2"$_N8U6@CR(&NX'+5L51L(N%^.\U[JN0&81Y,(4_P?^/C(UJ,. M2O*S,G: R3M0'NN3KMT*6] M$1!M:.= \_?_]_5ORP\ZV*(AM1+^?7HH\H0&"N"#=*(2;&#LD O"(\RDHM1+ M#U;T)J (!G+H?39^ :4_3,8C^-%WP?P"20^ I+?MK>U?2T$RP/Y;2[9]'R?*7XWJMZ-SV)K>U$UF#M: MV5BZW#*[E+F\>]8Q0_7S&/ZI?OC?_Z8IQ3_]>OCIY_9'\M./"QZZ]K;%#8>? M_KBX_MWXH'TOPNKZ0-%FE^+N\O$I'F5PJ3[&T_&DG<@/G\>G 'M4XQ]?52 ^ MD[QVK28 #=!=UFY6+^[\I6X\J)P9V*O;C+[!D_UQ%4?'0%&XI9F/+ER.KE5[ MD_BO6=W^,M>O0/SE:P H%K?&KZ>@I6-S4'T^KIL*R EDG]O567=G@]R.P"H> M9H>S'@/I06^G.BC M2U;MV#2CWP7J ?]< IKI%Z!U[EOUV7Z%!\RQ3/'KL.SRRGYA6!K[V=R SR(Z M ='+QLL81'%8S^WS%C3:X4_;B9[:&N#@"F&6P*XZG3E8M)2;C/^,HQR+R+ WKG)XLTYUKHT-CSX:3VJX]4L-S_(1- T@ MZL7;X"5MZ*Q*LTF&R.5GN7,PI*>S'/*#U_YS-JF;4/N% ]7& +_F=88?89;S MY\2O/F9+<&D0TV-8KV,P1P^ /RZ4!*S <-BM61Y>CBS.US8L+]XZ32Z\I4E, MLU%H6BL4E$>+H?;H:!*/6JB%X:<8XL0.!QW8_@6,^_S+LJN6?X8+5R97IW9R MW?)F[6"GU3#:9EJ)[UO 'X.X+(T+1G6^ZA!>'=E!]2LH-N"+IC.21L"X"P/Y M5@5XF\+C@XZV<56K+:FTP]&"-T\L7'%Z"M=U,XRCT,EN&_^=ZS$0Z5Z= M+.-U&^)JA2>>U4U?/[@)M6?+S M *Y],CQXLE@3D*C)S7.9Q.G#9I 9<3QJD&0[1>?H6ZQ5CE4V%D"RP]K MZ3&Z^&HN+?%5 YFS'6G!IKV_)UP%,NV5A@8NRG9CE>6[0/="(.[@]>'+MI_^KJC8;5;'2 M"$%X0,($B;@D%FGC"?*,16T"\8%LI,S8V]$9S'L\.;]4]#='4.ZPS=.&2S:W MST,/F-&W[O,\51KJW1E_/LY[[PBQ@_MN"/5KWE;XH[ M8N!HSF@^?9,0UPXC1R-%(4K/L<0B<+()"?GDCV.8#>/[="$KKUO;;=JFIM\A MWKC[P?QEPMLV5+"$WE6[3VVS&G[G4&'P \S*_W M^=C7:1-?-?'49C]D-W; Q*WOZ>4X5LZ"W;N:\77L>'T1GG7&OFZ$6SG& M>X\S#P\\<;R-^VAS:_.=NM]U'M,0K0E&$X@F$ M@A:A^!;+/$P;W[7ZW8LIHO&(9.F/]LM%=*6Y"[/U>R6>"'#O7/M@Z\2_?Z&0 MA]%V1TN :,9\($0C3ZA"G%""G X>.8&YB=X%0M>Z%B>B/<4F(,JT19QKN(=: M@I2*A!!JM&'NQK@G7Q[M:76BP')1TC-/\:3 M/Q%\=SH9^]@4PW=_9*?HB64](44@(G@P5G.M#BY%WBPS!ADA= A:L1BMI6#X8+#!98/*60EN!2$440YB[7$DM5]$/*2#CDI>4*Y5XV*A)_N0PJ0=* ML0*3)3S=.PS>RTGO8S>7TLOEOL:ZX2IY;I%)68\0(E$NNXN,U)PQ@DF0>*/& M.BB>C46 Y$"H>[00+$U:"D 6@"P >2^ )(&!51T-(I0:,+2U1MH[@T20(J68 MA$V;-=,W"9!DP,D]NH47@%RQR2\Z6-WS!'0OH/*)3N]M]O J)EH+Q2@"(P1\ M8&PMKO#MZ)?HIH>C\+N=_!E; K_YUZR>GE\6 MH88O7W>E13Y/;*ZS<-@T<=ILZ&CX9BL KY\,?V1=H*V= >>/.@.^I:/>O[U_ M]S?T^\].@1]>/7@\Z)L15>R_.*DSO./;+!< M#*,ZCL-0C4>QLK-.W[>5BYH.!V.K63ZLP.9VWOM7^_;NSW&-CFTU=I M@+L]P& R8)RD()!AAB,%WIF1V6)A["I^NJ"3,^#BQ:CA'@T_.>NR5<.UB9@X MH=E5_,R0N82/9[8>9N#\=3SY!';)X4FN#/@_,;P>-]/#7+7D,)]PSW7VX(K7 MDQCJZ6_CYIHPXZ4Q@V^Q96[H8"&B35)(I)/*C0<8!UU ';+8"$*<8HFO;37% M@*.322!B!4?<2HJTPA@Y+U@B3*4DU[S7[<^?#8!E\I]KK+G^-"_(,@XO!5U; MGW3%96R])#_V]'0R_MI^-3SOGS1) L:Y!$$BW$C$N0E@5$B'0M"<**; K%_C MIH=(TU7^N>2L53Y[#+_0@6 W\+-(L8:6I ML#JL=<%Y"(8\#]4EI3VC^G-4?[SIW2O-42Z:<[5%_,:SH^.6(5L[H,YUSIOI M.+0%UFQ7.' ""PN$FE0VI;:680MB/]O1G_G?>:_I0?7NX/ @FQ9VVI98S66Y M)G4$\&_A;YCK!W861E/]D V01;G@[KO#N?4Q9X#SBXK 30V/J'Z-;C*SDW,P MG;#NRK?=<&,W$7>^8N3DPF[6_N7P\/]NS9OV^Q/[S_&D\JU:RI^VQ?B.8,# M?(-\1UL#99IK#;:%X^&69CK+%FLU'-M1,R])VU1',# +2QTO7OO'P:<#,/W M:&J=K;Q,;\+,SZM YB:Y75GEKI(AS"13<^F2W^#YU8?)^&AB3PZJW^T(QM4^ MJ.Y*U]HON?C9N.U844VB;;KJC0Z\I'C6E=UKBZI-NE*V-Z]5KI+;%<7+509A M&>KFSY[4JB]-I1^]GESI,-I7;WDKG@_N,07E94795EO-$Y&;>^1 M2<@1A"X0E2_/%?O;V%K=ECC.!MEL$E?,I+DAU*P,#)9OX7(WQVV#.Q>K%OUA MD,/Z7[-6G+\YHCR&7$2[ 4ZL$UB]K2W89",*'CW)1ER8Q45IX'%N9S8<5O^: MV5Q3;V&+M9999Z5F [+MT'=A:6JXO/F?S?%(+XUS;:*;K8SV^9_RY.=/_0TU\W.%<"[+FL- MO/8_QE]@Q2>#>27S:>:!KB;XQ5"N"S#F$I$G[0Y$]]8\GI-+0G8]G2Z[MN42 MY_"6\T5%YT4AZ9MF\D@G^X;MFI 89BZ?EE<<7&4._K+Q4B$523 I&"K]=:ZR MXH$KQ(/ < _1R#'+$ Z1,4V3$?@B0')6^\FK#^T,P4G^1RYVWTUP/K]+)_EG M(-#;T1\7W:UR>.W#N&G7?2L@V56*;RI"JQ/X\/A2$5[=)=P66AU4A[G./R 1 M ,(J=*W EL^-!L%I^"9_ =8-QZ,CE#%I7NIT>S-;4PF;*#5^ZV#ZJ*H/IUTQ M=X"^N*Z=<@WWT70.+TT$A/XFB7,?EW%LYH#8>=AUZXJ?C,$+']9_QK9.%BB^6@>ILN4'..A4O@V;:HJ<35C>M*)S+ M/GL7H:=M!_Y8^"EV,Q'?]F_=L78OC"Q\S/?@QIH]=X\&)/'U6H=Z<6\,TI3RO)L_"%90J*#0.@K=5A?\Q6/,:]MT&_CYASVG M^N[/<'_X^K<<5_L<)R?[2_'GTH<]TG^/B1#5R0^35PWGL MFK&_:)[;=%>-7JS/)CDHGY(!IKFZR;]Y:[X7*_>L&GHG9UQDZ699NCR/5D3I M^>H<;M@P@*7JJ55PX_;@8I\$I?$$-0#F58ANNI23\ B#8 =J!-P9LOIQUGU; M.FI?IEPX>J?)NW-3?K9Z8LO[YNU3[U)*Y*JZ7-YF;1^R_%3\C8WXOFC3W\>C M>%YU902J7V%%2]G@EUAQN_13VN!A2JR$"UH1%%-(B#M/D5$X(*IB-,)SSL5: M_D^(F!).(S(F.L2IB$@G[5$0/@5,J0],K62(?COY9T/%<>(8BOFY]R09%W@MA10+P74MX+4/<@KVSKK M%+PH>+&+>'&];QJ#-9:P@%30''$6-+*")!0YD4H1R9(U:Z<7!3RUPZ)Z]L8WW-> MP/5J@RJ+06-8E+2+B%.:JP(2CH+3) 0CJ1-K50%U,L)'(9"D#.?Z<+G=IB3Y M7*,WC#EY]=!["6F^%"XOP+5S)-U1X(K,:)62!RO76L1EDDA;SI$.RA/EN4KK MY4R)P[G3N4?!8K"1@U+(:JY0))2ZI*@U(>VDO?MB>+RDP#U*5*J2#E32@JD.QK6%1"T35V2P NBE"D7CMX+\N[< ME)\ML6]EM?VAC:1RD\R0B$IE!G"2+C-("6:L, MD]C*%.35Z*/!C&HE/#*:YG:03B(3B4#>*,>)\3AQ^OS11T8'JFRWEYV5@H\% M'TOV8F^V-$IZ3DG/>;9&YMM#X^T<[KG+8KQX8+ZA"Z@64N?>GT92,%QMC,CD M3A>)>>X9BX3&M2.,D3'I>60($VT1SYONF@:+ E"I&T4%XB9AQ%7(H$V,S+!TB[BY6P0MW2+ZD 554&CG9[@_5?5+MXA]FN'^\'7I%M&O MK.#MQ0-+MXC>HLP>5K@OW2)*MX@B2Z5;Q,LS#,I1V=(MHARK*,>3+5U'5O.6Y;SE@4O"EX4O+C%-R7,AY@20U19CKAD M$EG,/)*8>"$MDQ33J[ZIBO=(F1.J2WE M*_H6&"W'T8OJZ=.42]'UQZL-KK' /!J$>>[\P 2@/U$))1VUI($HL]XMPCMN M@U$824L,XD(2I*7#*"8K'35).>%+2/-%IT4%&ELP)BE6G/'K@*7D$91"?9N2!FX;,#(84,!^X(U-%G'I=M)>_?%\'A) M@2L5LTO:4$D;*HEPA:,+1Y=XSQ/$>TK%[++C4'8<-E$QVSAN+&<(7"B..,9M MQ6QPPWB*RBDO:0A7/3"J;<3$ 2HE%1!/@B,KN44:#W\:>I\$#24BI 5MLUX*7 M!2^?""]E$$)'RA"E')QV2S1JBV''1!0W6NEK*F:S:"-SQ"++L4)<)@MHRQ0R M@2BPZQ07@NWD5NN.H>6U%;/G"_AN=A(GM8??0WW6$WA<>O?&ZFC_'YC>-7.[ M[?D7XC1?I[DT:_=GN#_\_*:9UB?@1-XIUZ]':]";A-'BB13<>"&X4>A99OBR.':3 MFNZ/$4#Q$ :]QZIN3V98F'KO2+[[,]P?IO[5UI/])78?^Y_U,DW_*7O6LM*: MI_1\VF2_TG%3NCV5QFE%B!X5>[?UJ+0?+%)4I.@Q4O3;N&EB$:,B1D6,'B-& M?\\ME(L4O=ACKML[MU0Z2?3O+-?6V: T[KDC\:\_@V5BY#%HASR7!G%J'=(B M&118P)I18IES5T^-N*"3,S*B;7AHYKL0&L7JF,6:"N[R0M M4->;NBE%H(M %X'NE>WB.7?$1H\(IA)QYQ5RF#D4&>;>6V*#$YNP7:Y:*U=L M&>]G)[-A3@5M=Z3]*"QHADP_ )FWXSP/7>^RNZ@X\[. MK]1D+U,N'+TOY-W#*1>.WFGR[N&4"T?O-'EW;LHED[X'F?3T:7-D"B:]8 '= M0TPJ6G;/R;N'4RX:?+NW)1+YO5CMS1+YG79U7\<;?L!*IO/ M7G*6,DXH(CXZQ$,4R*J8D"!,!DS2 G4E\[H(=!'H?1?HZVT71SE.!LO#&VN-&BAW/V6 MY7:?P2:!A7QT9\_Y(G1+M"E?GDPRSCGJ&6#(.M*JER.2S MGD)A0Q15H&;]<\SG^?F47":"7=5*5W_?EBA5[>HT!UL<0;6LSF!=XE<_G(6X MVF-W&+^B4$]BRQFYE^?L9/13J)O3H3U_E;]MGS_?V\,'2M2CG_XY:Z9U.E^\ MJ[T,Q5&XHX5SNY)^JEIQV]]$-N\18M0ML=3S)8O]OT['_[_R6NQA&[7/ Q!U/;$O> M&5@QDV$]BA<4KD?Y5^1R7^)-K%';Z3C;$Z^[CRYK UKX2J6V#9B4?W_[ M^OW'"OY\>/_Q\//;]^_NV:YX\V+27C"=V%&3T?S5[/0T3KQMXD];6J%WXRE< M-QUG9FES<7/8JOJU'MF1K^VP^C2%#TY6N.B).SW?HVS=DS@=G5/UEYO ^NZO MO,',2$Y;XVQ$/E(P@22+2$M#4:1<4!:DD(H_QFQ:..^?_'$,LV'\5E/TCX!+ M0.=AW6+3D[1(?XP(;;=+NEWL00,QFFF5_9*XZ*Y6)5M/JK-<,_)N;=/!+%]S M[P:5.Z^FYZ>Q?79^>8YYS$#JX!WS&P>5G<"#CL=?1F#[#\=?[M2 ?0\H=(.3 M5!K2OYR&]%(>&,-N;6PN']O8G-"#[-==_O?X9NO;'E/I<=B'(M$[,<-^]R$J M]"PS?%D<6[KY]B#5O6BZ@AM/V?[@Q2/+TS>PV@F6*4*Q3T*1&U56S] (Y*4S MSN-TX,+$/Y_@6Q__@+#/?]4?UTYV/:S;>H7=(3MFPRUS0H^)5^\P&J!U:>' MU1B3#%III(3FB!M*D+4LHL2PE908E^*68#5;[JWA_G**@.\8FMXC8?W:3^'6 M?N#J$^W7;C:)!$3'2HDCLL(YQ.$7Y&12B%(0PQ@)5C9M(HGD0JY^J1L_'#>S M26QNSA!9FN)J^N(E_23,]]KI>KGL]( 9 M_?UM9'ZJG*N[IR[,QWDEXZ]=FV\LQG=_%1>YJTM+.]\/QOCJ _LW[YO"*]7O MT69>6DTLZ\!A]4S+O3)9Y$M,9,FI1J_')_#>\\IZ/Y[!DK0I_![4AJU'5;I( MQK--$^%+.UU*/QJ 6H,K8H!OVSRD4T")F//^I]67\6R8CPQ4D^AC?0;73,<5 M"-4P'Q]H'U;!>TYMW7[1<4J<5+8:UK9+Y*A^J _BP2!?'[_6T^[A/U9M"E+[ M*AC8*8P,'G/2)DF%,SN:VJ,XGC45+/>?\(H\ES9!:O'"RZ=W!QE:13@\[P8P M-SA+%0(8*Q=M(N9W?MN%VHV?SYCPL%]#X=MMQ_. J_S=<3C, YCH3WHX_93 1^/&J=ZI+*>($OAW/0R%QT MN7 +'@FK:-+R>X:+;BVS$ !G@I3G1-C0/E#L\0F 92!/,!!V0!0Q2_]M,B=2;Z$Z M_#48<0T.Z9>R[_?0+?%-3?!9ZZ@2_.@-\3Z0?Y/[XW\TH#N>=FN\#TM6).;) M*P_O!VUW;,)%P6Z?I0I<["YM]V["A9E?K"GX"5Y3)YCGZ!%IQ'U8E,+PN\OP M!;T+,Q=F+LQL%2!BQ=K[/WG;)QKGGS(F_]W.J70WV4I+%]8_BXL_WYZ M'">%U0NK]Y.VQ94O#+]7#%^\G^+]]'>%"USTC+:;U(_UJ#KTT_KL$44!^K D MA=T+N]_)\W%-G)SE[-#"[X7?^TG;C2:UC<:%XPO']YRVF^3XS^.I'>8N,R7 M55RD@B@%41Z-*+^WQR++UE!A]I[2=I/,_G9T.BN\7GB]K[0MO%YXO?#Z_7F] MJTS2'FHO#%_\H@(I?:PQW0?J;Q)T?OBMK>Q"?BS':HO0%*&YE]#0(C1%:(K0 MW$]H6!&:(C1%:.XH-&LEQHKP/'F?$ ]+D?S&W4=8JAO6LZ]-0E[;YKB*_YK5 M9W:82SF^VC1(O:BB]1N.2[V<;CN;"HGLTHP+/^\R=?=OQH6?=YFZ^S?CPL^[ M3-U=F_&S]3-L)S4O-]X^]2Y]AZXZ+O.5:FL[MP]9?BK^1OWROO@UOX]'\?RB M.P"L:.E\^.AN0EOW;)^K_=:UN/#R6VL)BP-)R2-/54 MQ%>;*7 CJ&#"(1VT1EPQCVP* G%OM#56,D[HU88^.:9P. KYGS>7D85KVOQL MJI$6-@.NS=.VTMH"\Y>6@P7/"IYUQ->4T!=/_2+01:"+0!>!+@+=7Y(6@=Z@ MQ^&,PDH;AZ0A'KP'K)"U7B(;0C+1T)2,N.IQF*# WV .$:;!S^"*(RW@5QPT M#?\*QLP3]*='X;CXY0;@E9U:.SV$QS2\6R#7_?L/@687-;2%CG>1Z(7.=XYDKYX.;XI-8Y@;GE$QAB+>&(. M&>$$TH0G(B1.W(6K&U71).>EIBA@YA'W42&M@T"68!?QY-/=KBQK:F!8+AL3!78*B3=?=CRA#KJ$D;&X M$AYI83QB(6*OK4N*D[6,7N8(CP$C*65 /(J$C-0<"<=#WF-/6M@"6WW93X>? M\V+W!)&6WDWAW=]\W9VG?C&SY: 6/Q",?=^CR-:5D3QDZH=-$Z=-=1)M3D4) ME9U6R=:3ZJPM"@A";:M)EK-)/3JJG&WJIJI'?C@+<.WT.(( #8?C+_G+MH!@ M=;5P!*U^J$=PY7C6V%%H?GQU[2KO&O\L!*65D^L"IG8V'2\J8^3QP +FX>?+ MT=">CV=3>,77&'[J7F?P ?Y^<3TPQM">-O%5$T_MQ$[C8AE:?.\>_=UU<>2S MNJE=/:RGYZ\6S[@A0-R]E9,#0H#AO_O+-RXB!TR3VZZY[7M\H-BC'U(&\A0# M80=$$;/TW[T>6.IH;O_4ZM-.\%EW00DNE9JNMO%I0'>4ZDQ%8EYN,>L>GN%_ M,1,N"G;[+%7@8G=INW<3+LS\8DW!TM"^,'RA[5Y/N##S[M)VQR9H*R_>4MIMD^??3XUA:=Q=6[REMBRM?&'ZO&+YX M/\7[Z>\*%[CH&6TWJ1_K477HI_59+(!2V+V?M-VHY^.:.#G+V:&%WPN_]Y.V M&TUJ&XT+QQ>.[SEM-\GQG\=3.ZQR==#"[\5%*HA2$.6QB/)[VV>H; T59N\I M;3?)[&]'I[/"ZX77^TK;PNN%UPNOWY_7VU8)W='RPO#%+RJ0\OR0LG]':G_X M+9[%845^+,=JB] 4H;F7T- B-$5HBM#<3VA8$9HB-$5H[B@T:R7&BO"4QGCW M$M9'U+S,[1RK>-G/L33%VV!<:F-S[X$*VK\9%W[>9>KNWXP+/^\R=?=OQH6? M=YFZNS;CT@SO6?V:W\>C>%Z=M#EC58(5O5."06E@T;/B_JL<<--<_[UTLKA+ M)XM HS0^2J09C8A+J9&UPB$LHK/&B\3Q6@,>'5W22N9V%SKE[A<.64XU"EXS MS@/<']VBD\6L04?6GK[*,87#4Z\<-Q+L^_H;X6A+,! M5;QTMBAXUG>2%CPKC0&+0!>!+@)=!+H(=!])6@1Z@QX'QIPRR3V20G#$@Z;( M*181UIYP[8CP$E_U."1A4<2H$+:*(FZ% '_%&Q2)#U(GP6(@Q>/H$YZ5+?A' MBK166RF)SG&5L+B)2Q>9ESX>=>INW\S+OR\R]3=OQGO*3]O MT4W;%D/OQI3+1ORS>C?@A ]CJ YG75Q@WN3^O,3&]B8\L*\AL1+C+G)<2%KD M>!^)7N1XYTCZXN7X^BTJ(C77CFE$=?2(.RN0(80CYX+EUBA)F%]/BL/42RU0 M8-(B[DE 6EJ.DK0V,6>#4F&Q1756^\FK7Z*;SBW?.C:'9V 3YU+ OXXGG^QP M4YM2="#SV=&R)55@JY!TUV%+.J*2QPD)J@/BVDND0XA(XF"4,%0[R]9VUH71 MSE.%O!8 =3I%9"Q12+%$J,)>B) *;/5E)QU^SHO]U\72O)N=Q$GMX?=0G_4$ MIY;>3>'=WWS=G1<$IG?-W&Y[_H6@S-=I+B?*4<%-#(@1S1'GBH-Z9SD-13G. MG.="\JMRHK347E./I%$,U#M+R#%LD#582^Y-($)?S4#YY(]CF WC^W21=7+8 M-'':'([";[5U];"5H=^CS6DHX?WH8Y:K23TZ^MDV=?,YD_HS#.'GX=C_^5T5 M091.,'@K'O>Q0"O#*2AW##Y^-8^6,[.HI5/:JF\%MLIH 3 MN35H@H6MSMH"BB#A?C;L/AU/VNLNZ:T(%6&FKR6*9*Y?7N9I-@1+_DW^? MEZJ!&W/YT>J'^B >#-I'W1"R_/'B7>?13JH(5 C5U>(=K/IBFUS@,8V'P_&7 M_-P\C_&LL:/0_+B2U[&S(KQ L!; KHMDV]ETO"A6DL<#],C#SY>CH3T?SZ;P MBJ\Q_-2]SN #_/WB>F#$H3UMXJLFGMH)\,!B&5K%VSWZN^L"_&=U4[=R>/YJ M\8P;(O?=6S4^H$Q^_]-W?_G&1>3 \-LNN>U[<: IN]=#'I=Q=8\]C(=L6?0' MD&YBV)_MT(Y\K.RT%6<7X;VCC GCU'YP"@ID'(IO\0+MKI*^NT$GPWN?(J$& MB:AS;,0QI!G!X&GD@X"2:FOTFO%$K!9)8Q2DSX<,'44&FX0X(Y$3&QEWYJKQ M=&$RSM_1ZXP^.D1"6DM M2!1GR#!-$:$^1(EMHI9M<*AM5W(0ZA.X\CB.FOHL&]?P^V7GLM5_BGI\H/#? M7NKPQ<## XE^KV*/+U.S_K LZ4^WB^$XCCII%+ 5B(/:!27M,#*":-ZVN).ONKM*;X"*\-,MNMT\L6*_ M2R7.K:NPFWCLQO*]Q>_,L#5LK==-;SQ44_G,JN"O,M4T55W;>'KSSMC?;3+_;D3UJA76^(01. MN:U.)V/7[=2=5UWA=O@XU(T'8R;_Z'.M[#0:] MJE;#U\WR!E7;_VM]Z^A@A3FOXSU@T)7MT6'\BD(]B:U\YUV-V MO\K?MBLPM\[P@1+UZ*=_SF"4Z7RQ&NUE"$R1.\KJ[>QVW]-*ST-RKE96=[&: MQQ>(IM@F*_L\(L];^;;+LO+OKZF,*-CL2(\JQQNJ^-)QO1_FX[] M?^<7W47$V^< I(\GK.-[+ZV^W7 FJ^[CRYK M)EKX/_Q\//;]^_NN7&[>3%I+YA.[*C) MJO_5[!1\!D"D^-.65NC=> K7 08"L[2>;0M\O]8C<'%J.ZP^3>&#DQ4N>N(] M[WL6A@AH M==*\*NM_^/C^PYN/G_]K4'WX[?#=Y^KPW2_5F__\X^V'W]^\^WPA M$:VQ?,5DOI=A*1\.H=LS+1=B-*A.LR!5=A3:_BJGG>4WR?DP+5+:*0AMTUV0 M/PX1A@'(V7Z7/SL9@]^5+=,Q> /(V3!\:2-S"M>MS&JJX;P#V>_MTM6UV2 M$^F])$AR30&W$DCMDG8(!=\,&V/,/)FO=QU/B.F6C31ZX M-LAP"01(RB&3F$ 1$\N\)\P(V= MEN:M"YP Q9JUC4HJZOJ)$Z/QUV.9KHP#"?Q-"/;Z*@ZG4U.QPV\K\4[ M[^,P3EK\Z^YKVAN[O>=J:K]>7+_B*&_4V (#B9CD#3 O=0! *B"CL$2!1^FH MHE1N9A_M1O[?= [P8_R0WBK1J^&3ZDN M2/K8/%QZH#7#E__=>D/OQ_2XK*T-5V8L%9)>[C[LL[=O[6%4\:;ERZ'[/K1L M+2)31.;EB$PONAR_')$IF5>/R[\&1Z!D5[W TPKE/,\F&X 9Q[ /#!FI,.(T M)N2(L4A(H3W'V#,G-Y$5E:5M0YE,;"#Q$V6-; M 5 %@!HNN44V69D++#$3F*24KU4W>8([!E Y*@"Z+%*;ED-V&Y7HC> MX2B\71*\OTWN=0;MFYI"TX&6I*B*@ER%I+N/7)I31YA+R%@'/K>-!CDA#=(X M@,O-G-#7%"![@"G[',BEV$#08N26B.P&I.5WZX_K49R#[%P+^1N.>MLDTJ"@GV+=>F- M6G"KD'0/<(L&([2C'D6>0[5,&&0D3X@YKJ3626*A-F'?/CUN*3+ M/CE)82[ M 5GY=38!GISEK&2P;A,P'/Q!,8,W4HYE(7:@)'Z="]TF=03A \9E41$%M0I)=Q^U#$\!XX 1S8#%!95( M:^:19$XY*46*>B.F[9.CEAA0HPIJE;#MXR4E%_N83N:=,>":T\GX"-BU2U4( M\73C M#W,YWJC>40.5CT;M89W=8E$7?"SX^"3X*"D1WF&,/'$!<4(IF=OW-P2R5E)PDLTA60T\C@W M['8FE[62 8'5+*4!]6'Q1FSJ&\OZ;%)M<(P'DI0$BX)=A:1[@%U<@Y5*HT61 MR]R$3X*]RR+8N\%I%YVA3&TD@?AYL(O( 5.B8%>)13]>7@Z]GYW,VT!?5$_- M@K-4/K7]H.B.O1&I?=4=S]-F3A,9O; 2% E5B&M02-83@AA\86/BRL6U'=&' MV-%+DOW+DF##S\.8?P#U=+@DWS>JKDVE!@H\8&3WM-8CN\$5^.PQ;0M\]@\^ MN8L G(P!"N:$$LQ=-LL](HDJ&1(Q%HM-F/*]@T\]$&KWS@UNI9EFB6;/U_5C M7J5<"'K6Y-K/39Q6J!K%:!"*,22#X@'!B##I$.):FP< M 'G :\V&[F/@G]5^\JJ5W/?ICR:VC2_?Q4TI&C5@YEG;7K[P_=0"B042"R3> M%O.P1 :C.0HA'\PF8(I;[QBR,7GI":8ZF,<8[4\+B7I \1-O%>X4)):0_*-$ M"!BWF+E5X LP#F$P&FYPU7SZM_O^[E]WCRYL_'FP0(2212)@;$#57(14N1530%$Y4G9*VJQT.:I2Z3 MD2@.<'ISC/CYZ3KH'UU)L#$I4(6:D=PFQB:D'=6(166,889+ MO%ZMQ3#KJ&>()>,0MS:K3^:04-@01965U#\97=E 8=([NF80Z1UME0-B>$$1 MI1%GF17(,@D.I9).A$23CNXJ;8-Q,BF=QTCX\&6W) M0&+3.]I.8G,:81AG<7A^4!U>;4@\N+8]^_,,;KD=Y3:6)NO8U^,3>/-Y=6S# MBOKLH1+#0GE*O4'!.;#[A=; W/!75 ITE4M:LK6.W_?>\7QM3^NI';[)IDAH M2[W "IW4T[9"]Z/$0PPPZ9M*R\+@NQEWUE@"P,.J*Q<01,"G8W_9:G-PF'#!*P(J)'@6./>(Z)F1HE* N M'2:6:JM4N@H'F"6F!(E(CLYBTPK(XC M_(CZ#);IES$L"KCU*Y=_F(Q#=WA]!5].01 O0A&(+F,-O36-KT\8<]JM836U M7RO?+F#KX=472P@_5LWRBE0GRRM83<=PQ<4:5F&^B%?N.;U8QH/J,VBVPW"6 M-[="M4*.ZI)R%1"TZBA:_?#=V\^OO_NQ]2(O6+ZI3NVD35QK->4D@HT$3_B/ M.#Q-LV&UH"NL HRPHV*L5DC;5(>^G5ZV0L;9MX4KF]GI*>A7?VSABU WD]EI M'O4ETFZ!1GN)>_LYZ\\K5E\#D!/BY&@\BH#QS706SC/#U].FC;)<9QVT[![B M-$[@%;&"(0$.R5'WD'%\$9:\*2H)G%:]AXLFE9]-)EG)=/G.BY F_#;.OC;<>V:' ML[A0+EDXYKJQ8\@<"L]?]LX+ ]^+*Q8(N%W$@$<5*0+9)\C: -X828:[]1V; M>X026[/K[=1WJ_'Q8C$>&7:B7/?,]QIT,&9AK2:=>9";0@'-4V88@-C,%XM] MJT%UFG>N5COP5,.,OS"ZDPQ;&;)S):2&G M3V\^?[J0@';ONOM[HV(@1#31<(T$YACQ+ M6:X9T<-J$Y+,XK 5#+6'6 MAG?R-EKTT6[\8/,/L.[-M!DL7*-)S/&+X6QN0W;V86L7-@LU:[WO-'-6I#=K M<7BFO;J#47V)N7E) ZIZ.!Q_::H?VF>.9PT8"\V/KZZUWWNB9C:6,;'((6E3 M2"YR4KK!YH&]LK/I>)$]D\<#ZYR'GR]' "?C&<5..>?M6*0^, :'X M[B_?N(@<2'K;);=]3P\ *_#E?[?>T/LQ/>Z([G5L>OT1@76&OVZ$6\GSO,P+ M?(9,SQV>(?!&_K8-LW]SMEL_:G;]>CS$!KK+%O7]V:$'YXV*4!2A> *AH$4H M7LS9O+Z4';G7^BX[$N6XRQ5DRM4IW%K EF$2@W()11HC MXHP1Y*1G"'-,<>0A24VW!&%D@%D!L4W$GHJUNUH?NI2#+N602CFD'M9$53QQ MI:E#UM* N!8>&<8B"M9PX5C$?KV\TH:-\"6<6"Z+NJFB=%CO9?VE4ERZ@'$! MXY<%QD(&0KBP"$N;$'?)(2--1$I:S8E0BKFU-*@-NQ-/#,:*%C!^KE+53QMY M?_$B7=HQEH)/3Z<%]ZK@D[)>4>,,TM18Q!/#R"I%P#_ TL60;.+LB9V(#99\ M,L^JHUY\N:<"EP4N"US>Z[25\,':R)%6"LS\J *R3"MD\MGWX*3D8:T/S8;- M_,W!)17/&E]Y\7#YD.IXNY;8W8?#4L]5"B^U0E@-V^/(]848SH\*#*IFED\3 MY*H$;6Y0BT#Y1$!._^\<\+Q]DH\ZQR;OI+15%DY.;3WIJBSD4WQ3N.LHMI40 MXEG^= Q>_&039YMOIWD?5_V:@E#S<[QA7@KE2VR+(_7N("YC"1./([(DR:[6 ME_5@'UO-*,&!";M>#NDAEO2\(E)FKGQZ= :Z]=,X3;\ V]VPH7ROFF&*T)X= MS.UG.3AN K4F*I2"4D!NJY'E7(%JM\(ZQ0)>/_?X$$O@* 8G%/KK61 M+SN/\TM/A]9W)\*:.#FK?7S9!6!>*/XO1:XO"M!>K27;PV)X"C/%"$AU2#DC M4@EP$4C22 MAO!)"R_7J5P\Y!KV\/N_35=_@,6#0ELON%Q+TCLK$).=PM,@+ M0S/H X!KRA!C'DMAA9!,;J*^Z]-168F>4;F?VITIQ;T/'D69"],IEQ.!=\^U-?*!$/;J^P$0_3M=7BVKH>5^J&N%Q88B.%O1:%M5YW'UT> MKK+PYUB\E+.)&XBU_?WMZ_\%T8D=-5C6O M9J>Y=*AMXEWT[5.LT+OQM*MVN%*1X]=Z9$>^ML/JTQ0^.%GAHB1@Z6#%@_&BN+&"')BDA3T!MI3S&OM/L/.\DE M(,]+':DX+?:=C5J2A6G"S;H5JCZ,E^B*CLS9[!$ MM[4FZB)'I113]>)+,0EUP)6ZM>P1,^:Q=8_ OE;RT?67]GL@I?I3*713"MT\ MV'(JU9^*4!2AN+M0E.I/12B*4%P1"E*$XL641(.EVG[Z^+T6=U$&>=[#Q45X M[ZCKE]!^"B8?>3V9VN*$# M ]RH4F*H %C?25H ;(, 9KD'O(H 6RE*Q#&Q2"OA4:#4*6:C5'KM@*A56DO) M#"(NMT'W &4V&HID4(D+A3T-;"L 1I_Z@&@!L )@!+0[YF %2VR4M_+@U%+ M$T="V'SR0P:DDU2%O1-+?*/"T%]VS2S`/)@)5O1*0;)" MTCU ,N6Y"5(@X1B@DI ,:6<=DH0E #?CB+.;.,.V%21C2A8<*SA62+K[..9M MT$((C8P@ G%' 9,TH%/2+C"OI*1VK8'#0XYH;L^K23"^&Z40Q5(CKHQ&5B6' M%"=**QZ%5VN6]>9C!!_L>7L$5GF?%#2B@6T"W]Z!K-#.81X\(S6DIVRRC$0<:+J>6(*4B(80: M;9C;RC%(,L",E]Z5)1V\ &8!S"<"3$9,4H!P2 8;NFP^0T5 AFEM.+->XO4B M^'M;N:? 98'+ I=[#)?2.$:2CG=3*$N+\NBOW ML',&8__G\7@(G-J\^=>LGI[G!DP;ZM(C2Y.>]28]YB4VZ?GT^?WK_^\_WO_V MRYN/G_ZOZLU__O'V\W]=UZ9GCQK6O+'^N&J.CV*<>J&&T5LD*)O+\HD1/1("F""TSHA)5X+E&"R?5-E)J% M+#4SX):Y0.VMR'S*TM+<*"Y9E$;C:=4U](R3MA^8.Z_L,N!4\:N/X(N _(PG ME86[CZYBTO_^-TV)^@F ZW0\:^*@\N#BV'JTV+F[[M))'-K<[+CINB]?W)'% M%7@P@343+@868W-P_13JIIW!L&[:_.])OB6W?,M<,#K/8S^VHZ.8OZF[CX!0 M?\;IS8^#U6L]M+P6\TW(\6DKM//97,$5N"8_=@HD:6?RI<[]Y*;PG&9Z#7[# M,.##YI(PRZ_/HX:_P# <3Q#\6X&A6^\O^[X=5>_&9UWK/@HO&K2+^?,8G/V\ M=+^T3:?'DV9!&5C+TTP+.P,23.#5H?UX$D]G$^"#IE4K,B'R?AH8D\.+U;L\&0\&TW)8QK-,YP;S?>MV?PJCUS@T(K\_9"O MR%]1_-,*YU4?AG;4?D%^^O&@^IS3$>"32TYK5A@0&.S$_KG,>4V5)N.3#B4R M*.1_YW4TQZ=Q-$>E%L".)^/9T7%U.JG/[#0.SZM1/!I/Z_: 2PN(W5HVW3#@ M21=--@"]3CMZMDB4'VY;.!5^DE<@!XLJSUJ MNRAG/.K M9XVU5D-JY[/W\ JCT]JW[XT7?1>GD\)O@SUY8!!Y7S)?_5-_KPQ MR1NJD* 4W!H#)I66G"*B!.$6+"Z;S,9"*)?R%WZ938!^']K,__H M'E;9#=%8[FG*T2'F'$8\")''"G_9P"V !@:TV.M]BF Q$9%\W9ZSK,%J%*6LYCRMKJ*F\E>NLY>^AA/P%L!P;\T MG"ZOV8 )I0>"D[Y94/;,UL/61\PUP;M(S%V%?V]]F%_JLQKF%YK6VP8"#^'? M<+VA=9U]>HVWD^$KQ-,V-7:4.Y_/P-KRMCGN;$RP)R=='OC@VB=>6F@7IEGG M@MO3>@J?3N*_9O"NM@! ^T5&A,XO3[8;P1T'FFU,>$=39[X AS^>6; AYU// M)O#!E7@$O.Q:M_S4YBW3^A2P*&N1<+FF<$>TDRR)307CML/A^=ZRVG6Z[*K* MVZ)NVZ+RG_;7[TB1A*AI1"GD2DA!Q^QW\)Q9)GB, !AXS6ZUED2*M0*[7('= M:E7.W/4.$>9!IVEJP7R]JL6K%Z74GZ)VU^C$V<7(6PZ_CR:^SZ6P2<]72 MG(%_3S/VFI0)/%"8#4#7]DB)7<^%VV0 9[16 OPK*B3/?00$,I%AY!T6AMBD M&5T+_%"N3$I<(Z)AC7O=2M,0*4>8'ISNNDVF #F<0I62GT&SLU@*1S_]]J#;;MB?$SF:]-: MO?5\7:K9*5P0O\:)K[NX'K^>P>+!>&Y.(KI#0AC1V['<-IQ!0_!!]?'-W]^\ M^^/-IV5&V"B]93Z0RB(&VN6,=!$P,EYS%('<2IE(Z7I(\-Y563[YXQAFP_@^ MS_)S#9N]'?XO9DSX]/O]M[%MWY7-V+>] _-U/%LIQ_30>#L=??BY_ M@WS/O.-7E;/*JA_:G8KQK &8:GY\]7C_ZL6F;7;9O6T,9)$>VPTV#^R5G4W' MBT3>/!Z@7AY^OAP-[?EX-H57?(WAI^YU!A_@[Q?7 V<-[6D37S41O%T@W6(9 MVF3M[M'?77>N.)\$=_6PGIZ_6CSCI@/#[5N%.@#I_OZG[_[RC8O( 3/FMFMN M^QX?*"4?^Y ]'\CCZ@1>)QG7'S%?E['K1KB5,RZ79R*>X93+#L\0>"-_^_]\ M1_!WWY[NULNA7+\@#['%;EJO_XIV4KT9Y52A&_=_[L\G/:AH\>2\5!"I(-*F M$8D60/H9_+(__X^;_.6O\W-L=ZI@N[\P5$1D[T3D,)SET%LH4E*DI$C)C<&C M\=0.BU24#H)/5J+MCU&=(XN?IG8:2YW]W6U>L>E:&#M:YT)(2WE4&%'):#X0 MBY$APB$:-)-$.^+YVN%[RX0(,6@4$F6(*^J1#H0@:1TF40F2XEH&QRW;9F^^ M^N$LY)3$IHGP__#9?MU4QS\ZX-](17RI4E * 15@*\#VK=0T&JFE#@EC'>*, MMD>-"3+..2KS 0FWEID4=(HQ)8^$B )QFRRR'/X*AJ9@K=72!*)6&2PL2]JL);X80V,R6N5C M8O"7!(O-1:(0-I(X)H7A6O0'V @W UZ0[5'^?FFVMRB\,IN,3V-1&WLC+T5; MK)PTI X\=0FN/?4>_I(>+& CP=V7&C.L$UTO>.5E8%IBC;PF$?$ ?]F<64N9 ML9AH*T)2_=$6C S44]>WW'7F+WBV5L3=24U3&2C$T';F- M5B$P=C7B^>"U$\F@"#XZ4T8Y;=FZ"6PM<92!HNC:601DP%)&@A*B& N)\M0? ME2'90+(G[E6_Z\Q?\&SG2+JC> :./.<1:Z1SOW=.K42.2(\(V+_2)RNU6&OU M#H#'--8$29J+R% +> :>/!*!R !>O>=1]@?/"-4 :&5#JP!:(>D> %J*F(O$ M.<"8<[DH4JZ'8P120HLH"7:)K_4.HU1HG^M 1F7!J'.,(PM(AAB/B@0GN)<] MRJDDA@ZH?.(>C"^&^\L._>.<^N&PJ]!8%,9F^_!MX830UE7*[2NPHTK'42JI M9@8E%3GB+( "T3@AXBPC-%$O\-K&6)!&.!\2\HR"%:T#V.".6V0QU6!-1QT2 M[X_280/&V7/VL=S*^;&M2U"!S0*;^P.;UHGH#(F(!!,0EQD"*>:(J>"#HAI> MLQ9,E<8PE7-H"<_W6*+RGEVN?PO02[%PPJ^U1=]B/H%XXDAJ UX>$Y:<,AI*I$2QAKK M>:2^1Q%;-A"&%]@L>0W] N2BA;XM1?2 9C$*XUDN8.<20P9[Y,ADLF0ULXY.6JRE=1%L^1S1P,P@G=OY*D($ MQS8(KM;"R%0+X@%BP:!GN?^"Y,AY:I#7BC!->!*N1V43*&4#;9XUD%QPM.!H MP=&]PM'@(C>2$J0BRV=HE4(:4XP,5RD0%0F-:W'E)VA'\X0XRK$88&$*CCXP M3 (_Y]X:/8'(*^_^YNON/'7@C-@R8%QM_C.,7U%H&VT"P^3&'[.3T4^A;DZ' M]OQ5_K9]QSQVA ^4J$<__1,XND[GB_>UEZ$X"GY%X"QO4H_XI<[I6TD9Y#;5.;W)^L M^^BRL*>%/\?BI93%71K<0QO__/WMZ_P%H MIE&3]EIG'C;Q+LT(GR*%7HWGL)UTW%FEC;@WK::^O6BL7!;&O9DA8ON MMG3/43-X _._1D5E6&D5^0*N2[>HU6MVN$E3;P92>K.4DOJE6]3#C8<'=(NB MI=1^Z1;5 WG=_1F6)A^E6U01D2(B=Q21TBVJ2$F1DM(MJG2+*MVB=FAW?.O$ M+[T''K6KS650+CJ#F$@)<8\Q,E02Y'(+*4H)E]=47\5&:Q\8HI:F7+%5(TVP M05Y&Q9F-3$G;GUUM)0<,ETHM!=AZ3](";!L$-B4PTPX'1'4@B+O D3%)(P]@ MQPWU%&.QEO:8(I5""^0L0"!/A"(7J4!6:9:HL4F:'AT#%6Q 2 &V FR])VD! MMDWV_U#"* -V&M. :5Q&C#0'V\WPY"S3 ALLU\J"8.^95 G!!1%Q3CG2CDHP MX+BVC! ?)>L/L!%J!IR6 M./\?=++:K2+6H_Y:5HB]5J*,R)H PR/C+$03<@ MZP5&27'',+4$4&*M&@H/QFI0%#;XW%-%YYB $DAIFRNQ8FY-CTY14C70I;5@ MP;-"TGW ,P&FK*!6(XU9/E$3%=+*4F2%,\%*[9U?BU<:G\OB18(HC1IQJCUR M"@M$M/"!.66,#/W!,X('HAB_!<\*2?,P=0"E+2&@5@B%@IOD>G2ID>L"4+GCV"&>^;-Z7 M;E%%9125,:\+38Q2$5QZJHQ$/&@-CKK*YBQ+03/*+%\S@35Q<)V02!*?#Z_G M #!/8 ='[PS'VDC^X%DAZ1[@F=4Q)J(34C1C4Q(..:(X FA* MQF,7L?9KM4=%M$IPDCM,Y1"E8 !EDB%+""9),:0\!$,-$\PT@1@BE 6 =BT2+F:_)6<2AX3E3@A'$+(/KU! MSJ6V%[3EELLH*>T/H%$*3CT3!= >X=27'?K2+:I4\"\5_#<52%9*&JDU,HXJ MQ"6S"!1'0()83I03AJQOC$DI& /C%"6F0%&EW&'*.0)6M*'*>,+@GQXIG8&@ MN%3P+W9V@!RJ5Z]'^&Z>E[4D!S0*:!30W!IK41()]3E6P D"3L(1L M$@:9;(%*GXS#<E1$A8=&%Y@L^0U M] R0BQ8JU?E+=?YKPQ^>>D))0L8S4"^8Y',.VJ/@@Y68$*&27E-)T4GCB44A MQ7E2!/SZ_[/WILMM'4NZZ/_[%"N\CT_8$4CNF@>I;T?(LMW'<7I+"EOM&_UK M1XTBVB# QB";_?0W:V$@P$6*I 2BV2=/M8&@35697XY5-:7%@Q:)Q:#%<'U MR(^G4@ZT?.!"NF?&SE]QM.)HQ='[X"C7SA++T1]SR8%P!%W[F 5X;E/TBF42 M]%4I#'11TJ25KD_.,H$'W#VJ!VT*XY6'*TX^J)P M5%I!4J0,'+<9A$\4G(T<5(A!"..4<[%3U&:Y\RSPTE#;(_8Z!I9PQ%%-+-5, M.\5"?W"4VU*E6[M%/;MN40?K0E);CNP>\XP[??3F02K!?^5EKBU'[NS4M/?; ML^4(K7S-M>5(#_3U^;]A98JO+4>JBE05N:.*U)8C54NJEM26([7E2&TY\HR6 M6(X^^97 >J^E$:&H$S%S$,('$%I2<$%'B-Y'SJB@6K"K2R..J9CP- A"EG.8 M \-L &(C\]2K8%B/JD>U&##SP%N5GLR:1P6V'D]I!;9#ULX$9XF7!'RBB&Z> M._R4%7@FH\XZ,&<[-8C!D4@E8:"ESR"<8. U?N)!!&J*"M#*1\#C%#CF M(N(<5<;'K)3P_0$V2LU B8IL^\3[E="DMAQYF?I2K<4./ZDFE# 1(#CO$/G1 MFS7>:&#:.8R9TP'!YP3]&2Y"8AGE '5TA#"@K>YLR4&3PE9,P)$V5A*N3F8 MQ#D0QT@4Z!ISWJ.P7@ZHJ&1^%<[JE+X .$LDIQ 0OY0F#$1T"0R-%JB-05KE M5)(=HKA(:?9ER481B2X=9QS=,RF :*]B2EX;VB.B.*X'ENB*9WO$\G7MOG8< MJ2:CFHRER:"9",(\!46% *%%*AN\-0C&=;0V\Q@Z$7U4P1N?"23!\9PL*/CH M)*@8C:2&"Z=[U'+:D %_:,*GYR[\%<^>W90^4SQC7E$E1 0EJ$5WECNP6C*0 MI%#M6TNN:R)J= XJ*W"VN,"!HMNDK(&'>B4',5SI ;CA 5"N&6>)MH:JKX8'?K8A)M/G 6ZPF:% MS0J;M\&F)"GYD,&Q;$'8*,M:6H+H7(Y9N)B84??7 MP#J?9"!>6";[ YM,/G#OY@J:%30K:+XDT)3.DA@5PIY* 81D!IP( KRV-H7H MA2@ N N:B2I.)%=@B2#H:RH!UA,)4CK'.$,4YJ1'H#D@M'8+[.)!%.!#;5/CT@ZXJO[HWAU'5@/X;H'S-0SX=QQ^?I076C\K/B3> M\IK[W=9[9"/\JV=?IP7WDH/QVOJ0S;D;#<6J^&X[QX,EBYL9Q]OVK;5WHA3=P#P&O MS75ZTTJF/DAMKM/1^%_X8CC^UP+V(4G",9!,N%W8=1*_W5A166;(A62M".!A A$2CI?O!!"*T]DUIT M%E:.R?S.!T(\\"Z_)[-<6)&MQU-:D>V0R,:59$(S8%0I$"83L"X%("%ZF52. M5(4.2[D-Q!1:,:,5([Y"$X6;,K)@M6$0I;9 M.QVI#50/!:]"_3]!?JP96@_MN,H9I"HOIM$3^:8RW3:E\KO;CQ:A0M1\[ MZV%1>4-% )ZI "%#H:;1&91/GB0BG.&VT^4R41V"+*YP.<>9#$Z%#%+AN,<8 MO/>I/_:##JBNX7V%LSJE+P#./*5$Y>#!N<.E;HG1BF<5S^J4/G\\"]XH3[4'I1DO M+%D1+&$"J$O1:4.(<9WPGC@IM8X<%*,9!,D67,)+Z$Q.T !$Q\RME,2KX]F+EJL&_B=-)T40#*/L=;45 M%UT:]M7E: M;9ZVSX8PD8D,2@,ZP*&4K7IP,1IP.:JLO!:!=#:$6:*4S,:#)D27#F58H3:*/P%3I,*-S!F.= :FURLP$ M$F)G>X#FDNE0-M&Z4DYKH@<;BIN?150\>QU9KYJ;T]K,@FZ=(738&1RH BE&:T+R[G M3B6P(,D[K4WI)X7G)!?!)<(@:HI>O;!.BSYEVPT:):5J7[2*HQ5'*XX^$(Z: MH$5"_QTH-<6U#QX\S0J)HQ=&*HR\81Y5(5LM(P-B80$01P.3@0"9M@T&OE(E.-=O7 M]"H]'HX*(@=$/C#Q[#/#T6O[]/8"(K?N79N7K@>J-B]]<@]26P76#D^'[O!4 MFY=^L7DIJYV?:O/2'NCK\W_#VG/NB5 <-!-EU20F,*6PE 3%.1':I, [+4L8UY$Y M"\F5M@"!>?!)6/"&%19MSK3I$V<680-+*FE61;;>3VE%M@,B&TW&"NL=$%/8 M +438*GED)@4ADK%&>OL3LJ%VLE$6-D#+*7@6.<1,=#+"")="?Y"-4350 MIB);1;;>3VE%MD-6:W.O-;$"DA84A)$*?# 8.1*7O9%.4NTZ589X/'6.00R< M@$B,@6/&@;4V&.^E$KY'O,V:E)Q[#,[4J7$7+ MK77H[,;2',L+#PROW4TJGM4I?0%X9IBT7FA$,4XQ@E<2 M_;.0T.'*Z)Q9ID.VG:@_,1)CSAS03W,@=#@^ A,^ M,V(@F&1 <$[ ,?2,C5%<:9^LYSVR'W1 >&U>6N&L3ND+@+.@$+6(XT $1]>6 M*0,FJP!0U< MVFM3<72FD:,;DQ?;3LJS@*8C)G"\=-03!C\Y7A+)PC-)\2//G75]22E-7(+R MQ7LF6H)C6>.? 2\5G487^N5D GI 0G-T]:F863'SY6"F8%)H(C,DY5G9#8N> MMG4!F)>.&\UR))U:*"NX\.\ 1>M5DI(*4F/^AWI!_;/*V96 MS*R8^9(P,QD;24E1,!L=^IE4@/.EZDH$SFFP@9C.BI-BFG.G'5"B%0B6/%C. MT4O-EDXKCE8HO S6L(11S6Q5#/M%.L1WRRW=D!T[5E: M>Y8^6L]25GN6]K15:&\>I'8(K(V=#MW8J?8L_6+/4EH;/M6>I3W0U^?_AK75 MW.5PU9ZE546JBM2>I55+JI;LI26U9VG=U=2?GJ4WM"G=[F3:U)ZE3WQO8>U_ M=<"5%DV(YX.YZN8?:W V)KJY**;+V?THILAV1U\C8XGQWP9!2(Y!1X1@VPTJN/ M^Z25[=0T6F8"M3I IH*!H(AL>"R#G*WPCE(1B>L1L@DQH*:2_%=DZ_V45F0[ M9#=FPK+A*8&,"E'*Q@!>.0N,9N^L$,)WJ[4=Y20Q!#7/+$4_3U@P 9&-!$>R M"%1IW:,=E\SP 7OHZI@G@VQU>U#M65K-2V\\AF=J55BF+I2:2^I]6X>N"K.YL@0H+ZS.AJ32JL\"5\:E3+QT47>I ZDUTGETBYD"X75A M3V4"2GN_TM5$L="CO3@4PW]6NYI4/*M3^B+P+(F8I85(12@=2DH_Y9Q HV\F M59)$Y,Z>&.<,1T\,?;K$=7'2$GA#+?B 9SGG@Y ]RFE38.(Z/0"M[FLVLL EAH#*03\B:D056=O>B(V)_2CP7"7T!_& M3U:@9QPL4SII[I/O4=98&56-1P6S.J7/'\R4"R2%$IDGB< 4.$)4T@*(2TQJ M+[@EG;*E:#FG65!@-#(\AV%PCXXS$"EC9(2Y(/L4W),!8;7%7\6S.J4O ,\2 M3]D**TH-90:A2 "OA0#&O23*"R=DLUJ.]H%13 Y(7GSG'PM49/:0@53")8)Q_O&"^MBRM6%:G]$5B61+9*DH, M9*K0C\6H%WU?[D!88Y7'B-WPV"'-M)QQ[C&"MSR T(J48B6"4;W5EB6EA.C3 M%J2!H;7NJ,)9G=(7 &><99V$Y.AA<80S6=9,B"@+)Z65//Z?4/XJG+$4><$Y MT-KB.=%J<"HY8!H]-),%3:Y/J$R)"K$D+::F) Z?J8,- E#);!,'/JFF8*S'F$W!IZ+ORI=CUIR5,RL%0Q]0^-J M@FJ+J-HBZCI[%(3TE&@/*>>R5=T2-'5 A:HNHBJ,51RN./E0N1'KK4S)0%!U$4!8*-0(X M%4M],0M&=[85JT"\#<8#<;3LI- *K&($:.0D"XP%+/4]PE%-!HP],$UBQ=&* MHQ5'7S".6N45H9H"3:Z4?11Z!F8$:&>TYIX393LX&JU769,,DK3T60RC8I8= M*(:>J@\DF] C^BPN[8"KZH\^NY:EY% M2XMFI%8 \2WC\//F/4?I+XAM'P<4 MF-(X='$V?AV'L_.1NWA5?FWOLQ/W:INPWJ)+LR!*.XJ4PG6[2;.?N4UIFT,!E?-97;O2GNYB57I[; ]\= M57RG4[G^^1JY<Y>;O\ZG(GD,/_3N53::NS]7!?VSCX]U_>OO^UP?\^ MO/_US<=?WK_;EI^C*$I[ %JF\:S8DU>+\_,T#6Z67A]IA-Y-YGCNG.]\U&7=_[8U'MGKV-=^)32D22\"K:- ARQQ,H;T.2OB@%'>> M=/C_M%$F8,P+RNH2#/,,Z+E9<)88)8*-5)JU0_9Y&*:O?@NG*2Y&Z7U^>^K& MG]+LE_':*RL.V'SV9AS_?>C:CMG#-&MAZR/>[X<"A-\T"1VQ\Z(QTT7:-FOM M* T11='NB1/)^;=70?.(M9R'@._3A+YFX5PN[$S+#N=X_5G1P6:./X;E:#;# M<1/03W3E?U?CVKAV8$N[I^:[T>78?M]\AT?-3R>+&?XT^_[58RGS\^H23X[2 M)5Z>\"+DM_1$I_36GN>W_=M%I=97XB^Z%KR[ZOTH_O MU@/RH*O-V2ABC6=0N/]!""W $)+!II0UB8E:WDEN9FH"(S8"X\;A.8:"9XZ" MUHE2RJRQO%.U\^-*Q5>KSF\7^,=X?J@%Y0&5SX_A]&YZ\WW%Q&<[MQ43CX*) M1+(DDV;@#&N;G1#PIC1\8B9Q9AU3A'46?*@S,AL"4854=L(CHA*;07":!'6) M"V\?%1,I@J*MH%A!\;G-;07%N]%Y6,J.R!E'Z=PH8(SN'9(09+>3 NT@X9WKX@-L,AP4]W(+$7M4']/HF'Y[5E M<@]]^??)^-/U>8=J-5Z,#KU48_$X'K3(PCC)#63F%0CI#3B&QD>;[$3220C6 MX44Y0%;AW60<#NM$#\A#[_I Y5F[._C4!PCR+Y MLM=*Z]*3RH$1F@"Q/"EI13:AF[J^1_:@W7"U5K>?5MJVU^I;;3I5P:I.Z8L$ M*ZD2$]E9L%(B8D6.8%7XX*@7U"C"-+<=A_8^P?UAP.INJVP(MQ6V*FS5*7U. ML/5(=:3)"\]8:0+*"0B=+#BJ'&1FHK'XBY.=FJG[Q/6']]E>!/H=):2OE0;K M+0XHA;/&%7H"-PXUHG^2*E2M3?^LC#UB:IDD6F'$P,#"*QBJLDI(Q[ M[5I84K(4[7VS4=Y#;UD0AE5S4W'PR@]0I*N((3Y-W^^HH1%OZ9"=TO!VU%I+(FN-W1+%.CZG[7.L\"!9XL6VKD2=7 /4A-+-=-.L?#0;S,9IVLL[.U? M?)4#^6K)POIFGCE0';%IE;O3)R9*1.&CS'M1D(!R8@-%"2+,H'X2IVNI4\ MRFRSDYN;DAQEMHM][MN,!^NU8X8"4;9L+,=Y=,0F0(17G"3.K>OHM_,^,T\U M&)I*[MU2_*0",!^L(PEG@)BCS+@XL7V:\=*(8ISFZ_W(Z-Q.T^R\=#OYC% _ M:/#&X?32)=X^M,G3R5F#'N=IXQ>SX3C-9@V:B;@(\Z:TS&@IT)/#T_$>Q5^> MGTY3:BZ2FUZZQ$>P<2_5&W_7F;NUM6]GZJ,;_HF/])0,/V4F":(#6GJT!\(1 M! :!7F+("=U5K9/R_BHP".:$C$P#LP3-ARY4.YH)!)-LHI-!MF!R%&!0?0.& M^63N1KLZCX*R#.?Z)@M,*W3<*#J!7N*\"DD @S,-P26;A KH&G82--/-WU M"EYL/NL6"_KV=#AVI97+JH]A\W\F^,__Q7^^'SPMNYJXR66%EE)*2G"LP%)> MML.$K%(F+.>.2AD2(RT5,9EH5["4@RFI,&^9DEHD@C;Z*"JE^Q50/S6[6AK, M4YLH!)[*@G^*8)Q3H(2+(62&H55GMX',.OI@#%C+,HB(?IEQ.4*PQD:BM/6) M'446S(GIE2STV:Y&GKP5+H$1$ITC'1QX)A5(1[ER&'0KUW&N?4(#JK(%3KG$ M51'"I]3V7SVVZF;IA_<+,4/*R+UFUO';;7.V^VKNN4N&!SI:[NJSN9N.G_=.@: MDW4V>^7QKFT#SZLNQ.5LL!-NS;>'\BEN:/EX=^%8/*D*M7/-K[7VG'YNW[__QX:=WO[7-/YLW[WYL M?OK'AW]__Y\__=3\\-.[GW[^Y6/SX=_?O/MMHQC+YH^[Z^_W3UKOUN=W'Y'7W_?M(UOV\M<=C=,_[T8SB^:L*7D#0K4N#0Z=/-VL;R] MV"F*1II"Z]1^3O'Z]H7/*#Y8'EJN_&J(GMPPW#AS;Q#[2MZT&/A?TVS>5@