0001437749-22-004460.txt : 20220225 0001437749-22-004460.hdr.sgml : 20220225 20220225160332 ACCESSION NUMBER: 0001437749-22-004460 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 110 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220225 DATE AS OF CHANGE: 20220225 FILER: COMPANY DATA: COMPANY CONFORMED NAME: MONOLITHIC POWER SYSTEMS INC CENTRAL INDEX KEY: 0001280452 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 770466789 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-51026 FILM NUMBER: 22679799 BUSINESS ADDRESS: STREET 1: 5808 LAKE WASHINGTON BLVD. NE CITY: KIRKLAND STATE: WA ZIP: 98033 BUSINESS PHONE: 425-296-9956 MAIL ADDRESS: STREET 1: 5808 LAKE WASHINGTON BLVD. NE CITY: KIRKLAND STATE: WA ZIP: 98033 10-K 1 mpwr20211231_10k.htm FORM 10-K mpwr20211231_10k.htm
0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 FY 2021 0.001 0.001 150,000 150,000 46,256 46,256 45,267 45,267 613 325 203 1.60 2.00 2.40 3 8 3 5 0 1 2 2 0 0 2 1 4 5 2 4 1 2 1 2 4.0 2 2 2 5 2 2 2 2 4 5 5 6 2 5 2 5 1000000 46.2 0 0 0 0 11 Amount reflects the number of awards that may ultimately be earned based on management’s probability assessment of the achievement of performance conditions at each reporting period. Amount reflects the tax benefit related to stock-based compensation recorded for equity awards that are expected to generate tax deductions when they vest in future periods. Equity awards granted to the Company’s executive officers are subject to the tax deduction limitations set by Section 162(m) of the Internal Revenue Code ("IRC"). For the year ended December 31, 2019, the amount includes $2.3 million for operating leases existing on January 1, 2019, the adoption date of ASU No. 2016-02, Leases (Topic 842). 00012804522021-01-012021-12-31 iso4217:USD 00012804522021-06-30 xbrli:shares 00012804522022-02-18 thunderdome:item 00012804522021-12-31 00012804522020-12-31 iso4217:USDxbrli:shares 00012804522020-01-012020-12-31 00012804522019-01-012019-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2018-12-31 0001280452us-gaap:RetainedEarningsMember2018-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-31 00012804522018-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2019-01-012019-12-31 0001280452us-gaap:RetainedEarningsMember2019-01-012019-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2019-12-31 0001280452us-gaap:RetainedEarningsMember2019-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 00012804522019-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2020-01-012020-12-31 0001280452us-gaap:RetainedEarningsMember2020-01-012020-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2020-12-31 0001280452us-gaap:RetainedEarningsMember2020-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-01-012021-12-31 0001280452us-gaap:RetainedEarningsMember2021-01-012021-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2021-12-31 0001280452us-gaap:RetainedEarningsMember2021-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 utr:Y 0001280452us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2021-01-012021-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2021-01-012021-12-31 0001280452us-gaap:ComputerEquipmentMembersrt:MinimumMember2021-01-012021-12-31 0001280452us-gaap:ComputerEquipmentMembersrt:MaximumMember2021-01-012021-12-31 0001280452us-gaap:TransportationEquipmentMembersrt:MinimumMember2021-01-012021-12-31 0001280452us-gaap:TransportationEquipmentMembersrt:MaximumMember2021-01-012021-12-31 0001280452us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-12-31 0001280452us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-12-31 0001280452us-gaap:CashSurrenderValueMember2021-12-31 0001280452us-gaap:CashSurrenderValueMember2020-12-31 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2021-12-31 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2020-12-31 0001280452mpwr:OtherLongtermAssetsMember2021-12-31 0001280452mpwr:OtherLongtermAssetsMember2020-12-31 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2021-12-31 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2020-12-31 0001280452mpwr:OtherLongTermLiabilitiesMember2021-12-31 0001280452mpwr:OtherLongTermLiabilitiesMember2020-12-31 0001280452srt:MinimumMember2021-01-012021-12-31 0001280452srt:MaximumMember2021-01-012021-12-31 xbrli:pure 0001280452us-gaap:ProductMember2021-01-012021-12-31 0001280452us-gaap:ProductMember2020-01-012020-12-31 0001280452us-gaap:ProductMember2019-01-012019-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2021-01-012021-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2020-01-012020-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:ProductSalesThroughDistributionArrangementsMember2019-01-012019-12-31 utr:D utr:WK 0001280452mpwr:CertainCustomersInChinaMember2021-01-012021-12-31 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2021-12-31 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2020-12-31 0001280452us-gaap:CorporateDebtSecuritiesMember2021-12-31 0001280452us-gaap:CorporateDebtSecuritiesMember2020-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2021-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2020-12-31 0001280452us-gaap:MoneyMarketFundsMember2021-12-31 0001280452us-gaap:CertificatesOfDepositMember2021-12-31 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2021-12-31 0001280452us-gaap:MoneyMarketFundsMember2020-12-31 0001280452us-gaap:CommercialPaperMember2020-12-31 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2020-12-31 0001280452us-gaap:USTreasuryAndGovernmentShorttermDebtSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2021-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2021-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2021-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2021-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2021-12-31 0001280452us-gaap:MutualFundMember2021-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2021-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2021-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2021-12-31 0001280452us-gaap:FairValueInputsLevel1Member2021-12-31 0001280452us-gaap:FairValueInputsLevel2Member2021-12-31 0001280452us-gaap:FairValueInputsLevel3Member2021-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2020-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2020-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2020-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2020-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2020-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2020-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2020-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2020-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2020-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2020-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2020-12-31 0001280452us-gaap:MutualFundMember2020-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2020-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2020-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2020-12-31 0001280452us-gaap:FairValueInputsLevel1Member2020-12-31 0001280452us-gaap:FairValueInputsLevel2Member2020-12-31 0001280452us-gaap:FairValueInputsLevel3Member2020-12-31 0001280452us-gaap:LandMember2021-12-31 0001280452us-gaap:LandMember2020-12-31 0001280452mpwr:ProductionEquipmentAndSoftwareMember2021-12-31 0001280452mpwr:ProductionEquipmentAndSoftwareMember2020-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMember2021-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMember2020-12-31 0001280452us-gaap:TransportationEquipmentMember2021-12-31 0001280452us-gaap:TransportationEquipmentMember2020-12-31 0001280452us-gaap:LeaseholdImprovementsMember2021-12-31 0001280452us-gaap:LeaseholdImprovementsMember2020-12-31 0001280452us-gaap:FurnitureAndFixturesMember2021-12-31 0001280452us-gaap:FurnitureAndFixturesMember2020-12-31 0001280452us-gaap:ConstructionInProgressMember2021-12-31 0001280452us-gaap:ConstructionInProgressMember2020-12-31 00012804522019-03-012019-03-31 0001280452mpwr:PropertyInKirklandWashingtonMember2019-03-31 0001280452us-gaap:BuildingMember2019-03-012019-03-31 0001280452us-gaap:LeasesAcquiredInPlaceMember2019-03-012019-03-31 0001280452srt:MaximumMember2021-12-31 0001280452mpwr:OtherAccruedLiabilitiesMember2021-12-31 0001280452mpwr:OtherAccruedLiabilitiesMember2020-12-31 0001280452us-gaap:AccountingStandardsUpdate201602Member2019-01-01 0001280452mpwr:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember2021-12-31 0001280452mpwr:The2014PlanMember2014-11-13 0001280452mpwr:AmendedAndRestated2014PlanMember2020-06-112020-06-11 0001280452mpwr:AmendedAndRestated2014PlanMember2021-12-31 0001280452us-gaap:CostOfSalesMember2021-01-012021-12-31 0001280452us-gaap:CostOfSalesMember2020-01-012020-12-31 0001280452us-gaap:CostOfSalesMember2019-01-012019-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-31 0001280452mpwr:TimebasedRSUsMember2018-12-31 0001280452mpwr:PSUsAndMPSUsMember2018-12-31 0001280452mpwr:MSUsMember2018-12-31 0001280452mpwr:TimebasedRSUsMember2019-01-012019-12-31 0001280452mpwr:PSUsAndMPSUsMember2019-01-012019-12-31 0001280452mpwr:MSUsMember2019-01-012019-12-31 0001280452mpwr:TimebasedRSUsMember2019-12-31 0001280452mpwr:PSUsAndMPSUsMember2019-12-31 0001280452mpwr:MSUsMember2019-12-31 0001280452mpwr:TimebasedRSUsMember2020-01-012020-12-31 0001280452mpwr:PSUsAndMPSUsMember2020-01-012020-12-31 0001280452mpwr:MSUsMember2020-01-012020-12-31 0001280452mpwr:TimebasedRSUsMember2020-12-31 0001280452mpwr:PSUsAndMPSUsMember2020-12-31 0001280452mpwr:MSUsMember2020-12-31 0001280452mpwr:TimebasedRSUsMember2021-01-012021-12-31 0001280452mpwr:PSUsAndMPSUsMember2021-01-012021-12-31 0001280452mpwr:MSUsMember2021-01-012021-12-31 0001280452mpwr:TimebasedRSUsMember2021-12-31 0001280452mpwr:PSUsAndMPSUsMember2021-12-31 0001280452mpwr:MSUsMember2021-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2021-12-31 0001280452mpwr:TimebasedRSUsMembermpwr:EmployeesMember2021-01-012021-12-31 0001280452mpwr:TimebasedRSUsMembersrt:DirectorMember2021-01-012021-12-31 0001280452mpwr:PSU2021Membersrt:ExecutiveOfficerMember2021-02-012021-02-28 0001280452mpwr:PSU2021Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember2021-02-012021-02-28 0001280452mpwr:PSU2021Membermpwr:NonExecutiveEmployeesMember2021-02-012021-02-28 0001280452mpwr:PSU2021Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2021-02-012021-02-28 0001280452mpwr:PSU2021Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2021-02-012021-02-28 0001280452mpwr:PSU2021Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember2021-02-012021-02-28 0001280452mpwr:PSU2021Member2021-02-012021-02-28 00012804522021-02-28 0001280452mpwr:PSU2020Membersrt:ExecutiveOfficerMember2020-02-012020-02-29 0001280452mpwr:PSU2020Membersrt:ExecutiveOfficerMember2021-01-012021-12-31 0001280452mpwr:PSU2020Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2022IfPerformanceConditionsAreMetMember2020-02-012020-02-29 0001280452mpwr:PSU2020Membermpwr:NonExecutiveEmployeesMember2020-02-012020-02-29 0001280452mpwr:PSU2020Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2020-02-012020-02-29 0001280452mpwr:PSU2020Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2020-02-012020-02-29 0001280452mpwr:PSU2020Membermpwr:NonExecutiveEmployeesMember2021-01-012021-12-31 0001280452mpwr:PSU2020Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember2020-02-012020-02-29 0001280452mpwr:PSU2020Membermpwr:NonExecutiveEmployeesMembermpwr:AnnualOrQuarterlyVestingOfAwardsNotBasedOnPerformanceMember2020-02-012020-02-29 0001280452mpwr:PSU2020Member2020-02-012020-02-29 0001280452mpwr:PSU2020Member2020-02-29 0001280452mpwr:MPSUs2020Membersrt:ExecutiveOfficerMember2020-07-012020-07-31 0001280452mpwr:MPSUs2020Membermpwr:KeyEmployeesMember2020-07-012020-07-31 0001280452mpwr:MPSUs2020Member2020-07-012020-07-31 0001280452mpwr:MPSUs2020Member2020-07-31 0001280452mpwr:MPSUs2020Membersrt:MinimumMember2020-07-012020-07-31 0001280452mpwr:MPSUs2020Membersrt:MaximumMember2020-07-012020-07-31 0001280452mpwr:MPSUs2020Member2020-01-012020-12-31 0001280452mpwr:MPSUs2020Membermpwr:VestOnJuly2023Member2020-07-012020-07-31 0001280452mpwr:MPSUs2020Membermpwr:VestOnJuly202024Member2020-07-012020-07-31 0001280452mpwr:MPSUs2020Member2021-12-31 0001280452mpwr:MPSUs2020Member2021-01-012021-12-31 0001280452mpwr:PSU2019Membersrt:ExecutiveOfficerMember2019-02-012019-02-28 0001280452mpwr:PSU2019Membersrt:ExecutiveOfficerMember2020-01-012020-12-31 0001280452mpwr:PSU2019Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember2019-02-012019-02-28 0001280452mpwr:PSU2019Member2019-02-012019-02-28 0001280452mpwr:PSU2019Member2019-02-28 0001280452mpwr:PSU2019Membermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:PSU2019Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:PSU2019Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:PSU2019Membermpwr:NonExecutiveEmployeesMember2021-01-012021-12-31 0001280452mpwr:PSU2019Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember2018-10-012018-10-31 0001280452mpwr:PSU2019Member2018-10-31 0001280452mpwr:PSU2019Member2018-10-012018-10-31 0001280452mpwr:PSU2018Membersrt:ExecutiveOfficerMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membersrt:ExecutiveOfficerMember2021-01-012021-12-31 0001280452mpwr:PSU2018Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membermpwr:NonExecutiveEmployeesMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membermpwr:NonExecutiveEmployeesMember2020-01-012020-12-31 0001280452mpwr:PSU2018Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember2018-02-012018-02-28 0001280452mpwr:PSU2018Member2018-02-28 0001280452mpwr:PSU2018Member2018-02-012018-02-28 0001280452mpwr:MPSUs2015Membersrt:ExecutiveOfficerMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membermpwr:NonExecutiveEmployeesMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Member2015-12-012015-12-31 0001280452mpwr:MPSUs2015Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-12-31 0001280452mpwr:MPSUs2015Membersrt:MinimumMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membermpwr:SecondThirdAndFourthTranchesMember2015-12-31 0001280452mpwr:MPSUs2015Membersrt:MinimumMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MinimumMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MinimumMembermpwr:SharebasedCompensationAwardTrancheFourMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MaximumMembermpwr:SharebasedCompensationAwardTrancheFourMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membermpwr:SecondThirdAndFourthTranchesMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membermpwr:SecondThirdAndFourthTranchesMember2021-01-012021-12-31 0001280452mpwr:MPSUs2015Member2020-01-012020-01-01 0001280452mpwr:MPSUs2015Member2015-12-31 0001280452mpwr:MPSUs2015Member2015-01-012015-12-31 0001280452mpwr:MPSUs2015Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-01-012015-12-31 0001280452mpwr:MPSUs2015Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2015-01-012015-12-31 0001280452mpwr:MPSUs2015Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2015-01-012015-12-31 0001280452mpwr:MPSUs2015Membermpwr:SharebasedCompensationAwardTrancheFourMember2015-01-012015-12-31 0001280452mpwr:MSUs2018Membersrt:ExecutiveOfficerMember2018-10-012018-10-31 0001280452mpwr:MSUs2018Membermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:MSUs2018Member2018-10-012018-10-31 0001280452mpwr:MSUs2018Member2018-10-31 0001280452mpwr:MSUs2018Membersrt:MinimumMember2018-10-012018-10-31 0001280452mpwr:MSUs2018Membersrt:MaximumMember2018-10-012018-10-31 0001280452mpwr:MSUs2018Member2019-01-012019-12-31 0001280452mpwr:MSUs2013Membersrt:ExecutiveOfficerMember2018-10-012018-10-31 0001280452mpwr:MSUs2013Membermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:MSUs2013Member2018-10-012018-10-31 0001280452mpwr:MSUs2013Member2018-10-31 0001280452mpwr:MSUs2013Membersrt:MinimumMember2018-10-012018-10-31 0001280452mpwr:MSUs2013Membersrt:MaximumMember2018-10-012018-10-31 0001280452mpwr:EmployeeStockPurchasePlanMember2021-01-012021-12-31 0001280452mpwr:EmployeeStockPurchasePlanMember2021-12-31 0001280452mpwr:EmployeeStockPurchasePlanMember2020-01-012020-12-31 0001280452mpwr:EmployeeStockPurchasePlanMember2019-01-012019-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2021-01-012021-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2020-01-012020-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2019-01-012019-12-31 0001280452mpwr:BermudaSubsidiaryMember2021-01-012021-12-31 0001280452mpwr:BermudaSubsidiaryMember2020-01-012020-12-31 0001280452mpwr:BermudaSubsidiaryMember2019-01-012019-12-31 0001280452us-gaap:DomesticCountryMember2020-12-31 0001280452us-gaap:StateAndLocalJurisdictionMember2021-12-31 0001280452us-gaap:ForeignCountryMember2021-12-31 0001280452us-gaap:DomesticCountryMemberus-gaap:ResearchMember2021-12-31 0001280452us-gaap:StateAndLocalJurisdictionMemberus-gaap:ResearchMember2021-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2021-01-012021-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2020-01-012020-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2019-01-012019-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2021-01-012021-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2020-01-012020-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2021-01-012021-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2021-01-012021-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2020-01-012020-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2021-01-012021-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2020-01-012020-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:ValueAddedResellerAMember2021-01-012021-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:ValueAddedResellerAMember2020-01-012020-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:CustomerADirectMember2020-01-012020-12-31 0001280452country:CN2021-01-012021-12-31 0001280452country:CN2020-01-012020-12-31 0001280452country:CN2019-01-012019-12-31 0001280452country:TW2021-01-012021-12-31 0001280452country:TW2020-01-012020-12-31 0001280452country:TW2019-01-012019-12-31 0001280452srt:EuropeMember2021-01-012021-12-31 0001280452srt:EuropeMember2020-01-012020-12-31 0001280452srt:EuropeMember2019-01-012019-12-31 0001280452country:KR2021-01-012021-12-31 0001280452country:KR2020-01-012020-12-31 0001280452country:KR2019-01-012019-12-31 0001280452mpwr:SouthEastAsiaMember2021-01-012021-12-31 0001280452mpwr:SouthEastAsiaMember2020-01-012020-12-31 0001280452mpwr:SouthEastAsiaMember2019-01-012019-12-31 0001280452country:JP2021-01-012021-12-31 0001280452country:JP2020-01-012020-12-31 0001280452country:JP2019-01-012019-12-31 0001280452country:US2021-01-012021-12-31 0001280452country:US2020-01-012020-12-31 0001280452country:US2019-01-012019-12-31 0001280452mpwr:OtherRegionMember2021-01-012021-12-31 0001280452mpwr:OtherRegionMember2020-01-012020-12-31 0001280452mpwr:OtherRegionMember2019-01-012019-12-31 0001280452mpwr:DCToDCProductsMember2021-01-012021-12-31 0001280452mpwr:DCToDCProductsMember2020-01-012020-12-31 0001280452mpwr:DCToDCProductsMember2019-01-012019-12-31 0001280452mpwr:LightingControlProductsMember2021-01-012021-12-31 0001280452mpwr:LightingControlProductsMember2020-01-012020-12-31 0001280452mpwr:LightingControlProductsMember2019-01-012019-12-31 0001280452country:CN2021-12-31 0001280452country:CN2020-12-31 0001280452country:CN2019-12-31 0001280452country:US2021-12-31 0001280452country:US2020-12-31 0001280452country:US2019-12-31 0001280452country:TW2021-12-31 0001280452country:TW2020-12-31 0001280452country:TW2019-12-31 0001280452mpwr:OtherRegionMember2021-12-31 0001280452mpwr:OtherRegionMember2020-12-31 0001280452mpwr:OtherRegionMember2019-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2019-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2020-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0001280452mpwr:QuarterlyCashDividendsMember2021-01-012021-12-31 0001280452mpwr:QuarterlyCashDividendsMemberus-gaap:SubsequentEventMember2022-01-012022-02-25
 
 

Table of Contents


UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 


 

FORM 10-K

 


 

(Mark One)

 

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

 

For the fiscal year ended December 31, 2021

 

or

 

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

 

Commission file number: 000-51026

 

 


 

Monolithic Power Systems, Inc.

(Exact name of registrant as specified in its charter)

 


 

Delaware

77-0466789

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification Number)

 

5808 Lake Washington Blvd. NE, Kirkland, Washington 98033

(Address of principal executive offices)(Zip Code)

 

(425) 296-9956

(Registrant’s telephone number, including area code)

 

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

 

Title of each class

 

Trading Symbol

 

Name of each exchange on which registered

Common Stock, par value $0.001 per share

 

MPWR

 

The NASDAQ Global Select Market

 

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

 

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

 

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

 

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

 

 

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

 

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

 

Large accelerated filer ☒

Accelerated filer ☐

Non-accelerated filer ☐

Smaller reporting company  

 

Emerging growth company

 

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

 

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

 

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

 

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant, based upon the closing price of the common stock on the Nasdaq Global Select Market on June 30, 2021, was $12.7 billion.*

 

There were 46,509,000 shares of the registrant’s common stock issued and outstanding as of February 18, 2022.

 

 


 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the registrant’s Proxy Statement for the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated.  The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2021.

 


 

*

Excludes 11,808,000 shares of the registrant’s common stock held by executive officers, directors and stockholders whose ownership exceeds 5% (“affiliates”) of the common stock outstanding at June 30, 2021.  Exclusion of such shares should not be construed to indicate that any such person possesses the power, direct or indirect, to direct or cause the direction of the management or policies of the registrant or that such person is controlled by or under common control with the registrant. 

 

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

TABLE OF CONTENTS

 

 

 

Page

PART I

 

 

 

Item 1.

Business

5

 

Information about Executive Officers

9

Item 1A.

Risk Factors

11

Item 1B.

Unresolved Staff Comments

29

Item 2.

Properties

29

Item 3.

Legal Proceedings

29

Item 4.

Mine Safety Disclosures

29

  

  

  

PART II

 

 

 

Item 5.

Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

30

Item 6.

Reserved

31

Item 7.

Management's Discussion and Analysis of Financial Condition and Results of Operations

31

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

39

Item 8.

Financial Statements and Supplementary Data

40

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

73

Item 9A.

Controls and Procedures

74

Item 9B.

Other Information

74

Item 9C

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

74

  

  

  

PART III

 

 

 

Item 10.

Directors, Executive Officers and Corporate Governance

75

Item 11.

Executive Compensation

75

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

75

Item 13.

Certain Relationships and Related Transactions, and Director Independence

75

Item 14.

Principal Accountant Fees and Services

75

  

  

  

PART IV

 

 

 

Item 15.

Exhibits and Financial Statement Schedules

76

Item 16.

Form 10-K Summary

78

 

Signatures

79

 

 

 

FORWARD-LOOKING STATEMENTS

 

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 Securities Exchange Act of 1934, as amended, that have been made pursuant to and in reliance on the provisions of the Private Securities Litigation Reform Act of 1995. These statements include, among others, statements concerning:
 

 

the above-average industry growth of product and market areas that we have targeted,

   

 

 

our plan to increase our revenue through the introduction of new products within our existing product families as well as in new product categories and families,

   

 

 

our belief that we may incur significant legal expenses that vary with the level of activity in each of our current or future legal proceedings,

   

 

 

the effect that liquidity of our investments has on our capital resources,

   

 

 

the continuing application of our products in the computing and storage, automotive, industrial, communications and consumer markets,

   

 

 

estimates of our future liquidity requirements,

   

 

 

the cyclical nature of the semiconductor industry,

   

 

 

the effects of the COVID-19 pandemic on the global economy, the semiconductor industry and our business,

   

 

 

protection of our proprietary technology,

   

 

 

business outlook for 2022 and beyond,

   

 

 

the factors that we believe will impact our business, operations and financial condition, as well as our ability to achieve revenue growth,

   

 

 

the percentage of our total revenue from various end markets,

   

 

 

our ability to identify, acquire and integrate companies, businesses and products, and achieve the anticipated benefits from such acquisitions and integrations,

   

 

 

the impact of various tax laws and regulations on our income tax provision, financial position and cash flows,

   

 

 

our plan to repatriate cash from our subsidiary in Bermuda,

   

 

 

our intention and ability to pay cash dividends and dividend equivalents, and

   

 

 

the factors that differentiate us from our competitors.

 

In some cases, words such as “would,” “could,” “may,” “should,” “predict,” “potential,” “targets,” “continue,” “anticipate,” “expect,” “intend,” “plan,” “believe,” “seek,” “estimate,” “project,” “forecast,” “will,” the negative of these terms or other variations of such terms and similar expressions relating to the future identify forward-looking statements. All forward-looking statements are based on our current outlook, expectations, estimates, projections, beliefs and plans or objectives about our business and our industry, including our expectations regarding the potential impacts of the COVID-19 pandemic on our business. These statements are not guarantees of future performance and are subject to risks and uncertainties. Actual events or results could differ materially and adversely from those expressed in any such forward-looking statements. Risks and uncertainties that could cause actual results to differ materially include those set forth throughout this Annual Report on Form 10-K and, in particular, in the section entitled “Item 1A. Risk Factors.” Except as required by law, we disclaim any duty to, and undertake no obligation to, update any forward-looking statements, whether as a result of new information relating to existing conditions, future events or otherwise or to release publicly the results of any future revisions we may make to forward-looking statements to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events. Readers are cautioned not to place undue reliance on such statements, which speak only as of the date of this Annual Report on Form 10-K. Readers should carefully review future reports and documents that we file from time to time with the Securities and Exchange Commission (“SEC”), such as our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q and any Current Reports on Form 8-K. 

 

Except as the context otherwise requires, the terms “Monolithic Power Systems,” “MPS,” “Registrant,” “Company,” “we,” “us,” or “our” as used herein are references to Monolithic Power Systems, Inc. and its consolidated subsidiaries.

 

 

PART I

 

ITEM 1.

BUSINESS

 

General

 

Monolithic Power Systems, Inc. (“MPS”) is a global company that provides high-performance, semiconductor-based power electronics solutions. Incorporated in 1997, our three core strengths include deep system-level knowledge, strong semiconductor design expertise, and innovative proprietary semiconductor process and system integration technologies. These combined strengths enable us to deliver highly integrated monolithic products that offer energy-efficient, cost-effective, easy-to-use solutions for systems found in computing and storage, automotive, industrial, communications and consumer applications. Our mission is to reduce total energy and material consumption in our customers’ systems with green, practical and compact solutions. We believe that we differentiate ourselves by offering solutions that are more highly integrated, smaller in size, more energy-efficient, more accurate with respect to performance specifications and, consequently, more cost-effective than many competing solutions. We plan to continue to introduce new products within our existing product families, as well as in new innovative product categories.

 

Our principal executive office is located in Kirkland, Washington. We have over 2,700 employees worldwide, with locations in Asia (primarily in China, India, Japan, South Korea, Singapore and Taiwan), Europe (primarily in France, Germany, Hungary, Italy, Spain, Switzerland and the United Kingdom), and the United States.

 

Industry Overview

 

Semiconductors comprise the basic building blocks of electronic systems and equipment. Within the semiconductor industry, components can be classified either as discrete devices, such as individual transistors or integrated circuits (“ICs”), in which a number of transistors and other elements are combined to form a more complicated electronic circuit. ICs can be further divided into three primary categories: digital, analog, and mixed-signal. Digital ICs, such as memory devices and microprocessors, can store or perform arithmetic functions on data that is represented by a series of ones and zeroes. Analog ICs, in contrast, handle real world signals such as temperature, pressure, light, sound, or speed. In addition, analog ICs also perform power management functions, such as regulating or converting voltages, for electronic devices. Mixed-signal ICs combine digital and analog functions onto a single chip and play an important role in bridging real world to digital systems.

 

Analog and Mixed-Signal Markets.  We focus on the market for high performance analog and mixed-signal ICs. High performance products generally are differentiated by functionality and performance factors, which include integration of higher levels of functionality onto a single chip, greater precision, higher speed and lower heat and noise. There are several key factors that distinguish the analog and mixed-signal IC markets from digital IC markets. These factors include longer product life cycles, numerous market segments, technology that is difficult to replicate, relative complexity of design and process technologies, importance of experienced design engineers, lower capital requirements and diversity of end markets.  We have targeted product and market areas that we believe have the ability to offer above-average growth over the long term compared to the semiconductor industry as a whole.

 

End Markets and Applications

 

We design and develop our products for the computing and storage, automotive, industrial, communications and consumer markets, with the computing and storage market representing the largest portion of our revenue in 2021. The following table is a summary of the various end market applications for our products, and those markets’ contribution as a percentage of our total revenue:

 

     

Percentage of Total Revenue

 

End Markets

Applications

 

2021

   

2020

   

2019

 

Computing and storage

Storage networks, computers and notebooks, printers, servers and workstations

    30.8 %     30.0 %     30.1 %

Automotive

Infotainment, advanced driver assistance systems and connectivity applications

    16.9 %     12.9 %     14.4 %

Industrial

Power sources, security, point-of-sale systems, smart meters and other industrial equipment

    15.3 %     14.2 %     15.8 %

Communications

Networking and telecommunication infrastructure, routers and modems, and other wireless applications

    13.6 %     16.8 %     13.5 %

Consumer

Set-top boxes, monitors, gaming, lighting, chargers, home appliances, cellular handsets, wearables, GPS, televisions, stereos and cameras

    23.4 %     26.1 %     26.2 %

 

 

Product Families

 

Our proprietary process technologies enable us to design and deliver smaller, single-chip power management ICs. These technologies simplify the design process and are applicable across a wide range of analog applications within the computing and storage, automotive, industrial, communications and consumer markets. Our product families are differentiated with respect to their high degree of integration and strong levels of accuracy and efficiency, making them cost-effective relative to many competing solutions. Our key product families include the following:

 

Direct Current (DC) to DC Products. DC to DC ICs are used to convert and control voltages within a broad range of electronic systems, such as portable electronic devices, wireless LAN access points, computers and notebooks, monitors, infotainment applications and medical equipment. We believe that our DC to DC products are differentiated in the market, particularly with respect to their high degree of integration, high voltage operation, high load current, high switching speed and small footprint. These features are important to our customers as they result in fewer components, a smaller form factor, more accurate regulation of voltages, and, ultimately, lower system cost and increased reliability through the elimination of many discrete components and power devices. The DC to DC product family accounted for 95%, 95% and 94% of our total revenue in 2021, 2020 and 2019, respectively. 

 

Lighting Control Products. Lighting control ICs are used in backlighting and general illumination products. Lighting control ICs for backlighting are used in systems that provide the light source for LCD panels typically found in computers and notebooks, monitors, car navigation systems and televisions. Backlighting solutions are typically either white light emitting diode lighting sources or cold cathode fluorescent lamps. The Lighting Control product family accounted for 5%, 5% and 6% of our total revenue in 2021, 2020 and 2019, respectively.

 

In the future, we plan to continue to introduce new products within our existing product families, as well as in new innovative product categories. Our ability to achieve revenue growth will depend in part upon our ability to enter new market segments, gain market share, grow in regions outside of China, Taiwan and other Asian markets, expand our customer base and continue to secure manufacturing capacity.

 

Customers, Sales and Marketing

 

We sell our products through third-party distributors, value-added resellers and directly to original equipment manufacturers (“OEMs”), original design manufacturers (“ODMs”), electronic manufacturing service (“EMS”) providers and other end customers. Our third-party distributors are subject to distribution agreements with us, which allow the distributors to sell our products to end customers and other resellers, including OEMs, ODMs or EMS providers.  Our value-added resellers may second source our products and provide other services to customers. ODMs typically design and manufacture electronic products on behalf of OEMs, and EMS providers typically provide manufacturing services for OEMs and other electronic product suppliers.  

 

Sales to our largest distributor accounted for 26% of our total revenue in 2021, 24% in 2020, and 23% in 2019. In addition, two distributors accounted for 15% and 10% of our total revenue in 2021, and one distributor accounted for 11% of our total revenue in 2020. No other distributors or end customers accounted for more than 10% of our full-year, total revenue in any of the periods presented.

 

Current distribution agreements with several of our major distributors provide that each distributor has the non-exclusive right to sell and use its best efforts to promote and develop a market for our products. These agreements provide that payment for purchases from us will generally occur within 30 to 90 days from the date of invoice. In addition, we allow for limited stock rotation in certain agreements.

 

We have sales offices in China, India, Japan, South Korea, Singapore, Taiwan, the United States and throughout Europe. Our products typically require a highly technical sales and applications engineering effort where we assist our customers in the design and use of our products in their application. We maintain a staff of applications engineers who work directly with our customers’ engineers in the development of their systems’ electronics containing our products.

 

Because our sales are primarily billed and payable in United States dollars, our sales are generally not subject to fluctuating currency exchange rates. However, because a majority of our revenue is attributable to sales to customers in Asia, changes in the relative value of the dollar may create pricing pressures for our products. In 2021, 2020 and 2019, our revenue from sales to customers in Asia was 90%, 91% and 89%, respectively.

 

Our sales are made primarily pursuant to standard individual purchase orders. Our backlog consists of orders that we have received from customers which have not yet shipped. Because orders in backlog are subject to cancellation or postponement, and backlog at any particular date is not necessarily representative of actual sales for any succeeding period, we believe that our backlog is not necessarily a reliable indicator of future revenue.

 

 

Our manufacturing lead times are generally 16 to 26 weeks. Recently, we have experienced high customer demand, which has resulted in longer than usual lead times. We often build inventory in advance based on our forecast of future customer orders. This subjects us to certain risks, most notably the possibility that sales will not meet our forecast, which could lead to inventories in excess of demand. If excess inventory exists, it may be necessary for us to sell it at a substantial discount, take a significant write-down or dispose of it altogether, all of which would negatively affect our profit margins. In addition, in response to market conditions, we may slow the rate of manufacturing our products, which could result in insufficient inventory levels if we underestimate the demand for our products.

 

We operate in the cyclical semiconductor industry where there is seasonal demand for certain of our products. While we are not immune from current and future industry downturns, we have targeted product and market areas that we believe have the ability to offer above average industry performance over the long term.

 

Research and Development

 

We have assembled a qualified team of engineers primarily in China, Germany, Spain, Switzerland, Taiwan and the United States, with core competencies in analog and mixed-signal design. Through our research and development efforts, we have developed a collection of intellectual property and know-how that we are able to leverage across our products and markets. These include the development of high efficiency power devices, the design of precision analog circuits, expertise in mixed-signal integration and the development of proprietary semiconductor process technologies.

 

Our research and development efforts are generally targeted at three areas: systems architecture, circuit design and implementation, and process technologies. In the area of systems architecture, we are exploring new ways of solving our customers’ system design challenges and are investing in the development of systems expertise in new markets and applications that align well with our core capabilities. In the area of circuit design and implementation, our initiatives include expanding our portfolio of products and adding new features to our products. In the area of process technologies, we are investing research and development resources to provide leading-edge analog power processes for our next generation of integrated circuits. Process technologies are key strategic components to our future growth. 

 

Patents and Intellectual Property Matters

 

We rely on our proprietary technologies, which include both our proprietary circuit designs for our products and our proprietary manufacturing process technologies. Our future success and competitive position depend in part upon our ability to obtain and maintain protection of our proprietary technologies.

 

In general, we have elected to pursue patent protection for aspects of our circuit and device designs that we believe are patentable and to protect our manufacturing process technologies by maintaining those process technologies as trade secrets. As of December 31, 2021, we had 1,438 patents/applications issued or pending, of which 503 patents have been issued in the United States. Our issued patents are scheduled to expire at various times through December 2041. Our patents are material to our business, but we do not rely on any one particular patent for our success. We also rely on a combination of nondisclosure agreements and other contractual provisions, as well as our employees’ commitment to confidentiality and loyalty, to protect our technology, know-how and processes. We also seek to register certain of our trademarks as we deem appropriate. We have not registered any of our copyrights and do not believe registration of copyrights is material to our business. Despite precautions that we take, it may be possible for unauthorized third parties to copy aspects of our current or future technology or products or to obtain and use information that we regard as proprietary. There can be no assurance that the steps we take will be adequate to protect our proprietary rights, that our patent applications will lead to issued patents, that others will not develop or patent similar or superior products or technologies, or that our patents will not be challenged, invalidated or circumvented by others. Furthermore, the laws of the countries in which our products are or may be developed, manufactured or sold may not protect our products and intellectual property rights to the same extent as laws in the United States. Our failure to adequately protect our proprietary technologies could materially harm our business.

 

The semiconductor industry is characterized by frequent claims of infringement and litigation regarding patent and other intellectual property rights. Patent infringement is an ongoing risk, in part because other companies in our industry could have patent rights that may not be identifiable when we initiate development efforts. Litigation may be necessary to enforce our intellectual property rights, and we may have to defend ourselves against infringement claims. Such litigation can be very costly and may divert our management resources. Further, we have agreed to indemnify certain of our customers and suppliers in some circumstances against liability from infringement by our products. In the event any third party were to make an infringement claim against us or our customers, we could be enjoined from selling selected products, could be required to indemnify our customers or suppliers, or could pay royalties or other damages to third parties. If any of our products are found to infringe and we are unable to obtain necessary licenses or other rights on acceptable terms, we would either have to change our product so that it does not infringe or stop making the infringing product, which could have a material adverse effect on our operating results, financial condition and cash flows.

 

 

Manufacturing

 

We utilize a fabless business model, working with third parties to manufacture and assemble our ICs. This fabless approach allows us to focus our engineering and design resources on our strengths and to reduce our fixed costs and capital expenditures. In contrast to many fabless semiconductor companies, which utilize standard process technologies and design rules established by their foundry partners, we have developed our own proprietary process technologies and collaborate with our foundry partners to install our technologies on their equipment in their facilities for use on our behalf. This close collaboration and control over the manufacturing process has historically resulted in favorable yields and product performance for our ICs.

 

We currently contract with several suppliers to manufacture our wafers in foundries located in China, Taiwan and South Korea. Once our silicon wafers have been produced, they are shipped to our facility in Chengdu, China for wafer sort, which is a testing process performed to identify non-functioning dies. Our semiconductor products are then assembled and packaged by independent subcontractors in China and Malaysia. The assembled ICs are then sent either for final testing at our Chengdu facility, or to other turnkey providers who perform final testing based on our standards prior to shipping to our customers.

Our manufacturing facilities in Chengdu, China, enable us to benefit from shorter manufacturing cycle times and lower labor and overhead costs. We have expanded our product testing capabilities in these facilities and are able to take advantage of the rich pool of local engineering talent to expand our manufacturing support and engineering operations.

Competition

 

The analog and mixed-signal semiconductor industry is highly competitive, and we expect competitive pressures to continue. Our ability to compete effectively and to expand our business will depend on our ability to continue to recruit both applications engineering and design engineering personnel, our ability to introduce new products, and our ability to maintain the rate at which we introduce these new products. Our industry is characterized by decreasing average selling prices over the life of a product. We compete with domestic and international semiconductor companies, many of which have substantially greater financial and other resources with which to pursue engineering, manufacturing, marketing, and distribution of their products and, in some cases, have a broader number of product offerings that may enable them to more effectively market and sell to customers. We are in direct and active competition, with respect to one or more of our product lines, with several manufacturers of such products, of varying size and financial strength. We consider our primary competitors to include Analog Devices, Infineon Technologies, NXP Semiconductors, ON Semiconductor, Power Integrations, Renesas Electronics, ROHM Semiconductor, Semtech and Texas Instruments.

 

We expect continued competition from existing competitors as well as competition from new entrants into the semiconductor market. We believe that we are competitive in the markets in which we sell, particularly because our ICs typically are smaller in size, are highly integrated, possess higher levels of power management functionalities and achieve high performance specifications at lower price points than most of our competition. However, there is no assurance that our products will continue to compete favorably or that we will be successful in the face of increasing competition from new products and enhancements introduced by existing competitors or new companies entering this market. In addition, there has recently been a high level of consolidation in the semiconductor industry. If these or future acquisitions are successful, competition may intensify and our competitors may have additional resources to compete against us.

 

Seasonality

 

Our revenue and operating results tend to vary seasonally. Historically, our revenue has generally been higher in the second half of the year than in the first half, although various factors, such as market conditions and the timing of key product introductions, could impact this trend.

 

Government Regulations

 

We are subject to international, federal and local legislation, regulations, and other requirements relating to the discharge of substances into the environment; the treatment, transport, and disposal of hazardous wastes; recycling and product packaging; worker health and safety; and other activities affecting the environment, our workforce, and the management of our manufacturing operations. We believe that our operations and facilities comply in all material respects with applicable environmental laws and worker health and safety laws.

 

We are also subject to import/export controls, tariffs, and other trade-related regulations and restrictions in the countries in which we have operations or otherwise do business. In recent years, these controls, tariffs, regulations, and restrictions have had, and we believe may continue to have, a material impact on our business, including our ability to sell products and to manufacture or source components.

 

 

Government regulations can be complex and are subject to change in the future, and accordingly, we are unable to assess the possible effect of compliance with future requirements. Our efforts to comply with these government regulations could have material impacts on our capital expenditures and operating expenses, revenue, resource allocation, competitive position, or financial condition, though the magnitude and duration of such impacts are uncertain and difficult to quantify. Refer to “Item 1A. Risk Factors” for further discussion of material risks related to government policies and regulations on environmental laws, international trade policies and restrictions, including tariffs on imports of foreign goods and regulations restricting the export of goods and services between the U.S. and China.

 

Human Capital

 

Our performance is substantially dependent on the performance of our executive officers and key employees. Due to the relative complexity of the design of our analog and mixed-signal ICs, our engineers generally have many years of experience and greater circuit design aptitude. Analog engineers with advanced skills are limited in number and difficult to replace. The loss of the services of key officers, managers, engineers and other technical personnel would materially harm our business. Our future success depends, in part, on our ability to attract, train, retain, and motivate highly qualified technical and managerial personnel. We may not be successful in attracting and retaining such personnel. Our employees are not represented by a collective bargaining organization, and we have never experienced a work stoppage or strike. As of December 31, 2021, we employed 2,773 employees primarily located in Asia, Europe and the United States, compared with 2,209 employees as of December 31, 2020.

 

Competition for talent in the semiconductor industry is strong, and compensation is critical to our recruiting and retention philosophy, especially given our rapid growth and our need to attract talented employees with a broad range of skills. Our total compensation packages are competitive, fair, and structured to encourage employees to invest in our future. Our employee benefits programs include a combination of supplemental benefits including paid time off for holidays and vacations, health insurance and other plan benefits.

 

We are an equal-opportunity employer, and we make employment decisions based on merit and business needs. We are committed to providing a healthy and safe environment for all our workers. Our Worker Health and Safety Plan is certified to ISO 45001 standards, the world’s voluntary, international standard for occupational health and safety. We believe that certifying to these standards enables our company to provide safe and healthy workplaces by preventing work-related injury and health issues.

 

Available Information

 

Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports that are filed or furnished pursuant to Sections 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, are available free of charge. They may be obtained from our website at www.monolithicpower.com under “Investor Relations” as soon as reasonably practicable after we electronically file such documents with, or furnish them to, the SEC, or at the SEC website at www.sec.gov. We also make available on our website the charters for our audit committee, compensation committee, and nominating and corporate governance committee, our code of ethics, our director voting policy and our code of social responsibility. In addition, we intend to disclose on our website any amendments to, or waivers from, our codes of business conduct, our code of social responsibility and our report on environment, social responsibility and governance.  Information contained on our website is not a part of this Annual Report on Form 10-K.

 

Information About Executive Officers

 

Information regarding our executive officers as of February 25, 2022 is as follows:

 

Name

 

Age

 

Position

Michael Hsing

 

62

 

President, Chief Executive Officer and Director

Bernie Blegen

 

64

 

Vice President and Chief Financial Officer

Deming Xiao

 

59

 

President of Asia Operations

Maurice Sciammas

 

62

 

Senior Vice President of Worldwide Sales and Marketing

Saria Tseng

 

51

 

Vice President, Strategic Corporate Development, General Counsel and Corporate Secretary

 

Michael Hsing has served on our Board of Directors and has served as our President and Chief Executive Officer since founding MPS in August 1997. Prior to founding MPS, Mr. Hsing was a Senior Silicon Technology Developer at several analog IC companies, where he developed and patented key technologies, which set new standards in the power electronics industry. Mr. Hsing is an inventor on numerous patents related to the process development of bipolar mixed-signal semiconductor manufacturing. Mr. Hsing holds a B.S.E.E. from the University of Florida.

 

 

Bernie Blegen has served as our Chief Financial Officer since July 2016 and is responsible for finance, accounting, tax, treasury and investor relations. From August 2011 to June 2016, Mr. Blegen served as our Corporate Controller. Prior to joining MPS, Mr. Blegen held a number of executive finance and accounting positions for other publicly traded technology companies, including Xilinx, Inc. and Credence Systems. Mr. Blegen holds a B.A. from the University of California, Santa Barbara.

 

Deming Xiao has served as our President of Asia Operations since January 2008. Since joining us in May 2001, Mr. Xiao has held several executive positions, including Foundry Manager and Senior Vice President of Operations. Before joining MPS, from June 2000 to May 2001, Mr. Xiao was Engineering Account Manager at Chartered Semiconductor Manufacturing, Inc. Prior to that, Mr. Xiao spent six years as the Manager of Process Integration Engineering at Fairchild Imaging Sensors. Mr. Xiao holds a B.S. in Semiconductor Physics from Sichuan University, Chengdu, China and an M.S.E.E. from Wayne State University.

 

Maurice Sciammas has served as our Senior Vice President of Worldwide Sales and Marketing since 2007. Mr. Sciammas joined MPS in July 1999 and served as Vice President of Products and Vice President of Sales (excluding greater China) until he was appointed to his current position. Before joining MPS, he was Director of IC Products at Supertex from 1990 to 1999. He has also held positions at Micrel, Inc. He holds a B.S.E.E. degree from San Jose State University.

 

Saria Tseng has served as our Vice President, General Counsel and Corporate Secretary since 2004 and additionally as our Vice President, Strategic Corporate Development since 2009. Ms. Tseng joined the Company from MaXXan Systems, Inc., where she was Vice President and General Counsel from 2001 to 2004. Previously, Ms. Tseng was an attorney at Gray Cary Ware & Freidenrich, LLP and Jones, Day, Reavis & Pogue. Ms. Tseng is a member of the state bar in both California and New York and is a member of the bar association of the Republic of China (Taiwan). Ms. Tseng currently serves on the Board of Directors of Super Micro Computer, Inc., a global leader in high performance server technology. Ms. Tseng holds Masters of Law degrees from the University of California at Berkeley and the Chinese Culture University in Taipei.

 

 

ITEM 1A. RISK FACTORS

 

Our business involves numerous risks and uncertainties. You should carefully consider the risks described below, together with all of the other information in this Annual Report on Form 10-K and other filings with the SEC in evaluating our business. If any of the following risks actually occur, our business, financial condition, operating results, and growth prospects would likely be materially and adversely affected. In such an event, the trading price of our common stock could decline, and you could lose all or part of your investment in our common stock. Our past financial performance should not be considered to be a reliable indicator of future performance, and investors should not use historical trends to anticipate results or trends in future periods. These risks involve forward-looking statements and our actual results may differ substantially from those discussed in these forward-looking statements.

 

Risk Factors Summary

 

The following summary description sets forth an overview of the material risks we are exposed to in the normal course of our business activities. The summary does not purport to be complete and is qualified in its entirety by reference to the full risk factor discussion immediately following this summary description. We encourage you to read the full risk factor discussion carefully.

 

Our revenue and expenses are difficult to predict, have varied significantly in the past and will continue to fluctuate significantly in the future due to numerous risks and uncertainties, many of which are beyond our control. As a result, we may not be profitable on a quarterly or annual basis. Our business, results of operations and financial condition, as well as your investment in our common stock, could be materially and adversely affected by any of the following material risks:   

 

changes in general economic conditions in the countries where our products are sold or used, particularly in China;

 

our dependence on the Asian markets for our customer base and our significant manufacturing operations in China, which may expose us to political, cultural, regulatory, economic, foreign currency and operational risks;

 

the impact of extensive Chinese government regulation, as well as uncertainties with respect to China’s legal system, on us and our manufacturing partners and suppliers;

 

changes in international trade policy, such as tariffs on imports of foreign goods and regulations restricting the export of goods and services, between the U.S. and China;

 

political and other risks in Taiwan and Hong Kong due to their tense relationships with China;

 

adverse movements in foreign exchange rates, including the Renminbi;

 

our ability to experience growth rates comparable to past years;

 

changes in general demand for electronic products as a result of worldwide macroeconomic conditions, and the seasonality and variability in the end markets that we serve;

 

our ability to accurately forecast sales and expenses due to the nature of our business as a component supplier;

 

our and our competitors’ ability to timely develop and introduce new products, and the acceptance of our new products in the marketplace;

 

our dependency on a limited number of customers, including distributors, for a significant portion of our revenue;

 

potential product liability risks due to defects or failures to meet specifications;

 

lengthy sales cycles for our products balanced against the fixed nature of a substantial portion of our expenses;

 

availability of adequate manufacturing capacity from our suppliers, and our ability to increase product sales and revenue in spite of capacity issues;

 

increases in unanticipated costs as a result of increasing manufacturing capacity;

 

 

our dependency on third-party suppliers for wafer purchases and potential increases in prices for wafers due to general capacity shortages;

 

our ability to deliver products on a timely basis despite disruptions in our relationships with assembly and test subcontractors;

 

our ability to manage our inventory levels, including the levels of inventory held by our distributors;

 

increases in manufacturing costs due to commodity price increases;

 

the highly cyclical nature of the semiconductor industry, and increased competition due to industry consolidation;

 

competition from companies with greater financial and technological resources and customers developing products internally;

 

the impact of system upgrades, cyber attacks or other system security, data protection and privacy breaches on our business operations;

 

the impact of various U.S. and international laws and regulations regarding data protection on our business operations;

 

our significant investment of resources on research and development;

 

our ability to realize the anticipated benefits of any business acquisitions and other strategic investments;

 

risks associated with financial reporting, including the impact of new tax laws on our tax provision and tax planning;

 

our failure to comply with various governmental laws and regulations;

 

our ability to successfully defend ourselves in legal proceedings and protect our intellectual property, and the significant increase in legal expenses as a result of such proceedings;

 

the loss of key personnel;

 

risks associated with owning our stock, including volatility in our trading price due to our business and financial performance, analyst downgrades, elimination of our dividend program, and dilution from issuance of additional shares; and

 

 

the effect of epidemics and pandemics, such as the COVID-19 pandemic, on our business.

 

Risks Associated with Our Significant Operations in Asia, Particularly in China

 

Our business has been and may be significantly impacted by worldwide economic conditions, in particular changing economic conditions in China.

 

In recent years, global credit and financial markets experienced disruptions, and may experience disruptions in the future, including diminished liquidity and credit availability, declines in consumer confidence, declines in economic growth, increases in unemployment rates, and uncertainty about economic stability. Economic uncertainty affects businesses such as ours in a number of ways, making it difficult to accurately forecast and plan our future business activities. The tightening of credit in financial markets may lead consumers and businesses to postpone spending, which may cause our customers to cancel, decrease or delay their existing and future orders with us. In addition, financial difficulties experienced by our suppliers or distributors could result in product delays, increased accounts receivable defaults and inventory challenges. Volatility in the credit markets could severely diminish liquidity and capital availability.

 

Demand for our products is a function of the health of the economies in the United States, Europe, China and the rest of Asia. We cannot predict the timing, strength or duration of any economic disruptions, such as those resulting from the COVID-19 pandemic, or subsequent economic recovery worldwide, in our industry, or in the different markets that we serve. We also may not accurately assess the impact of changing market and economic conditions on our business and operations. These and other economic factors have had, and may in the future have, a material adverse effect on demand for our products and on our financial condition and operating results.

 

In particular, since we have significant operations in China, our business development plans, results of operations and financial condition may be materially and adversely affected by significant political, social and economic developments in China. A slowdown in economic growth in China could adversely impact our customers, prospective customers, suppliers, distributors and partners in China, which could have a material adverse effect on our results of the operations and financial condition. There is no guarantee that economic downturns, whether actual or perceived, any further decrease in economic growth rates or an otherwise uncertain economic outlook in China will not occur or persist in the future, that they will not be protracted, or that governments will respond adequately to control and reverse such conditions, any of which could materially and adversely affect our business, financial condition and results of operations.

 

 

We derive most of our revenue from direct or indirect sales to customers in Asia and have significant operations in Asia, which may expose us to political, cultural, regulatory, economic, foreign exchange, and operational risks.

 

We derive most of our revenue from customers located in Asia through direct sales or indirect sales through distribution arrangements and value-added reseller agreements with parties located in Asia. As a result, we are subject to increased risks due to this geographic concentration of business and operations. For the year ended December 31, 2021, 90% of our revenue was from customers in Asia. There are risks inherent in doing business in Asia, and internationally in general, including:

 

changes in, or impositions of, legislative or regulatory requirements or restrictions, including tax and trade laws in the U.S. and in the countries in which we manufacture or sell our products, and government action to restrict our ability to sell to foreign customers where sales of products may require export licenses;

 

trade restrictions imposed by the U.S. related to goods imported from regions in China with records of forced labor and other human rights issues;

 

currency exchange rate fluctuations impacting intra-company transactions;

 

the fluctuations in the value of the U.S. Dollar relative to other foreign currencies, which could affect the competitiveness of our products;

 

transportation delays and other supply chain issues;

 

changes in tax regulations in China that may impact our tax status in Chengdu, Hangzhou and other regions where we have significant operations;

 

tariffs imposed by China and the U.S. that may impact our sales;

 

export controls, trade and economic sanctions and regulations, and other regulatory or contractual limitations on our ability to sell or develop our products in China;

 

multi-tiered distribution channels that may diminish visibility to end customer pricing and purchase patterns;

 

international political relationships and threats of war;

 

terrorism and threats of terrorism;

 

epidemics and illnesses, such as the COVID-19 pandemic;

 

work stoppages and infrastructure problems due to adverse weather conditions or natural disasters;

 

work stoppages related to employee dissatisfaction;

 

economic, social and political instability;

 

 

longer accounts receivable collection cycles and difficulties in collecting accounts receivables;

 

enforcing contracts generally; and

 

less effective protection of intellectual property and contractual arrangements.

 

If we fail to expand our customer base and significantly reduce the geographic concentration of our customers, we will continue to be subject to the foregoing risks, which could materially and adversely affect our business, financial condition and results of operations.

 

 

We and our manufacturing partners and suppliers are or will be subject to extensive Chinese government regulation, and the benefit of various incentives from Chinese governments that we and our manufacturing partners and suppliers receive may be reduced or eliminated, which could increase our costs or limit our ability to sell products and conduct activities in China.

 

We have manufacturing and testing facilities in China and most of our manufacturing partners and suppliers are located in China. The Chinese government has broad discretion and authority to regulate the technology industry in China. Additionally, the Chinese government has implemented policies from time to time to regulate economic expansion in China. It exercises significant control over China’s economic growth through the allocation of resources, controlling payment of foreign currency-denominated obligations, setting monetary policy and providing preferential treatment to particular industries or companies.

 

Any additional new regulations or the amendment of previously implemented regulations could require us and our manufacturing partners and suppliers to change our business plans, increase our costs, or limit our ability to sell products and conduct activities in China, which could adversely affect our business and operating results.

 

The Chinese government and provincial and local governments also have provided, and continue to provide, various incentives to encourage the development of the semiconductor industry in China. Such incentives include tax rebates, reduced tax rates, favorable lending policies and other measures, some or all of which may be available to our manufacturing partners, suppliers and us with respect to our facilities in China. Any of these incentives could be reduced or eliminated by governmental authorities at any time, which could adversely affect our business and operating results. 

 

Uncertainties with respect to Chinas legal system, including uncertainties regarding the enforcement of laws, and sudden or unexpected changes in policies, laws and regulations in China could adversely affect our operations.

 

China’s legal system is a civil law system based on written statutes. Unlike the common law system, prior court decisions under the civil law system may be cited for reference but have limited precedential value. Since China’s legal system continues to rapidly evolve, the interpretations and enforcement of these laws and regulations are not always uniform and involve uncertainties. In addition, any new or amended laws and regulations related to, among other things, foreign investment and manufacturing could have a material adverse effect on our business and our ability to operate our business in China.

 

From time to time, we may have to resort to administrative and court proceedings to enforce our legal rights. Any administrative and court proceedings in China may be protracted, resulting in substantial costs and diversion of resources and management attention. Since China’s administrative and court authorities have significant discretion in interpreting and implementing statutory provisions and contractual terms, it may be more difficult to evaluate the outcome of administrative and court proceedings and the level of legal protection than those that may be provided in other jurisdictions. These uncertainties may impede our ability to enforce contracts in China and could materially and adversely affect our business and results of operations.

 

Furthermore, China’s legal system is based in part on government policies and internal rules, some of which are not published on a timely basis, or at all, and may have retroactive effect. As a result, we may not be aware of our violation of any of these policies and rules until sometime after the violation may have occurred. Such unpredictability towards our contractual, property and procedural rights and any failure to quickly respond to changes in the regulatory environment in China could adversely affect our business and impede our ability to continue our operations and proceed with our future business plans in China.

 

There are inherent risks associated with the operation of our manufacturing and testing facilities in China, which could increase product costs or cause a delay in product shipments.

 

We have manufacturing and testing facilities in China. We face the following risks, among others, with respect to our operations in China:

 

inability to hire and maintain a qualified workforce;

 

inability to maintain appropriate and acceptable manufacturing controls; and

 

higher than anticipated overhead and other costs of operation.

 

If we are unable to maintain our facilities in China at fully operational status with qualified workers, appropriate manufacturing controls and reasonable cost levels, we may incur higher costs than our current expense levels, which would affect our gross margins. In addition, if capacity restraints result in significant delays in product shipments, our business and results of operations would be adversely affected.

 

 

We are subject to export laws, trade policies and restrictions including international tariffs that could materially and adversely affect our business and results of operations.

 

As a global company headquartered in the United States, we are subject to U.S. laws and regulations that could limit and restrict the export of some of our products and services and may restrict our transactions with certain customers, business partners and other persons, including, in certain cases, dealings with or between our employees and subsidiaries. In certain circumstances, export control and economic sanctions regulations may prohibit the export of certain products, services and technologies, and in other circumstances we may be required to obtain an export license before exporting the controlled item. Compliance with these laws and regulations has not materially limited our operations or our sales, but could materially limit them in the future, which would materially and adversely affect our business and results of operations. We maintain an export compliance program but there are risks that the compliance controls could be circumvented, exposing us to legal liabilities. We must also comply with export restrictions and laws imposed by other countries affecting trade and investments. Although these restrictions and laws have not materially restricted our operations in the recent past, there is a significant risk that they could do so in the future, which would materially and adversely affect our business and results of operations. In addition, U.S. laws and regulations and sanctions, or threat of sanctions, that could limit and restrict the export of some of our products and services to our customers may also encourage our customers to develop their own solutions to replace our products, or seek to obtain a greater supply of similar or substitute products from our competitors that are not subject to these restrictions, which could materially and adversely affect our business, financial condition and results of operations.

 

Since the beginning of 2018, there has been increasing rhetoric, in some cases coupled with legislative or executive action, from several U.S. and foreign leaders regarding tariffs against foreign imports of certain materials. More specifically, there have been several rounds of U.S. tariffs on Chinese goods that have taken effect in the past few years, some of which prompted retaliatory Chinese tariffs on U.S. goods. The institution of trade tariffs both globally and between the U.S. and China specifically carries the risk of negatively affecting both countries’ overall economic condition.  If these tariffs continue or additional new tariffs are imposed in the future, they could have a negative impact on us as we have significant operations in China and the U.S.

 

We face political and other risks conducting business in Taiwan and Hong Kong, particularly due to their tense relationships with China.

 

We have significant business operations in Taiwan, and many of our manufacturing partners and suppliers are located in Taiwan. Accordingly, our business, financial condition and results of operations may be affected by changes in governmental and economic policies in Taiwan, social instability and diplomatic and social developments in or affecting Taiwan due to its unique international political status. Although significant economic and cultural relations have been established between Taiwan and China, we cannot assure that relations between Taiwan and China will not face political or economic uncertainties in the future. Any deterioration in the relations between Taiwan and China, and other factors affecting military, political or economic conditions in Taiwan, could disrupt our business operations and materially and adversely affect our results of operations.

 

Recently, the Chinese government has promulgated new regulations impacting economic and political stability within Hong Kong where many of our customers are located. Due to the sensitive political climate these regulations created, there are increasing risks that the national security law may trigger sanctions or other forms of restrictions by foreign governments including the U.S., which could affect companies conducting business in Hong Kong. It is difficult for us to predict the impact, if any, the implementation of the national security law will have on our business, as such impact will depend on future developments, which are highly uncertain and cannot be predicted.

 

Fluctuations in the value of the U.S. Dollar relative to other foreign currencies, including the Renminbi, may adversely affect results of operations.

 

Our manufacturing and packaging suppliers are and will continue to be primarily located in China for the foreseeable future. If the value of the Renminbi rises against the U.S. Dollar, there could be an increase in our manufacturing costs relative to competitors who have manufacturing facilities located in the U.S., which could adversely affect our operations. In addition, our sales are primarily denominated in the U.S. Dollar. If the value of the U.S Dollar rises against other currencies, it may adversely affect the demand for our products in international markets, which could negatively impact our business and results of operations.

 

We incur foreign currency exchange gains or losses related to the timing of payments for intercompany transactions between the U.S. and our foreign subsidiaries mainly in China, as well as transactions with vendors that are denominated in currencies other than the functional currencies. Fluctuations in the value of the U.S. Dollar relative to the foreign currencies could increase the amount of foreign currency exchange losses we record, which could have an adverse impact on our results of operations.

 

Risks Associated with Product Demand and Sales

 

We may not experience growth rates comparable to past years.

 

In the past, our revenue increased significantly in certain years due to increased sales of certain of our products. We are subject to numerous risks and factors that could cause a decrease in our growth rates compared to past periods, including increased competition, loss of certain of our customers, unfavorable changes in our operations, reduced global electronics demand, a deterioration in market conditions, end-customer market downturn, market acceptance and penetration of our current and future products, and litigation. A material decrease in our growth rates could adversely affect our stock price and results of operations. 

 

 

If demand for our products declines in the major end markets that we serve, our revenue will decrease and our results of operations and financial condition would be materially and adversely affected.

 

We believe that the application of our products in the computing and storage, automotive, industrial, communications and consumer markets will continue to account for the majority of our revenue. If the demand for our products declines in the major end markets that we serve, our revenue will decrease and our results of operations and financial condition would be materially and adversely affected. In addition, as technology evolves, the requirement to integrate the functionalities of various components, including our discrete semiconductor products, onto a single chip and/or onto other components of systems containing our products increases. Should our customers require integrated solutions that we do not offer, demand for our products could decrease, and our business, financial condition and results of operations would be materially and adversely affected.

 

Due to the nature of our business as a component supplier, we may have difficulty both in accurately predicting our future revenue and appropriately managing our expenses.

 

Because we provide components for end products and systems, demand for our products is influenced by our customers’ end product demand. As a result, we may have difficulty in accurately forecasting our revenue and expenses. Our revenue depends on the timing, size, and speed of commercial introductions of end products and systems that incorporate our products, all of which are inherently difficult to forecast, as well as the ongoing demand for previously introduced end products and systems. In addition, demand for our products is influenced by our customers’ ability to manage their inventory. Our sales to distributors are subject to higher volatility because they service demand from multiple levels of the supply chain which, in itself, is inherently difficult to forecast, all of which may be exacerbated by the adverse effects of the COVID-19 pandemic. If our customers, including distributors, do not manage their inventory correctly or misjudge their customers’ demand, our shipments to and orders from our customers may vary significantly on a quarterly basis, which could reduce our revenue and adversely affect our financial condition and results of operations. 

 

We may be unsuccessful in developing and selling new products with margins similar to, or better than, what we have experienced in the past, which would impact our overall gross margin and financial performance.

 

Our success depends on products that are differentiated in the market, which result in gross margins that have historically been above industry averages. Should we fail to improve our gross margin in the future, and accordingly develop and introduce sufficiently differentiated products that result in higher gross margins than industry averages, our business, financial condition and results of operations could be materially and adversely affected.    

 

We may be unsuccessful in developing and selling new products or in penetrating new markets required to maintain or expand our business.

 

Our competitiveness and future success depend on our ability to design, develop, manufacture, assemble, test, market, and support new products and enhancements on a timely and cost-effective basis. A fundamental shift in technologies in any of our product markets could have a material adverse effect on our competitive position within these markets. Our failure to timely develop new technologies or to react quickly to changes in existing technologies could materially delay our development of new products, which could result in product obsolescence, decreased revenue, and/or a loss of market share to competitors.

 

As we develop new product lines, we must adapt to market conditions that are unfamiliar to us, such as competitors and distribution channels that are different from those we have known in the past. Some of our new product lines require us to re-equip our labs to test parameters we have not tested in the past. If we are unable to adapt rapidly to these new and additional conditions, we may not be able to successfully penetrate new markets.

 

The success of a new product depends on accurate forecasts of long-term market demand and future technological developments, as well as on a variety of specific implementation factors, including:

 

timely and efficient completion of process design and device structure improvements;

 

timely and efficient implementation of manufacturing, assembly, and test processes;

 

the ability to secure and effectively utilize fabrication capacity in different geometries;

 

product performance;

 

product availability;

 

 

product quality and reliability; and

 

effective marketing, sales and service. 

 

To the extent that we fail to timely introduce new products or to quickly penetrate new markets, our business, financial condition and results of operations could be materially and adversely affected.

 

We depend on a limited number of customers, including distributors, for a significant percentage of our revenue.

 

Historically, we have generated most of our revenue from a limited number of customers, including distributors. For example, sales to our largest distributor accounted for 26% of our total revenue for the year ended December 31, 2021. We continue to rely on a limited number of customers for a significant portion of our revenue. Because we rely on a limited number of customers for significant percentages of our revenue, the loss of any of these customers, a decrease in demand or significant pricing pressure for our products from any of our major customers for any reason (including due to competition, market conditions, catastrophic events or otherwise) could have a materially adverse impact on our business, financial condition and results of operations.

 

We receive a significant portion of our revenue from distribution arrangements, value-added resellers and direct customers, and the loss of any one of these distributors, value-added resellers or direct customers or failure to collect a receivable from them could adversely affect our financial position and results of operations.

 

We market our products through distribution arrangements and value-added resellers, and through our direct sales and applications support organization to customers that include OEMs, ODMs and EMS providers. Receivables from our customers are generally not secured by any type of collateral and are subject to the risk of being uncollectible. Sales to our largest distributor accounted for 26% of our total revenue for the year ended December 31, 2021, and 26% of our total accounts receivable as of December 31, 2021. Significant deterioration in the liquidity or financial condition of any of our major customers or any group of our customers could have a material adverse impact on the collectability of our accounts receivable and our future operating results.

 

Moreover, we believe a high percentage of our products are eventually sold to a number of OEMs. Although we communicate with OEMs in an attempt to achieve “design wins,” which are decisions by OEMs and/or ODMs to incorporate our products, we do not have purchase commitments from these end users. Therefore, there can be no assurance that the OEMs and/or ODMs will continue to incorporate our ICs into their products. OEM technical specifications and requirements can change rapidly, and we may not have products that fit new specifications from an end customer for whom we have had previous design wins. We cannot be certain that we will continue to achieve design wins from large OEMs, that our direct customers will continue to be successful in selling to the OEMs, or that the OEMs will be successful in selling products which incorporate our ICs. The loss of any significant customer, any material reduction in orders by any of our significant customers or by their OEM customers, the cancellation of a significant customer order, or the cancellation or delay of a customer’s or an OEM’s significant program or product could reduce our revenue and adversely affect our financial condition and results of operations. 

 

Our products must meet specifications, and undetected defects and failures may occur, which may cause customers to return or stop buying our products and may expose us to product liability risk.

 

Our customers generally establish demanding specifications for quality, performance, and reliability that our products must meet. ICs as complex as ours often encounter development delays and may contain undetected defects or failures when first introduced or after commencement of commercial shipments, which might require product replacement or recall. Further, our third-party manufacturing processes or changes thereof, or changes in the raw material used in the manufacturing processes may cause our products to fail. From time to time, we have experienced product quality, performance or reliability problems. Our standard warranty period is generally one to two years, which exposes us to significant risks of claims for defects and failures. If defects and failures occur in our products, we could experience lost revenue, increased costs, including warranty expense and costs associated with customer support, cancellations or rescheduling of orders or shipments, and product returns or discounts, any of which would harm our operating results.

 

In addition, product liability claims may be asserted by our customers. Although we currently have insurance, there can be no assurance that we have obtained a sufficient amount of insurance coverage or that asserted claims will be within the scope of coverage. Our insurance providers could deny or challenge these claims, and as a result, reimbursement to us is not guaranteed or could be delayed. If coverage is denied, we may not have sufficient resources to pay for these claims. Furthermore, due to recent changes in the insurance industry, we may experience a significant increase in premiums and therefore decide to self-insure, which may not meet the expectations or requirements of certain customers. All of these factors could have a material and adverse impact on our business, financial condition and results of operations.

 

 

Because of the lengthy sales cycles for our products and the fixed nature of a significant portion of our expenses, we may incur substantial expenses before we earn associated revenue and may not ultimately achieve our forecasted sales for our products.

 

The introduction of new products presents significant business challenges because product development plans and expenditures may be made up to two years or more in advance of any sales. It generally takes us up to 12 months or more to design and manufacture a new product prototype. Only after we have a prototype do we introduce the product to the market and begin selling efforts in an attempt to achieve design wins. This sales process requires us to expend significant sales and marketing resources without any assurance of success. Volume production of products that use our ICs, if any, may not be achieved for an additional period of time after an initial sale. Sales cycles for our products are lengthy for a number of reasons, including:

 

our customers usually complete an in-depth technical evaluation of our products before they place a purchase order;

 

the commercial adoption of our products by OEMs and ODMs is typically limited during the initial release of their product to evaluate product performance and consumer demand;

 

our products must be designed into our customers’ products or systems; and

 

the development and commercial introduction of our customers’ products incorporating new technologies are frequently delayed.

 

As a result of our lengthy sales cycles, we may incur substantial expenses before we earn associated revenue because a significant portion of our operating expenses is relatively fixed and based on expected revenue. The lengthy sales cycles of our products also make forecasting the volume and timing of orders difficult. In addition, the delays inherent in lengthy sales cycles raise additional risks that customers may cancel or change their orders. Our sales are made by purchase orders. Because industry practice allows customers to reschedule or cancel orders on relatively short notice, backlog is not always a good indicator of our future sales. If customer cancellations or product changes occur, we could lose anticipated sales and not have sufficient time to reduce our inventory and operating expenses.   

 

Risks Associated with Supply and Manufacturing

 

Our ability to increase product sales and revenue may be constrained by the manufacturing capacity of our suppliers.

 

Although we provide our suppliers with rolling forecasts of our production requirements, their ability to provide wafers to us is limited by the available capacity, particularly capacity in the geometries we require, at the facilities in which they manufacture wafers for us.  For example, we believe the strong increase in industry-wide demand for electronic equipment for remote work arrangements as a result of the COVID-19 pandemic has resulted, and will continue to result, in capacity shortages of our suppliers. As a result, this lack of capacity has at times constrained our product sales and revenue growth. In addition, an increased need for capacity to meet internal demands or demands of other customers could cause our suppliers to reduce capacity available to us. Our suppliers may also require us to pay amounts in excess of contracted or anticipated amounts for wafer deliveries or require us to make other concessions in order to acquire the wafer supply necessary to meet our customer requirements. If our suppliers extend lead times, limit supplies or the types of capacity we require, or increase prices due to capacity constraints or other factors, our revenue and gross margin may materially decline.  In addition, if we experience supply delays or limitations, our customers may reduce their purchase levels with us and/or seek alternative solutions to meet their demand, which could materially and adversely impact our business and results of operations. Delays in increasing third-party manufacturing capacity may also limit our ability to meet customer demand.

 

There may be unanticipated costs associated with adding to our third-party suppliers manufacturing capacity.

 

We anticipate that future growth of our business will require increased manufacturing capacity on the part of third-party supply foundries, assembly shops, and testing facilities for our products. In order to facilitate such growth, we may need to enter into strategic transactions, investments and other activities, both with our current suppliers and with new suppliers. Such activities are subject to a number of risks, including:

 

the costs and expense associated with such activities, including requirements to make long-term purchase commitments and upfront cash deposits to our suppliers;

 

the availability of modern foundries to be developed, acquired, leased or otherwise made available to us or our third-party suppliers;

 

the ability of foundries and our third-party suppliers to obtain the advanced equipment used in the production of our products;

 

delays in identifying and negotiating agreements with new foundries and suppliers; and

 

unforeseen environmental, engineering or manufacturing qualification problems relating to existing or new foundry facilities, including delays in qualification of new foundries by our customers.

 

 

These and other risks may affect the ultimate cost and timing of any expansion of our third-party suppliers’ capacity.  If our manufacturing costs increase, we may be required to raise the prices for our products to remain profitable, which could result in a loss of customers.

 

We currently depend on third-party suppliers to provide us with wafers for our products. If any of our wafer suppliers are acquired, become insolvent or capacity constrained, or are otherwise unable to provide us sufficient wafers at acceptable yields and at anticipated costs, our revenue and gross margin may decline or we may not be able to fulfill our customer orders.

 

We have supply arrangements with certain suppliers for the production of wafers. Should any of our suppliers be acquired or become insolvent or capacity constrained, we may not be able to fulfill our customer orders, which would likely cause a decline in our revenue.

 

While certain aspects of our relationships with these suppliers are contractual, many important aspects of our relationships depend on our suppliers’ continued cooperation and our management of the supplier relationships. Our relationships could also be negatively impacted by changes in control or changes in the management team of the suppliers. In addition, the fabrication of ICs is a highly complex and precise process. Problems in the fabrication process can cause a substantial percentage of wafers to be rejected or numerous ICs on each wafer to be non-functional. This could potentially reduce yields and supply of our products. The failure of our suppliers to supply us wafers at acceptable yields could prevent us from fulfilling our customer orders for our products and would likely cause a decline in our revenue.  

 

In addition, adverse macroeconomic conditions, such as inflationary pressures resulting from worldwide supply chain constraints and other factors, could increase the prices we pay to our suppliers. As a result of the increased costs, we may be required to raise the prices of our products in order to remain profitable, which could result in a loss of customers and reduced revenue.

 

Further, as is common in the semiconductor industry, our customers may reschedule or cancel orders on relatively short notice. If our customers cancel orders after we submit a committed forecast to our suppliers for the corresponding wafers, we may be required to purchase wafers that we may not be able to resell, which would adversely affect our financial condition, results of operations and cash flows.

 

We might not be able to deliver our products on a timely basis if our relationships with our assembly and test subcontractors are disrupted or terminated.

 

We do not have direct control over product delivery schedules or product quality because all of our products are assembled by third-party subcontractors and a portion of our testing is currently performed by third-party subcontractors. Also, due to the amount of time typically required to qualify assembly and test subcontractors, we could experience delays in the shipment of our products if we were forced to find alternate third parties to assemble or test our products. In addition, events such as the COVID-19 pandemic and supply chain disruptions may materially impact our assembly suppliers’ ability to operate. Any future product delivery delays or disruptions in our relationships with our subcontractors could have a material adverse effect on our financial condition, results of operations and cash flows. 

 

We purchase inventory in advance based on expected demand for our products, and if demand is not as expected, we may have insufficient or excess inventory, which could adversely impact our financial position.

 

As a fabless semiconductor company, we purchase our inventory from third-party manufacturers in advance of selling our products. We place orders with our manufacturers based on existing and expected orders from our customers for particular products. While most of our contracts with our customers and distributors include lead time requirements and cancellation penalties that are designed to protect us from misalignment between customer orders and inventory levels, we must nonetheless make some predictions when we place orders with our manufacturers. In the event that our predictions are inaccurate due to unexpected increases in orders or unavailability of product within the timeframe that is required, we may have insufficient inventory to meet our customer demands. In addition, a perceived negative trend in market conditions could lead us to decrease the manufacturing volume of our products to avoid excess inventory.  If we inaccurately assessed the market conditions for our products, we would have insufficient inventory to meet our customer demands resulting in lost potential revenue. In the event that we order products that we are unable to sell due to a decrease in orders, unexpected order cancellations, injunctions due to patent litigation, or product returns, we may have excess inventory which, if not sold, may need to be written down or would result in a decrease in our revenue in future periods as the excess inventory at our distributors is sold. If any of these situations were to arise, it could have a material impact on our business, financial condition and results of operations.

 

The price and availability of commodities (e.g., gold, copper and silicon) may adversely impact our ability to deliver our products in a timely and cost-effective manner, and may adversely affect our business and results of operations.

 

Our products incorporate commodities such as gold, copper and silicon. An increase in the price or a decrease in the availability of these commodities and similar commodities that we use could negatively impact our business and results of operations.

 

 

Risks Associated with Industry Dynamics and Competition

 

The highly cyclical nature of the semiconductor industry, which has resulted in significant and sometimes prolonged downturns, could materially and adversely affect our financial condition and results of operations.

 

Historically, the semiconductor industry has been highly cyclical and, at various times, has experienced significant downturns and wide fluctuations in supply and demand. These conditions have caused significant variances in product demand and production capacity, as well as rapid erosion of average selling prices. The industry may again experience severe or prolonged downturns in the future, which could result in downward pressure on the price of our products as well as lower demand for our products. Because significant portions of our expenses are fixed in the short term or incurred in advance of anticipated sales, we may not be able to decrease our expenses in a timely manner to offset any sales shortfall. Any significant or prolonged downturns could have a material adverse effect on our business, financial condition and results of operations.

 

Industry consolidation may lead to increased competition and may harm our operating results.

 

In recent years, there has been a trend toward semiconductor industry consolidation. We expect this trend to continue as companies attempt to improve the leverage of growing research and development costs, strengthen or hold their market positions in an evolving industry, or become unable to continue operations unless they find an acquirer or consolidate with another company. In addition, companies that are strategic alliance partners in some areas of our business may acquire or form alliances with our competitors, thereby reducing their business with us. We believe that semiconductor industry consolidation may result in stronger competitors that are better able to compete as sole-source vendors of multiple products for customers. This could lead to more variability in our operating results and could have a material adverse effect on our business, financial condition and results of operations.

 

We may face competition from customers developing products internally.

 

Our customers generally have substantial technological capabilities and financial resources. Some customers have traditionally used these resources to develop their own products internally. The future prospects for our products in these markets are dependent in part upon our customers' acceptance of our products as an alternative to their internally developed products. Future sales prospects also are dependent upon acceptance of third-party sourcing for products as an alternative to in-house development. Customers may in the future continue to increase their use of internally developed components. They may also decide to develop or acquire components, technologies or products that are similar to, or that may be substituted for, our products. If our customers fail to accept our products as an alternative, if they develop or acquire the technology to develop such components internally rather than purchase our products, or if we are otherwise unable to develop or maintain strong relationships with them, our business, financial condition and results of operations could be materially and adversely affected.

 

We compete against many companies with substantially greater financial and other resources, and our market share may be reduced if we are unable to respond to our competitors effectively.

 

The analog and mixed-signal semiconductor industry is highly competitive, and we expect competitive pressures to continue. Our ability to compete effectively and to expand our business will depend on our ability to continue to recruit applications and design talent, our ability to introduce new products, and our ability to maintain the rate at which we introduce these new products. We compete with domestic and non-domestic semiconductor companies, many of which have substantially greater financial and other resources with which to pursue engineering, manufacturing, marketing, and distribution of their products. We are in direct and active competition, with respect to one or more of our product lines, with many manufacturers of such products, of varying size and financial strength. The number of our competitors has grown due to the expansion of the market segments in which we participate.

 

We cannot assure you that our products will continue to compete favorably, or that we will be successful in the face of increasing competition from new products and enhancements introduced by existing competitors or new companies entering this market, which would materially and adversely affect our results of operations and our financial condition.

 

Risks Associated with Information Technology and Cybersecurity

 

Implementation of enhanced enterprise resource planning (ERP) or other information technology systems could result in significant disruptions to our operations.

 

From time to time, we may implement new ERP software solutions or upgrade existing systems. Implementation of these solutions and systems is highly dependent on coordination of system providers and internal business teams. We may experience difficulties as we transition to these new or upgraded systems and processes, including system downtime causing interruptions in business operations. In addition, transitioning to these new systems requires significant capital investments and personnel resources. Difficulties in implementing new or upgraded information systems or any significant system failures could disrupt our operations and financial reporting, which could have a material adverse effect on our capital resources, financial condition or results of operations. 

 

 

System security risks, data protection or privacy breaches, cyber attacks and systems integration issues could disrupt our internal operations and/or harm our reputation, and any such disruption or harm could cause a reduction in our expected revenue, increase our expenses, negatively impact our results of operation or otherwise adversely affect our stock price.

 

Experienced hackers may be able to penetrate our network security and misappropriate or compromise our confidential and proprietary information, create system disruptions or cause shutdowns. The costs to us to eliminate or alleviate cyber or other security problems, bugs, viruses, worms, malicious software programs and security vulnerabilities could be significant, and our efforts to address these problems may not be successful and could result in interruptions and delays that may impede our sales, manufacturing, distribution, financial reporting or other critical functions.

 

In the ordinary course of business, we store sensitive data on our internal systems, network and servers, such as proprietary business and financial information, and confidential data pertaining to our customers, suppliers and business partners. Maintaining security of sensitive information on our networks and the protection features of our solutions are both critical to our operations and business strategy. We devote significant resources to network security, data encryption, and other security measures to protect our systems and data. However, these security measures cannot provide absolute security.  Although we make significant efforts to maintain the security and integrity of our systems and solutions, any destructive or intrusive breach could compromise our networks, creating system disruptions or slowdowns, and the information stored on our networks could be accessed, publicly disclosed, lost or stolen. The increase in remote working arrangements during the COVID-19 pandemic has also heightened our potential exposure to cyber attacks, which could put the sensitive proprietary and financial information we store on our internal systems at risk. If any of these types of security breaches were to occur and we were unable to protect sensitive data, our reputation and relationships with our business partners and customers could be materially harmed, and we could be exposed to risks of litigation and possible significant liability.

 

Portions of our information technology (“IT”) infrastructure may also experience interruptions, delays or cessations of service or produce errors in connection with systems integration or migration work that takes place from time to time. We may not be successful in implementing new systems and transitioning data, which could cause business disruptions and our remediation efforts may be expensive, time consuming, disruptive and resource-intensive. Such disruptions could adversely impact our ability to fulfill orders and interrupt other processes. Delayed sales or a loss of customers resulting from these disruptions could adversely affect our financial results, stock price and reputation.

 

Unauthorized use or disclosure of, or access to, any personal information maintained by us or on our behalf, whether through breach of our systems, breach of the systems of our suppliers or vendors by an unauthorized party, or through employee error, theft or misuse, or otherwise, could harm our business. If any such unauthorized use or disclosure of, or access to, such personal information was to occur, our operations could be seriously disrupted, and we could be subject to demands, claims and litigation by private parties, and investigations, related actions, and penalties by regulatory authorities. In addition, we could incur significant costs in notifying affected persons and entities and otherwise complying with the multitude of foreign, federal, state and local laws and regulations relating to the unauthorized access to, or use or disclosure of, personal information. Finally, any perceived or actual unauthorized access to, or use or disclosure of, such information could harm our reputation and substantially impair our ability to attract and retain customers, which could have an adverse impact on our business, financial condition and results of operations.

 

We are subject to various U.S. and international laws, policies and other regulations regarding data protection.

 

Personal privacy, cyber security, and data protection are becoming increasingly significant issues in China and other countries. To address these issues, the Standing Committee of the National People’s Congress promulgated the Cyber Security Law of the People’s Republic of China (the “Cyber Security Law”), which took effect on June 1, 2017. The Cyber Security Law sets forth various requirements relating to the collection, use, storage, disclosure and security of data, among other things. On June 10, 2021, the National People’s Congress passed the Data Security Law of the People’s Republic of China (the “Data Security Law”), which became effective on September 1, 2021. The Data Security Law is the first comprehensive data security legislation in China, which becomes a key supplement to the Cyber Security Law and aims to regulate a wide range of issues in relation to the collection, storage, processing, use, provision, transaction and publication of any kind of data. Various Chinese agencies are expected to issue additional regulations in the future to define these requirements more precisely. For example, the Personal Information Protection Law (“PIPL”), took effect on November 1, 2021. PIPL is aimed at protecting and controlling the use and transfer of personal information in China. Given its recent passage, there is significant uncertainty in how regulators will interpret and enforce the law, but it contains provisions that allow substantial government oversight and include fines for failure to obtain required approval from China’s cyber and data protection regulators for cross-border personal information-related data transfers.

 

 

Effective May 25, 2018, the European Union (“EU”) implemented the General Data Protection Regulation (“GDPR”), a broad data protection framework that expands the scope of current EU data protection law to non-European Union entities that process, or control the processing of, the personal information of EU subjects. The GDPR allows for the imposition of fines and corrective action on entities that improperly use or disclose the personal information of EU subjects, including through a data security breach. In addition, an increasing number of states in the U.S. are enacting laws containing similar requirements to GDPR for businesses handling personal information of its customers. For example, the State of California enacted the California Consumer Privacy Act of 2018 (“CCPA”), effective on January 1, 2020, and is expected to enact new or amend current laws in the future.

 

These regulatory requirements may increase our costs of compliance. Any failure to fully comply with the Cyber Security Law, the Data Security Law, PIPL, GDPR, CCPA, and other laws and regulations could lead to significant fines and corrective actions, which could adversely affect our business and results of operations. In addition, data security breaches experienced by us could result in the loss of trade secrets or other intellectual property, public disclosure of sensitive commercial data, and the exposure of personally identifiable information (including sensitive personal information) of our employees, customers, suppliers and others.

 

Risks Associated with Strategic Investments and Initiatives

 

Our success depends on our investment of significant resources in research and development. We may have to invest more resources in research and development than anticipated, which could increase our operating expenses and negatively impact our operating results.

 

Our success depends on us investing significant amounts of resources into research and development. We expect to continue investing heavily in research and development in the future in order to continue to innovate and introduce new products in a timely manner and increase our revenue and profitability. Increased investments in research and development will increase our operating expenses, which may negatively impact our operating results, and we may not be able to reduce such expenses in a timely manner if we experience a downturn in sales. Also, if we are unable to properly manage and effectively utilize our research and development resources, we could see material adverse effects on our business, financial condition and operating results.

 

In addition, if new competitors, technological advances by existing competitors, our entry into new markets, or other competitive factors require us to invest significantly greater resources than anticipated in our research and development efforts, our operating expenses would increase further. If we are required to invest significantly greater resources than anticipated in research and development efforts without a corresponding increase in revenue, our operating results could decline. Research and development expenses are likely to fluctuate from time to time to the extent we make periodic incremental investments in research and development and these investments may be independent of our level of revenue, which could negatively impact our financial results. In order to remain competitive, we anticipate that we will continue to devote substantial resources to research and development, and we expect these expenses to increase in absolute dollars in the foreseeable future due to the increased complexity and the greater number of products under development.

 

We may not realize the anticipated benefits of any company or business that we acquire. In addition, acquisitions could result in diluting the ownership interests of our stockholders, reduce our cash balances, and cause us to incur debt or to assume contingent liabilities, which could adversely affect our business.

 

As part of our business strategy, from time to time we review acquisition prospects that would complement our current product offerings, enhance our design capability or offer other competitive opportunities. As a result of completing acquisitions, we could use a significant portion of our available cash, cash equivalents and short-term investments, issue equity securities that would dilute current stockholders’ percentage ownership, or incur substantial debt or contingent liabilities. Such actions could impact our operating results and the price of our common stock. 

 

In addition, we may be unable to identify or complete prospective acquisitions for various reasons, including competition from other companies in the semiconductor industry, the valuation expectations of acquisition candidates and applicable antitrust or other policies, laws or regulations. If we are unable to identify and complete acquisitions, we may not be able to successfully expand our business and product offerings.

 

We cannot guarantee that any future acquisitions will improve our results of operations or that we will otherwise realize the anticipated benefits of any acquisitions. In addition, if we are unsuccessful in integrating any acquired company or business into our operations or if integration is more difficult than anticipated, we may experience disruptions that could harm our business and result in our failure to realize the anticipated benefits of the acquisitions. Some of the risks that may adversely affect our ability to integrate or realize any anticipated benefits from the acquired companies, businesses or assets include those associated with:

 

unexpected losses of key employees or customers of the acquired companies or businesses;

 

integrating the acquired company’s standards, processes, procedures and controls with our operations;

 

coordinating new product and process development;

 

 

hiring additional management and other critical personnel;

 

increasing the scope, geographic diversity and complexity of our operations;

 

difficulties in consolidating facilities and transferring processes and know-how;

 

difficulties in the assimilation of acquired operations, technologies or products;

 

the risk of undisclosed liabilities of the acquired businesses and potential legal disputes with founders or stockholders of acquired companies;

 

our inability to commercialize acquired technologies;

 

the risk that the future business potential as projected is not realized and as a result, we may be required to take an impairment charge related to goodwill or acquired intangibles that would impact our profitability;

 

difficulties in assessing the fair value of earn-out arrangements;

 

diversion of management’s attention from other business concerns; and

 

adverse effects on existing business relationships with customers.

 

Risks Associated with Financial Reporting

 

The complexity of calculating our tax provision may result in errors that could result in restatements of our financial statements.

 

Due to the complexity associated with the calculation of our tax provision, including the effects of the U.S. Tax Cuts and Jobs Act enacted in December 2017 (“2017 Tax Act”) and the enactment of other tax laws, we engage third-party tax advisors to assist us in the calculation. If we or our tax advisors fail to resolve or fully understand certain issues that we may have had in the past and issues that may arise in the future, we could be subject to errors, which, if material, would result in us having to restate our financial statements. Restatements are generally costly and could adversely impact our results of operations, damage our reputation, and/or have a negative impact on the trading price of our common stock.  

 

Changes in effective tax rates or adverse outcomes resulting from examination of our income tax returns could adversely affect our results of operations.

 

Our future effective tax rates could be adversely affected by earnings being lower than anticipated in countries where we have lower statutory rates and higher than anticipated in countries where we have higher statutory rates, by changes in the valuation of our deferred tax assets, or by changes in tax laws such as the 2017 Tax Act, regulations, accounting principles or interpretations thereof and discrete items. In addition, we are subject to potential future examinations of our income tax returns by the Internal Revenue Service (“IRS”) and tax authorities in various jurisdictions where we have business operations. We assess the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. There can be no assurance that the outcomes from any examinations will not have an adverse effect on our financial condition and results of operations.

 

Our international operations subject us to potentially significant tax consequences, which could adversely affect our results of operations.

 

We conduct our international operations through wholly-owned subsidiaries, branches and representative offices and report our taxable income in various jurisdictions worldwide based upon our business operations in those jurisdictions. Such corporate structures are subject to complex transfer pricing and other local regulations administered by taxing authorities in various jurisdictions. The relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a disagreement were to occur, and our positions were not sustained, we could be required to pay additional taxes, interest and penalties, resulting in higher effective tax rates, reduced cash flows and lower overall profitability of our operations. Additionally, our future worldwide tax rate and financial position may be affected by changes in the relevant tax laws, interpretation of such tax laws or the influence of certain tax policy efforts, including in the EU and the Organization for Economic Co-operation and Development.

 

We face risks in connection with our internal control over financial reporting.

 

 

Effective internal control over financial reporting is necessary for us to provide reliable and accurate financial reports. If we cannot provide reliable financial reports or prevent fraud or other financial misconduct, our business and operating results could be harmed. Our failure to implement and maintain effective internal control over financial reporting could result in a material misstatement of our financial statements or otherwise cause us to fail to meet our financial reporting obligations. This, in turn, could result in a loss of investor confidence in the accuracy and completeness of our financial reports, which could have an adverse effect on our results of operations and/or have a negative impact on our reputation and the trading price of our common stock, and could subject us to stockholder litigation. In addition, we cannot assure you that we will not in the future identify material weaknesses in our internal control over financial reporting, which may impact the reliability of our financial reporting and financial statements. 

 

Risks Associated with Regulatory Compliance, Intellectual Property Protection and Litigation

 

We are subject to anti-corruption laws in the jurisdictions in which we operate, including the U.S. Foreign Corrupt Practices Act (the “FCPA) and the U.K. Bribery Act. Our failure to comply with these laws could result in penalties which could harm our reputation and have a material adverse effect on our business, financial condition and results of operations.

 

We are subject to the FCPA, the U.K. Bribery Act and various anti-corruption laws of other jurisdictions, which generally prohibit companies and their intermediaries from making improper payments to foreign officials for the purpose of obtaining or keeping business and/or other benefits. Although we have implemented policies and procedures designed to ensure that we, our employees and other intermediaries comply with the FCPA, the U.K. Bribery Act and other anti-corruption laws to which we are subject, there is no assurance that such policies or procedures will work effectively all of the time or protect us against liability under these laws  for actions taken by our employees and other intermediaries with respect to our business or any businesses that we may acquire. We have significant operations in Asia, which place us in frequent contact with persons who may be considered “foreign officials” under the FCPA or other anti-corruption laws, resulting in an elevated risk of potential violations. If we are not in compliance with the FCPA and other laws governing the conduct of business with government entities (including local laws), we may be subject to criminal and civil penalties and other remedial measures, which could have a material adverse impact on our business, financial condition, results of operations and liquidity. Any investigation of any potential violations of the FCPA or other anti-corruption laws by the U.S. or foreign authorities could harm our reputation and have an adverse impact on our business, financial condition and results of operations.

 

Our business is subject to various governmental laws and regulations, and compliance with these regulations may impact our revenue and cause us to incur significant expense. If we fail to maintain compliance with applicable regulations or obtain government licenses and approvals for our desired international trading activities or technology transfers, we may be forced to recall products and cease their distribution, and we could be subject to civil or criminal penalties.

 

Our business is subject to various significant laws and other legal requirements imposed by the U.S. and other countries we conduct business in, including export control laws such as the Export Administration Act, the Export Administration Regulations and other laws, regulations and requirements governing international trade and technology transfer. These laws and regulations are complex, change frequently and have generally become more stringent over time. We may be required to incur significant expense to comply with these regulations or to remedy violations of these regulations. In addition, if our customers fail to comply with these regulations, we may be required to suspend sales to these customers, which could negatively impact our results of operations. We must conform the manufacture and distribution of our products to various laws and adapt to regulatory requirements in many countries as these requirements change. If we fail to comply with these requirements in the manufacture or distribution of our products, we could be required to pay civil penalties, face criminal prosecution and, in some cases, be prohibited from distributing our products commercially until the products are brought into compliance.

 

Environmental laws and regulations could cause a disruption in our business and operations.

 

We are subject to various foreign, federal, state and local laws and regulations that govern the environment, including those restricting the presence of certain substances in electronic products and making manufacturers of those products financially responsible for the collection, treatment, recycling and disposal of certain products. Such laws and regulations have been passed in several jurisdictions in which we operate, including various EU member countries and countries in Asia. There can be no assurance that similar laws and regulations will not be implemented in other jurisdictions resulting in additional costs, possible delays in delivering products, and even the discontinuance of existing and planned future products if the costs were to become prohibitive.

 

If we are unsuccessful in legal proceedings brought against us or any of our customers, we could be prevented from selling many of our products and/or be required to pay substantial damages. An unfavorable outcome or an additional award of damages, attorneys fees or an injunction could cause our revenue to decline significantly and could severely harm our business and operating results.

 

 

From time to time, we are a party to various legal proceedings. If we are not successful in litigation that could be brought against us or our customers, we could be ordered to pay monetary fines and/or damages. If we are found liable for willful patent infringement, damages could be significant. We and/or our customers could also be prevented from selling some or all of our products. Moreover, our customers and end users could decide not to use our products, and our products and our customers’ accounts payable to us could be seized. Finally, interim developments in these proceedings could increase the volatility in our stock price as the market assesses the impact of such developments on the likelihood that we will or will not ultimately prevail in these proceedings. Even if resolved favorably, such proceedings can be very expensive and time consuming, and may divert management's attention from other business operations.

 

Given our inability to control the timing and nature of significant events in our legal proceedings that either have arisen or may arise, our legal expenses are difficult to forecast and may vary substantially from our publicly disclosed forecasts with respect to any given quarter, which could contribute to increased volatility in our stock price and financial condition.

 

Historically, we have incurred significant expenses in connection with various legal proceedings that vary with the level of activity in the proceeding. It is difficult for us to forecast our legal expenses for any given quarter, which adversely affects our ability to forecast our expected results of operations in general. We may also be subject to unanticipated legal proceedings, which would result in us incurring unexpected legal expenses. If we fail to meet the expectations of securities or industry analysts as a result of unexpected changes in our legal expenses, our stock price could be materially and adversely affected.

 

Future legal proceedings may divert our financial and management resources.

 

The semiconductor industry is characterized by frequent claims of infringement and litigation regarding patent and other intellectual property rights. Patent infringement is an ongoing risk, in part because other companies in our industry could have patent rights that may not be identifiable when we initiate development efforts. Litigation may be necessary to enforce our intellectual property rights, and we may have to defend ourselves against additional infringement claims. Such litigation is very costly. In the event any third party makes a new infringement claim against us or our customers, we could incur additional ongoing and significant legal expenses. In addition, in connection with these legal proceedings, we may be required to post bonds to defend our intellectual property rights in certain countries for an indefinite period of time, until such dispute is resolved. If our legal expenses materially increase or exceed anticipated amounts, our capital resources and financial condition could be adversely affected. Further, if we are not successful in any of our intellectual property defenses, we may have to cease production of certain products, design around such technologies, or pay royalty payments, any of which could harm our financial condition and our business. Our management team may also be required to devote a great deal of time and effort to these legal proceedings, which could divert management’s attention from focusing on our operations, which could adversely affect our business.

 

Failure to protect our proprietary technologies or maintain the right to certain technologies may negatively affect our ability to compete.

 

We rely heavily on our proprietary technologies. Our future success and competitive position depend in part upon our ability to obtain and maintain protection of certain proprietary technologies used in our products. We pursue patents for some of our new products and unique technologies, and we also rely on a combination of nondisclosure agreements and other contractual provisions, as well as our employees’ commitment to confidentiality and loyalty, to protect our technology, know-how and processes. Despite the precautions we take, it may be possible for unauthorized third parties to copy aspects of our current or future technologies or products, or to obtain and use information that we regard as proprietary. We intend to continue to protect our proprietary technologies, including through patents. However, there can be no assurance that the steps we take will be adequate to protect our proprietary rights, that our patent applications will lead to issued patents, that others will not develop or patent similar or superior products or technologies, or that our patents will not be challenged, invalidated or circumvented by others. Furthermore, the laws of the countries in which our products are or may be developed, manufactured or sold may not protect our products and intellectual property rights to the same extent as laws in the United States. Our failure to adequately protect our proprietary technologies could materially harm our business. 

 

Risks Associated with Human Capital Management

 

The loss of any of our key personnel or the failure to attract or retain specialized technical and management personnel could affect our operations or impair our ability to grow our business.

 

Our future success depends upon our ability to attract and retain highly qualified technical and managerial personnel. We are particularly dependent on the continued services of our key executives, including Michael Hsing, our President and Chief Executive Officer, who founded our company and developed our proprietary process technology. In addition, personnel with highly skilled analog and mixed-signal design engineering expertise are scarce and competition for personnel with these skills is intense. There can be no assurance that we will be able to retain existing key employees or that we will be successful in attracting, integrating or retaining other highly qualified personnel with critical capabilities in the future. If we are unable to retain the services of existing key employees or are unsuccessful in attracting new highly qualified employees quickly enough to meet the demands of our business, including design cycles, our business could be harmed. Furthermore, if we lose key personnel, the search for a qualified replacement and the transition could interrupt our operations as the search could take us longer than expected and divert management resources, and the newly hired employee could take longer than expected to effectively integrate into the team.

 

 

If we fail to retain key employees in our sales, applications, finance and legal functions or to make continued improvements to our internal systems, particularly in the accounting and finance area, our business may suffer.

If we fail to continue to adequately staff our sales, applications, financial and legal positions, maintain or upgrade our business systems and maintain internal control that meet the demands of our business, our ability to operate effectively will suffer. The operation of our business also depends upon our ability to retain these employees, as these employees hold a significant amount of institutional knowledge about us and our products, and, if they were to terminate their employment, our sales, operations and internal control over financial reporting could be adversely affected.

Risks Associated with Ownership of Our Stock

 

The future trading price of our common stock could be subject to wide fluctuations in response to a variety of factors.

 

The future trading price of our common stock is likely to be highly volatile and could be subject to wide fluctuations in response to various factors, many of which are beyond our control, including:

 

actual or anticipated results of operations and financial performance, including our ability to accurately forecast future demand for our products;

 

 

actual or anticipated manufacturing capacity limitations;

 

 

our ability to develop new products, enter new market segments, gain market share, manage litigation risk, diversify our customer base and successfully secure manufacturing capacity;

 

 

our ability to increase our gross margins;

 

 

costs of increasing wafer capacity and qualifying additional third-party wafer fabrication facilities;

 

 

our loss of key customers;

 

 

investments in sales and marketing resources to enter new markets;

 

 

commencement of or developments relating to litigation;

   

cyber attacks or other system security, data protection and privacy breaches;

   

the inclusion, exclusion or deletion of our common stock from any major trading indices, such as the S&P 500 Index;

   

our sale of common stock or other securities in the future;

   

any mergers, acquisitions or divestitures of assets undertaken by us;

   

our ability to obtain governmental licenses and approvals for international trading activities or technology transfers, including export licenses;

   

our ability to pay quarterly cash dividends to stockholders;

   

our ability to outperform the market and outperform at a level that meets or exceeds our investors’ or analysts’ expectations;

   

market reactions to guidance from other semiconductor companies or third-party research groups;

   

market reactions to merger and acquisition activities in the semiconductor industry, and rumors or expectations of further consolidation in the industry;

   

investor perceptions of us and our business strategies;

   

the breadth and liquidity of the market for our common stock;

   

trading activity in our common stock, including short positions;

   

actions by institutional or other large stockholders;

   

changes in the estimation of the future size and growth rate of our markets;

   

introduction of new products by us or our competitors;

   

general economic, industry and market conditions worldwide;

   

developments generally affecting the semiconductor industry;

   

terrorist acts or acts of war;

   

epidemics and pandemics, such as the COVID-19 pandemic;

   

developments with respect to intellectual property rights;

 

 

conditions and trends in technology industries;

   

changes in market valuation or earnings of our competitors;

   

government debt default;

   

changes in corporate tax laws;

   

government policies and regulations on international trade policies and restrictions, including tariffs on imports of foreign goods;

   

export controls, trade and economic sanctions and regulations, and other regulatory or contractual limitations on our ability to sell or develop our products in certain foreign markets, particularly in China;

   

ratings published by third-party organizations with respect to our environmental, social and governance (“ESG”) compliance efforts;

   

our compliance with regulatory mandates focusing on ESG issues; and

   

our performance against the ESG guidelines set by institutional stockholders and customers, and our ability to meet or exceed their expectations.

 

In addition, the stock market often experiences substantial volatility that may be unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the trading price of our common stock.

 

If securities or industry analysts downgrade our stock or do not continue to publish research or reports about our business, our stock price and trading volume could decline.

 

The trading market for our common stock will depend, in part, on the research and reports that industry or securities analysts publish about us or our business. We do not have any control over these analysts. If one or more of the analysts who cover us downgrade our stock, our stock price would likely decline. If one or more of these analysts cease coverage of us or fail to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline.

 

Short positions in our stock could have a substantial impact on the trading price of our stock.

 

Historically, there have been “short” positions in our common stock. The anticipated downward pressure on our stock price due to actual or anticipated sales of our stock by some institutions or individuals who engage in short sales of our common stock could cause our stock price to decline. Such stock price decreases could encourage further short-sales that could place additional downward pressure on our stock price. This could lead to further increases in the existing short position in our common stock and cause volatility in our stock price. The volatility of our stock may cause the value of a stockholder’s investment to decline rapidly. Additionally, if our stock price declines, it may be more difficult for us to raise capital and may have other adverse effects on our business.

 

There can be no assurance that we will continue to declare cash dividends at all or in any particular amounts.

 

We have a dividend program approved by our Board of Directors, pursuant to which we intend to pay quarterly cash dividends on our common stock. The declaration of any future cash dividends is at the discretion of our Board of Directors and will depend on, among other things, our financial condition, results of operations, capital requirements, business conditions, and other factors that our Board of Directors may deem relevant, as well as a determination that cash dividends are in the best interests of our stockholders. Our dividend payments may change from time to time, and we cannot provide assurance that we will continue to declare dividends at all or in any particular amounts. A reduction in or elimination of our dividend payments could have a negative effect on the price of our common stock and on the return achieved by our stockholders.

 

If we issue additional shares of stock in the future, it may have a dilutive effect on our stockholders.

 

We may issue additional shares of common stock in the future in order to raise additional capital to fund our global operations or in connection with an acquisition. We also issue restricted stock units (“RSUs”) to employees, which convert into shares of common stock upon vesting. Any issuance of our common stock may result in immediate dilution to our stockholders. In addition, the issuance of a significant amount of our common stock may result in additional regulatory requirements, such as stockholder approval.

 

General Risk Factors

 

The effects of global pandemics such as COVID-19 are highly unpredictable and could adversely affect our business, results of operations and financial condition.

 

We face various risks related to epidemics and pandemics, including the global outbreak of COVID-19 first identified in December 2019. Since the World Health Organization declared the COVID-19 outbreak as a pandemic in March 2020, it has resulted in significant disruptions and uncertainties in the global economy and in the financial markets. While the COVID-19 pandemic did not have a material and adverse impact on our business operations and financial condition, the ongoing effect of the pandemic on our future operational and financial performance will depend on numerous evolving developments, including the duration and magnitude of the pandemic and the introduction of new variants, and the impact on our customers, employees, suppliers and other partners, all of which are uncertain and difficult to predict at this time. A prolonged outbreak could negatively affect our business, including:

 

unpredictability in demand, pricing and costs for our products, and losses of significant contracts or key customers as a result of a global economic downturn caused by the pandemic;

 

our ability to accurately forecast our results of operation, including products sales and market demand for our products;

 

 

reductions or delays in production levels, qualification activities with our customers, and valuation of our inventory due to changes in forecasted demand and our outlook on market conditions;

 

disruptions to our distribution channels and supply chain in connection with the sourcing of materials from geographic areas that have been impacted by the pandemic;

 

increased costs resulting from work-from-home and other measures we have enacted at certain of our locations around the world, and increased cyber security risks due to these remote working arrangements; and

 

losses on our investments due to defaults on payments by the issuers, write-offs of our accounts receivable due to defaults and insolvency, or significant delays in payments by our customers.

 

We have worked, and will continue to work, with our stakeholders, including customers, suppliers and employees, to address the continuing impact of this global pandemic. We continue to monitor the situation to assess further possible implications to our business, supply chain and customers, and to take actions in an effort to mitigate adverse consequences. The resumption of normal business operations may be delayed or constrained by lingering effects of the pandemic, including limitations imposed by governmental authorities on our ability to return to normal operating practices. These effects, alone or taken together, could have a material adverse impact on our business, results of operations or financial condition.

 

Our worldwide operations are subject to political, economic and health risks and natural disasters, which could have a material adverse effect on our business operations.

 

Our offices in California and Washington, the production facilities of our third-party wafer suppliers, our IC testing and manufacturing facilities, a portion of our assembly and research and development activities, and certain other critical business operations are located in or near seismically active regions and are subject to periodic earthquakes. We do not maintain earthquake insurance and could be materially and adversely affected in the event of a major earthquake. Much of our revenue, as well as our manufacturers and assemblers, are concentrated in Asia, particularly in China. Such concentration increases the risk that earthquakes or other natural disasters, labor strikes, terrorism, war, political unrest, epidemics and pandemics, and/or health advisories could disrupt our operations. For example, the COVID-19 pandemic has resulted in disruptions in our business operations and global economic activities. Any of these events may cause disruptions and have a material adverse impact on our business and results of operations.

 

In addition, we rely heavily on our internal information and communications systems and on systems or support services from third parties to manage our operations efficiently and effectively. Any of these are subject to failure due to a natural disaster or other disruptions. System-wide or local failures that affect our information processing could have material adverse effects on our business, financial condition and results of operations.

 

 

 

ITEM 1B.

UNRESOLVED STAFF COMMENTS

 

None.

 

ITEM 2.

PROPERTIES

 

The following table summarizes our significant properties as of December 31, 2021:

 

   

Approximate

   
   

Building

   

Location

 

Square Footage

 

Primary Use

Owned:

         

United States:

         

Kirkland, Washington

    70,000  

Principal executive office, research and development, sales and marketing

Livonia, Michigan

    40,000  

Sales and marketing, research and development

San Jose, California

    106,000  

Research and development, sales and marketing, administrative

International:

         

Barcelona, Spain

    12,000  

Research and development, sales and marketing

Chengdu, China

    200,000  

Research and development, administrative

Chengdu, China

    60,000  

Manufacturing operations

Chengdu, China

    451,000  

Manufacturing operations, research and development, administrative

Ettenheim, Germany

    57,000  

Sales and marketing

Hangzhou, China

    68,000  

Research and development

Shanghai, China

    23,000  

Sales and marketing

Shenzhen, China

    8,000  

Sales and marketing

Taipei, Taiwan

    47,000  

Sales and marketing, research and development

           

Leased:

         

Barcelona, Spain

    12,000  

Research and development

Chengdu, China

    235,000  

Manufacturing operations, inventory warehouse

Hsinchu, Taiwan

    34,000   Research and development

 

We also lease other sales and marketing, and research and development offices in Asia, Europe and the United States. We believe that our existing facilities are adequate for our current operations.

 

ITEM 3.

LEGAL PROCEEDINGS

 

We are a party to actions and proceedings in the ordinary course of business, including potential litigation initiated by our stockholders, challenges to the enforceability or validity of our intellectual property, claims that our products infringe on the intellectual property rights of others, and employment matters. These proceedings often involve complex questions of fact and law and may require the expenditure of significant funds and the diversion of other resources to prosecute and defend. We defend ourselves vigorously against any such claims. As of December 31, 2021, there were no material pending legal proceedings to which we were a party. 

 

ITEM 4.

MINE SAFETY DISCLOSURES

 

Not applicable.

 

 

PART II

 

ITEM 5.

Market for Registrants Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

 

Common Stock Information

 

Our common stock is traded on the Nasdaq Global Select Market under the symbol “MPWR.”

 

Holders of Common Stock

 

As of February 18, 2022, there were 53 registered holders of record of our common stock. A substantially greater number of holders of our common stock are “street name” or beneficial holders, whose shares are held by banks, brokers and other financial institutions on their behalf.

Dividend Policy

We currently have a dividend program approved by our Board of Directors, pursuant to which we intend to pay quarterly cash dividends on our common stock. Based on our historical practice, stockholders of record as of the last business day of the quarter are entitled to receive the quarterly cash dividends when and if declared by our Board of Directors, which are payable to the stockholders in the following month. 

 

The declaration of any future cash dividends is at the discretion of our Board of Directors and will depend on, among other things, our financial condition, results of operations, capital requirements, business conditions and other factors that our Board of Directors may deem relevant, as well as a determination that cash dividends are in the best interests of the stockholders.

 

Stock Performance Graph

 

The following graph compares the cumulative five-year total return on our common stock relative to the cumulative total returns of the Nasdaq Composite Index and the PHLX Semiconductor Sector Index. An investment of $100 is assumed to have been made in our common stock on December 31, 2016 and its performance relative to the performance of a similar investment in the two indexes is shown through December 31, 2021, assuming the reinvestment of dividends. Historic stock performance is not indicative of future performance.

 

z01.jpg

 

The information contained in this stock performance graph section shall not be deemed to be soliciting material, or filed or incorporated by reference in future filings with the SEC, or subject to the liabilities of Section 18 of the Securities Exchange Act of 1934, except to the extent that we specifically incorporate it by reference into a document filed under the Securities Act of 1933 or the Securities Exchange Act of 1934.

 

 

ITEM 6.

RESERVED

 

ITEM 7.

MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

The following discussion should be read in conjunction with the consolidated financial statements and related notes which appear under Item 8 in this Annual Report on Form 10-K. This discussion and analysis contain, in addition to historical information, forward-looking statements that include risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of certain factors, including those set forth under “Item 1A. Risk Factors” and elsewhere in this Annual Report on Form 10-K.

 

Discussions of 2019 results and year-to-year comparisons between 2020 and 2019 that are omitted in this Annual Report on Form 10-K can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on March 1, 2021.

 

Overview

 

We are a global company that provides high-performance, semiconductor-based power electronics solutions. Incorporated in 1997, our three core strengths include deep system-level knowledge, strong semiconductor design expertise, and innovative proprietary semiconductor process and system integration technologies. These combined strengths enable us to deliver highly integrated monolithic products that offer energy-efficient, cost-effective, easy-to-use solutions for systems found in computing and storage, automotive, industrial, communications and consumer applications. Our mission is to reduce total energy and material consumption in our customers’ systems with green, practical and compact solutions. We believe that we differentiate ourselves by offering solutions that are more highly integrated, smaller in size, more energy-efficient, more accurate with respect to performance specifications and, consequently, more cost-effective than many competing solutions. We plan to continue to introduce new products within our existing product families, as well as in new innovative product categories.

 

We operate in the cyclical semiconductor industry where there is seasonal demand for certain products. We are not immune from current and future industry downturns, but we have targeted product and market areas that we believe have the ability to offer above average industry performance over the long term.

 

We work with third parties to manufacture and assemble our ICs. This has enabled us to limit our capital expenditures and fixed costs, while focusing our engineering and design resources on our core strengths.

 

Following the introduction of a product, our sales cycle generally takes a number of quarters after we receive an initial customer order for a new product to ramp up. Typical lead times for orders are generally 16 to 26 weeks. Recently, we have experienced high customer demand, which has resulted in longer than usual lead times. These factors, combined with the fact that orders in the semiconductor industry can typically be cancelled or rescheduled without significant penalty to the customer, make the forecasting of our orders and revenue difficult.

 

We derive most of our revenue from sales through distribution arrangements and direct sales to customers in Asia, where our products are incorporated into end-user products. Our revenue from direct or indirect sales to customers in Asia was 90%, 91% and 89% for the years ended December 31, 2021, 2020 and 2019, respectively. We derive a majority of our revenue from the sales of our DC to DC converter products which serve the computing and storage, automotive, industrial, communications and consumer markets. We believe our ability to achieve revenue growth will depend, in part, on our ability to develop new products, enter new market segments, gain market share, manage litigation risk, diversify our customer base and continue to secure manufacturing capacity.

 

Impact of COVID-19 on Our Business

 

The COVID-19 pandemic has had, and continues to have, a significant impact around the world. While governmental measures such as travel-related restrictions, quarantines, shelter-in-place orders and business restrictions and shutdowns have begun to lift in recent months, the impact of the pandemic on the global economy continues to remain uncertain.

 

Our primary focus is to continue to execute our business plan and mitigate the effect of the COVID-19 pandemic on our financial position and operations, while actively taking all necessary precautions to ensure the safety of our employees, our suppliers and our customers. The pandemic did not materially and adversely impact our overall operating results or business operations for the year ended December 31, 2021. Some of the key developments and initiatives we have implemented include, but are not limited to, the following:

 

 

 

Employees:

 

   

Our top priority during the pandemic is protecting the health and safety of our employees. As governments continue to institute new guidelines on commercial operations, we continue to monitor new developments and work to ensure our compliance while also maintaining business continuity for essential operations. In the U.S. and certain international locations, we continue to implement work-from-home arrangements in accordance with local regulations. To date, we believe these arrangements have contributed to the health and safety of our employees, while allowing us to successfully maintain business operations and customer relations.

 

 

Facilities and Supply Chain:

 

   

Our manufacturing facilities in China, Taiwan and South Korea are fully operational and have experienced minimal disruptions, as we continue to follow the guidance and requirements issued by governmental authorities. In addition, we have not experienced any major supply chain disruptions as a result of the pandemic.

 

 

Customers:

 

   

Overall, we did not experience an adverse impact on customer demand during 2021 as a result of the pandemic. Our revenue increased in all of our end markets compared to 2020. Furthermore, there were no significant delays in payments by our customers. However, we cannot provide assurance that we will not experience a material and adverse impact on customer demand or payments in 2022 as a result of the pandemic.

 

 

Liquidity and Capital Resources:

 

   

Our cash and investment balances remain strong and we continue to generate positive operating cash flows. We believe we have sufficient liquidity to satisfy our cash needs as we manage through the current uncertain environment. However, we will continue to monitor, evaluate and take action, as necessary, to preserve adequate liquidity to support our business for 2022 and beyond.

 

We have worked, and are continuing to actively work, with our stakeholders, including customers, suppliers and employees, to address the impact of the pandemic. We will continue to monitor the situation, to assess further possible implications to our business, supply chain and customers, and to take actions in an effort to mitigate adverse consequences. However, we cannot reasonably estimate the duration and severity of the pandemic or its ultimate impact on the global economy, the semiconductor industry and our business. A prolonged economic slowdown as a result of the pandemic, or otherwise, could materially and adversely impact our business, results of operations and financial condition for 2022 and beyond.

 

Cybersecurity Risk Management

 

We are committed to protecting our IT assets, including computers, systems, corporate networks and sensitive data, from unauthorized access or attack. We have established an internal global IT policy handbook as well as IT security management control procedures designed to:

 

Create information security awareness and define responsibilities among our employees and business partners;

Implement controls to identify IT risks and monitor the use of our systems and information resources;

Establish key policies and processes to adequately and timely respond to security threats;

Maintain disaster recovery and business continuity plans; and

Ensure compliance with applicable laws and regulations regarding the management of information security.

 

We require all new employees to attend an IT security training orientation. In addition, on an as-needed basis, our IT team provides trainings and updates to employees related to our policies and procedures.

 

Our IT Steering Committee, which consists of our senior management and IT team, meets on a regular basis to review initiatives and projects to improve IT security, as well as resources and budgets for our cybersecurity compliance and education efforts. We completed the ISO 27001 certification, a globally recognized information security standard, in 2021.

 

Our Audit Committee of the Board of Directors, which consists of three independent members, is responsible for the oversight of our cybersecurity risk program. On a regular basis, the Audit Committee reviews reports and updates from our Chief Financial Officer and IT senior management about major risk exposures, their potential impact on our business operations, and management’s strategies to assess, monitor and mitigate those risks. The Audit Committee also provides updates of their oversight and findings to the Board of Directors.  

 

We believe we have adequate resources and sufficient policies, procedures and oversight in place to identify and manage our IT security risks to our business operations. To date, we do not believe we have experienced any material information security breaches and have not incurred significant operating expenses related to information security breaches.

 

 

Critical Accounting Policies and Estimates

 

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles in the U.S. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amount of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. We evaluate our estimates on an on-going basis, including those related to revenue recognition, stock-based compensation, inventories, income taxes and contingencies. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making the judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Estimates and judgments used in the preparation of our financial statements are, by their nature, uncertain and unpredictable, and depend upon, among other things, many factors outside of our control, including demand for our products, economic conditions and other current and future events, such as the impact of the COVID-19 pandemic. Actual results could differ from these estimates and assumptions, and any such differences may be material to our consolidated financial statements. See Note 1 of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K for a summary of significant accounting policies and the effect on our financial statements. 

As of the date of issuance of these consolidated financial statements, we are not aware of any specific event or circumstance related to the COVID-19 pandemic that would require management to update the significant estimates and assumptions used in the preparation of the consolidated financial statements. As new events continue to evolve and additional information becomes available, any changes to these estimates and assumptions will be recognized in the consolidated financial statements as soon as they become known.

We believe the following critical accounting policies reflect our more significant judgments used in the preparation of our consolidated financial statements.

 

Revenue Recognition 

 

We account for price adjustment and stock rotation rights as variable consideration that reduces the transaction price, and recognize that reduction in the same period the associated revenue is recognized. Four U.S.-based distributors have price adjustment rights when they sell our products to their end customers at a price that is lower than the distribution price invoiced by us. When we receive claims from the distributors that products have been sold to the end customers at the lower price, we issue the distributors credit memos for the price adjustments. We estimate the price adjustments using the expected value method based on an analysis of historical claims, at both the distributor and product level, as well as an assessment of any known trends of product sales mix. 

 

Certain distributors have limited stock rotation rights that permit the return of a small percentage of the previous six months’ purchases in accordance with the contract terms. We estimate the stock rotation returns using the expected value method based on an analysis of historical returns, and the current level of inventory in the distribution channel. 

 

Overall, our estimates of adjustments to contract price due to variable consideration have been materially consistent with actual results; however, these estimates are subject to management’s judgment and actual provisions could be different from our estimates and current provisions, resulting in future adjustments to our revenue and operating results.

 

Inventory Valuation

 

Inventories are stated at the lower of standard cost (which approximates actual cost determined on a first-in first-out basis) and estimated net realizable value. We write down excess and obsolete inventories based on their age and forecasted demand, which includes estimates taking into consideration our revenue forecast, outlook on market and economic conditions, technology changes, new product introductions and changes in strategic direction. If actual demand or market conditions are less favorable than those projected by management, additional inventory write-downs may be required. Conversely, if actual demand or market conditions are more favorable, inventories may be sold that were previously written down. 

 

Accounting for Income Taxes 

 

Our calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. Our estimates of current and deferred tax assets and liabilities may change based, in part, on added certainty, finality or uncertainty to an anticipated outcome, changes in accounting or tax laws in the U.S. or foreign jurisdictions where we operate, or changes in other facts or circumstances. In addition, we recognize liabilities for potential U.S. and foreign income tax for uncertain income tax positions taken on our tax returns if it has less than a 50% likelihood of being sustained. If we determine that payment of these amounts is unnecessary or if the recorded tax liability is less than our current assessment, we may be required to recognize an income tax benefit or additional income tax expense in our financial statements in the period such determination is made.  

 

As of December 31, 2021 and 2020, we had a valuation allowance of $19.5 million and $18.2 million, respectively, attributable to management’s determination that it is more likely than not that certain deferred tax assets will not be fully realized. In the event we determine that it is more likely than not that we would be able to realize the deferred tax assets in the future in excess of our net recorded amount, an adjustment to the valuation allowance for the deferred tax assets would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax assets will not be realized in the future, an adjustment to increase the deferred tax assets valuation allowance will be charged to income in the period such determination is made.

 

 

Contingencies

 

We record a contingent liability related to pending legal and regulatory proceedings when it is probable that a loss has been incurred and the amount is reasonably estimable. Based on the facts and circumstances in each matter, the determination of such liability requires significant judgment. In determining the amount of a contingent loss, we take into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, we may need to record additional contingent losses that could materially and adversely impact our results of operations. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does not occur, the contingent loss recorded would be reversed which could result in a favorable impact on our results of operations.

 

Stock-Based Compensation

 

For equity awards with performance conditions, as well as awards containing both market and performance conditions, we recognize compensation expense when it becomes probable that the performance goals will be achieved. Management performs the probability assessment on a quarterly basis by reviewing external factors, such as macroeconomic conditions and the analog industry revenue forecasts, and internal factors, such as our business and operational objectives and revenue forecasts. Changes in the probability assessment of achievement of the performance conditions are accounted for in the period of change by recording a cumulative catch-up adjustment as if the new estimate had been applied since the service inception date. If the projected achievement was revised upward or if the actual results were higher than the projected achievement, additional compensation expense would be recorded for the awards due to the cumulative catch-up adjustment, which would have an adverse impact on our results of operations. Conversely, if the projected achievement was revised downward or if the actual results were lower than the projected achievement, previously accrued compensation expense would be reversed for the awards, which would have a favorable impact on our results of operations. As a result, our stock-based compensation expense is subject to volatility and may fluctuate significantly each quarter due to changes in our probability assessment of achievement of the performance conditions or actual results being different from projections made by management.

 

Recent Accounting Pronouncements

 

See Note 1 of the Notes to Consolidated Financial Statements regarding accounting pronouncements adopted for the year ended December 31, 2021.

 

Results of Operations

 

The following table summarizes our results of operations:

 

   

Year Ended December 31,

 
   

2021

   

2020

   

2019

 
   

(in thousands, except percentages)

 

Revenue

  $ 1,207,798       100.0 %   $ 844,452       100.0 %   $ 627,921       100.0 %

Cost of revenue

    522,339       43.2       378,498       44.8       281,596       44.8  

Gross profit

    685,459       56.8       465,954       55.2       346,325       55.2  

Operating expenses:

                                               

Research and development

    190,627       15.8       137,598       16.3       107,757       17.2  

Selling, general and administrative

    226,190       18.7       161,670       19.1       133,542       21.3  

Litigation expense, net

    6,225       0.6       7,804       1.0       2,464       0.4  

Total operating expenses

    423,042       35.1       307,072       36.4       243,763       38.9  

Operating income

    262,417       21.7       158,882       18.8       102,562       16.3  

Other income, net

    9,802       0.8       10,460       1.3       10,558       1.7  

Income before income taxes

    272,219       22.5       169,342       20.1       113,120       18.0  

Income tax expense

    30,196       2.5       4,967       0.6       4,281       0.7  

Net income

  $ 242,023       20.0 %   $ 164,375       19.5 %   $ 108,839       17.3 %

 

Revenue

 

The following table summarizes our revenue by end market:

 

   

Year Ended December 31,

   

Change

 

End Market

 

2021

   

% of

Revenue

   

2020

   

% of

Revenue

   

2019

   

% of

Revenue

   

From

2020 to

2021

   

From

2019 to

2020

 
   

(in thousands, except percentages)

 

Computing and storage

  $ 372,278       30.8

%

  $ 253,177       30.0

%

  $ 189,215       30.1

%

    47.0 %     33.8 %

Automotive

    204,335       16.9       108,966       12.9       90,303       14.4       87.5 %     20.7 %

Industrial

    184,784       15.3       119,603       14.2       99,381       15.8       54.5 %     20.3 %

Communications

    164,091       13.6       142,326       16.8       84,794       13.5       15.3 %     67.8 %

Consumer

    282,310       23.4       220,380       26.1       164,228       26.2       28.1 %     34.2 %

Total

  $ 1,207,798       100.0

%

  $ 844,452       100.0

%

  $ 627,921       100.0

%

    43.0 %     34.5 %

 

Revenue for the year ended December 31, 2021 was $1,207.8 million, an increase of $363.3 million, or 43.0%, from $844.5 million for the year ended December 31, 2020. Overall unit shipments increased by 31% and average sales prices increased by approximately 8% compared to the same period in 2020. The increase in average sales prices was primarily driven by favorable changes in product mix with more sales coming from products with higher unit prices. 

 

 

For the year ended December 31, 2021, revenue from the computing and storage market increased $119.1 million, or 47.0%, from the same period in 2020. This increase was primarily driven by strong sales growth for enterprise notebooks, cloud computing and storage applications. Revenue from the automotive market increased $95.4 million, or 87.5%, from the same period in 2020. This increase was primarily driven by sales growth for highly integrated applications supporting the digital cockpit, advanced driver assistance systems and connectivity. Revenue from the industrial market increased $65.2 million, or 54.5%, from the same period in 2020. This increase was broad-based with each of our primary product lines enjoying better than double-digit revenue growth. Revenue from the communications market increased $21.8 million, or 15.3%, from the same period in 2020. The increase was primarily due to higher sales of products for infrastructure and wireless applications. Revenue from the consumer market increased $61.9 million, or 28.1%, from the same period in 2020. This increase was primarily driven by increased sales for home appliances and smart TV's.

 

Cost of Revenue and Gross Margin 

 

Cost of revenue primarily consists of costs incurred to manufacture, assemble and test our products, as well as warranty costs, inventory-related and other overhead costs, and stock-based compensation expenses. 

 

   

Year Ended December 31,

   

Change

 
   

2021

   

2020

   

2019

   

From 2020 to 2021

   

From 2019 to 2020

 
   

(in thousands, except percentages)

 

Cost of revenue

  $ 522,339     $ 378,498     $ 281,596       38.0 %     34.4 %

As a percentage of revenue

    43.2 %     44.8 %     44.8 %                

Gross profit

  $ 685,459     $ 465,954     $ 346,325       47.1 %     34.5 %

Gross margin

    56.8 %     55.2 %     55.2 %                

 

Cost of revenue was $522.3 million, or 43.2% of revenue, for the year ended December 31, 2021, and $378.5 million, or 44.8% of revenue, for the year ended December 31, 2020. The $143.8 million increase in cost of revenue was primarily due to a 31% increase in overall unit shipments and a 6% increase in the average direct cost of units shipped. The increase in cost of revenue was also driven by an increase in manufacturing overhead costs, warranty expenses and inventory write-downs, which was partially offset by a one-time benefit of $4.0 million from a litigation settlement.

 

Gross margin was 56.8% for the year ended December 31, 2021, compared with 55.2% for the year ended December 31, 2020. The increase in gross margin was mainly driven by a favorable product mix and a one-time benefit of $4.0 million from a litigation settlement as a percentage of revenue, which was partially offset by higher warranty expenses as a percentage of revenue.

 

Research and Development (R&D)

 

R&D expenses primarily consist of salary and benefit expenses, bonuses, stock-based compensation and deferred compensation for design and product engineers, expenses related to new product development and supplies, and facility costs.   

 

   

Year Ended December 31,

   

Change

 
   

2021

   

2020

   

2019

   

From 2020 to 2021

   

From 2019 to 2020

 
   

(in thousands, except percentages)

 

R&D expenses

  $ 190,627     $ 137,598     $ 107,757       38.5 %     27.7 %

As a percentage of revenue

    15.8 %     16.3 %     17.2 %                

 

R&D expenses were $190.6 million, or 15.8% of revenue, for the year ended December 31, 2021, and $137.6 million, or 16.3% of revenue, for the year ended December 31, 2020. The $53.0 million increase in R&D expenses was primarily due to an increase of $24.7 million in cash compensation expenses, which include salary, benefits and bonuses, an increase of $6.4 million in new product development expenses, and an increase of $6.0 million in stock-based compensation expenses, which were mainly associated with performance-based equity awards. Our R&D headcount was 1,087 employees as of December 31, 2021, compared with 930 employees as of December 31, 2020. 

 

 

Selling, General and Administrative (SG&A)

 

SG&A expenses primarily include salary and benefit expenses, bonuses, stock-based compensation and deferred compensation for sales, marketing and administrative personnel, sales commissions, travel expenses, facilities costs, and professional service fees. 

 

   

Year Ended December 31,

   

Change

 
   

2021

   

2020

   

2019

   

From 2020 to 2021

   

From 2019 to 2020

 
   

(in thousands, except percentages)

 

SG&A expenses

  $ 226,190     $ 161,670     $ 133,542       39.9 %     21.1 %

As a percentage of revenue

    18.7 %     19.1 %     21.3 %                

 

SG&A expenses were $226.2 million, or 18.7% of revenue, for the year ended December 31, 2021, and $161.7 million, or 19.1% of revenue, for the year ended December 31, 2020. The $64.5 million increase in SG&A expenses was primarily due to an increase of $31.0 million in stock-based compensation expenses, which were mainly associated with performance-based equity awards, $24.2 million in cash compensation expenses, which include salary, benefits and bonuses, and an increase of $4.1 million in commission expenses driven by higher revenue. Our SG&A headcount was 688 employees as of December 31, 2021, compared with 564 employees as of December 31, 2020. 

 

Litigation Expense, Net

 

Litigation expense was $6.2 million for the year ended December 31, 2021, compared with $7.8 million for the year ended December 31, 2020. The expense for both periods was attributable to litigation activity related to ongoing patent infringement and other matters.

 

Other Income, Net

 

Other income, net, was $9.8 million for the year ended December 31, 2021, compared with $10.5 million for the year ended December 31, 2020. The decrease was primarily due to a decrease of $1.0 million in realized gains from sales of investments, which was partially offset by an increase of $0.6 million in net interest income.

 

Income Tax Expense

 

The income tax expense for the year ended December 31, 2021 was $30.2 million, or 11.1% of pre-tax income. The effective tax rate differed from the federal statutory rate primarily due to foreign income from our subsidiaries in Bermuda and China taxed at lower statutory tax rates. The decrease in the effective tax rate relative to the federal statutory rate was partially offset by the inclusion of the global intangible low-taxed income (“GILTI”) tax.

 

The income tax expense for the year ended December 31, 2020 was $5.0 million, or 2.9% of pre-tax income. The effective tax rate differed from the federal statutory rate primarily due to foreign income from our subsidiaries in Bermuda and China taxed at lower statutory tax rates and excess tax benefits from stock-based compensation. The decrease in the effective tax rate relative to the federal statutory rate was partially offset by the inclusion of the GILTI tax.

 

The increase in the effective tax rate for the year ended December 31, 2021 compared to the prior period was primarily due to lower excess tax benefits from stock-based compensation and lower tax credits from R&D activities. The increase was partially offset by higher foreign income from our subsidiaries in Bermuda and China taxed at lower statutory tax rates.

 

See Note 12 of the Notes to Consolidated Financial Statements for further discussion.

 

Liquidity and Capital Resources

 

   

December 31,

 
   

2021

   

2020

 
   

(in thousands, except percentages)

 

Cash and cash equivalents

  $ 189,265     $ 334,944  

Short-term investments

    535,817       260,169  

Total cash, cash equivalents and short-term investments

  $ 725,082     $ 595,113  

Percentage of total assets

    45.7 %     49.2 %
                 

Total current assets

  $ 1,124,852     $ 841,998  

Total current liabilities

    (226,944 )     (146,969 )

Working capital

  $ 897,908     $ 695,029  

 

 

As of December 31, 2021, we had cash and cash equivalents of $189.3 million and short-term investments of $535.8 million, compared with cash and cash equivalents of $334.9 million and short-term investments of $260.2 million as of December 31, 2020. As of December 31, 2021, $126.8 million of cash and cash equivalents and $320.2 million of short-term investments were held by our international subsidiaries. For the years ended December 31, 2021 and 2020, we repatriated $70.0 million and $30.0 million, respectively, of cash from our Bermuda subsidiary to the U.S. The proceeds will primarily be used to fund our ongoing business operations. We may repatriate additional cash from our Bermuda subsidiary to fund our expenditures in future periods. We anticipate that earnings from other foreign subsidiaries will continue to be indefinitely reinvested.

 

Summary of Cash Flows 

 

The following table summarizes our cash flow activities:

 

   

Year Ended December 31,

 
   

2021

   

2020

   

2019

 
   

(in thousands)

 

Net cash provided by operating activities

  $ 320,010     $ 267,803     $ 216,303  

Net cash used in investing activities

    (378,886 )     (39,177 )     (167,112 )

Net cash used in financing activities

    (90,206 )     (71,557 )     (48,050 )

Effect of change in exchange rates

    3,400       4,926       (883 )

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

  $ (145,682 )   $ 161,995     $ 258  

 

For the year ended December 31, 2021, the $52.2 million increase in cash provided by operating activities compared to the prior period was primarily due to an increase of $77.6 million in net income and an increase of $37.9 million in stock-based compensation expense, partially offset by changes in operating assets and liabilities.

 

For the year ended December 31, 2021, the $339.7 million increase in cash used in investing activities compared to the prior period was primarily due to a $243.8 million decrease in proceeds from maturities and sales of investments, a $59.9 million increase in purchases of short-term investments and a $38.8 million increase in capital expenditures.

 

For the year ended December 31, 2021, the $18.6 million increase in cash used in financing activities compared to the prior period was primarily due to a $20.6 million increase in dividend and dividend equivalent payments.

 

 

 

In the future, in order to strengthen our financial position, respond to adverse developments, changes in our circumstance or unforeseen events or conditions, or fund our growth, we may need to raise additional funds by any one or a combination of the following: issuing equity securities, issuing debt or convertible debt securities, incurring indebtedness secured by our assets, or selling certain product lines and/or portions of our business. There can be no guarantee that we will be able to raise additional funds on terms acceptable to us, or at all.

 

From time to time, we have engaged in discussions with third parties concerning capital investments and potential acquisitions of product lines, technologies, businesses and companies, and we continue to consider potential investments and acquisition candidates. Any such transactions could involve the issuance of a significant number of new equity securities, assumptions of debt, and/or payment of cash consideration. We may also be required to raise additional funds to complete any such investments or acquisitions, through either the issuance of equity and debt securities or incurring indebtedness secured by our assets. If we raise additional funds or acquire businesses or technologies through the issuance of equity securities or convertible debt securities, our existing stockholders may experience significant dilution. 

 

Cash Requirements

 

Although consequences of any economic uncertainty and macroeconomic conditions could adversely affect our liquidity and capital resources in the future, and cash requirements may fluctuate based on the timing and extent of many factors such as those discussed above, we believe that our balances of cash, cash equivalents and short-term investments of $725.1 million as of December 31, 2021, along with cash generated by ongoing operations, will be sufficient to satisfy our liquidity requirements for the next 12 months and beyond.

 

Our material cash requirements include the following contractual and other obligations:

 

Purchase Obligations

 

Purchase obligations represent our obligations with our suppliers and other parties that require the purchases of goods or services, which primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction of manufacturing and R&D facilities, purchases of production and other equipment, and license arrangements. As of December 31, 2021, our total obligations were $198.6 million, of which approximately $188.7 million was short-term.

 

Transition Tax Liability

 

The transition tax liability represents the one-time, mandatory deemed repatriation tax imposed on previously deferred foreign earnings under the 2017 Tax Act. As permitted by the 2017 Tax Act, we have elected to pay the tax liability in installments on an interest-free basis through 2025. As of December 31, 2021, the remaining liability totaled $16.8 million, of which $2.0 million was short-term.

 

Operating Leases

 

Operating lease obligations represent the undiscounted remaining lease payments primarily for our leased facilities and equipment. As of December 31, 2021, these obligations totaled $5.8 million, of which $2.5 million was short-term.

 

Dividends

 

We currently have a dividend program approved by our Board of Directors, pursuant to which we intend to pay quarterly cash dividends on our common stock. Based on our historical practice, stockholders of record as of the last business day of the quarter are entitled to receive the quarterly cash dividends when and if declared by the Board of Directors, which are payable to the stockholders in the following month. As of December 31, 2021, accrued dividends totaled $27.7 million. The declaration of any future cash dividends is at the discretion of our Board of Directors and will depend on, among other things, our financial condition, results of operations, capital requirements, business conditions and other factors that our Board of Directors may deem relevant, as well as a determination that cash dividends are in the best interests of the stockholders.

 

In addition, in February 2022, our Board of Directors approved an increase in the quarterly cash dividend from $0.60 per share to $0.75 per share.

 

Other Long-Term Obligations

 

Other long-term obligations primarily include payments for deferred compensation plan liabilities and accrued dividend equivalents. As of December 31, 2021, these obligations totaled $64.0 million.

 

 

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

Interest Rate Risk

 

Our cash equivalents and short-term investments are subject to market risk, primarily interest rate and credit risk. Our investments are managed by outside professional managers within investment guidelines set by management and approved by the Audit Committee of the Board of Directors. Such guidelines include security type, credit quality and maturity and are intended to limit market risk by restricting our investments to high quality debt instruments with relatively short-term maturities. Based on our investment positions as of December 31, 2021, the impact of changes in interest rates on our interest income was immaterial.

 

Investments in debt securities are classified as available-for-sale, which are reported at fair value with the unrealized gains or losses being included in accumulated other comprehensive income on the Consolidated Balance Sheets. When the fair value of an investment is below its amortized cost basis, unrealized losses due to changes in interest rates (i.e., non-credit loss factors) are not recognized in our results of operations unless we have the intent to sell the securities or it is more likely than not that we will be required to sell the securities before recovery of the entire amortized cost basis. Based on our investment positions as of December 31, 2021, a hypothetical 100 basis point increase in interest rates would result in a $3.9 million decline in the fair value of our investments. Any losses resulting from such interest rate changes would only be realized if we sold the investments prior to maturity.

 

We do not use derivative financial instruments in our investment portfolio.

 

Foreign Currency Exchange Risk

 

Our sales outside the United States are primarily transacted in U.S. dollars through our subsidiary in Bermuda. Accordingly, our sales are not generally impacted by foreign currency rate changes. The functional currency of our offshore operations is generally the local currency, primarily including the Renminbi, the New Taiwan Dollar and the Euro. We incur foreign currency exchange gains or losses related to certain transactions, including intercompany transactions between the U.S. and our foreign subsidiaries, that are denominated in a currency other than the functional currency. Gains or losses from the remeasurement and settlement of the balances are reported in other income, net, on the Consolidated Statements of Operations. Fluctuations in foreign currency exchange rates have not had a material impact on our results of operations for all periods presented.

 

 

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED FINANCIAL STATEMENTS

 

Contents

 

 

Page

Reports of Independent Registered Public Accounting Firm (PCAOB ID: 42)

41

Consolidated Balance Sheets

44

Consolidated Statements of Operations

45

Consolidated Statements of Comprehensive Income

46

Consolidated Statements of Stockholders’ Equity

47

Consolidated Statements of Cash Flows

48

Notes to Consolidated Financial Statements

49

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Stockholders and the Board of Directors of Monolithic Power Systems, Inc.

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Monolithic Power Systems, Inc. (the Company) as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.

 

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

 

Basis for Opinion

 

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s 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 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 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 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

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

 

   

Inventory Valuation

     

Description of the Matter

 

The Company’s inventories totaled $259.4 million as of December 31, 2021, representing 16.4% of total assets. As explained in Note 1 to the consolidated financial statements, the Company values inventories at the lower of standard cost (which approximates actual cost determined on a first-in first-out basis) and estimated net realizable value in each reporting period. Excess and obsolete inventory is written down to its estimated net realizable value if less than cost.  

     
   

Auditing management’s estimates for excess and obsolete inventory involved subjective auditor judgment because management’s assessment of whether a write down is required and the measurement of any excess of cost over net realizable value is judgmental and considers a number of qualitative factors that are affected by market and economic conditions outside the Company’s control. In particular, the excess and obsolete inventory calculations are sensitive to significant assumptions, including demand for the Company’s products, which considers adjustments to sales forecasts for specific product considerations, including but not limited to new product launches and expected industry sales growth. 

 

 

How We Addressed the Matter in Our Audit

 

We obtained an understanding, evaluated the design, and tested the operating effectiveness of internal controls over the Company's excess and obsolete inventory write-down process. This included controls over management’s assessment of inventory valuation, including the determination of forecasted usage of inventories. 

     
   

Our substantive audit procedures included, among others, evaluating the significant assumptions stated above and testing the completeness and accuracy of the underlying data used in management’s excess and obsolete inventory valuation assessment. We evaluated inventory levels compared to forecasted product demand, historical sales and specific product considerations. We also assessed the historical accuracy of management’s estimates and performed sensitivity analyses over the significant assumptions to evaluate the changes in the excess and obsolete inventory estimates that would result from changes in the underlying assumptions.

 

/s/ Ernst & Young LLP

 

We have served as the Company's auditor since 2019.

 

San Jose, California  

February 25, 2022

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Stockholders and the Board of Directors of Monolithic Power Systems, Inc.

 

Opinion on Internal Control Over Financial Reporting

 

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

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2021, and the related notes and our report dated February 25, 2022 expressed an unqualified opinion thereon.

 

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 included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and 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/ Ernst & Young LLP

 

San Jose, California

February 25, 2022

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

 

  

December 31,

 
  

2021

  

2020

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $189,265  $334,944 

Short-term investments

  535,817   260,169 

Accounts receivable, net

  104,813   66,843 

Inventories

  259,417   157,062 

Other current assets

  35,540   22,980 

Total current assets

  1,124,852   841,998 

Property and equipment, net

  362,962   281,528 

Goodwill

  6,571   6,571 

Deferred tax assets, net

  21,917   18,556 

Other long-term assets

  69,523   59,838 

Total assets

 $1,585,825  $1,208,491 
         

LIABILITIES AND STOCKHOLDERS EQUITY

        

Current liabilities:

        

Accounts payable

 $83,027  $38,169 

Accrued compensation and related benefits

  62,635   45,840 

Other accrued liabilities

  81,282   62,960 

Total current liabilities

  226,944   146,969 

Income tax liabilities

  47,669   37,062 

Other long-term liabilities

  67,227   57,873 

Total liabilities

  341,840   241,904 

Commitments and contingencies

          

Stockholders’ equity:

        

Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 46,256 and 45,267, respectively

  803,226   657,701 

Retained earnings

  424,879   298,746 

Accumulated other comprehensive income

  15,880   10,140 

Total stockholders’ equity

  1,243,985   966,587 

Total liabilities and stockholders’ equity

 $1,585,825  $1,208,491 

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share amounts)

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Revenue

 $1,207,798  $844,452  $627,921 

Cost of revenue

  522,339   378,498   281,596 

Gross profit

  685,459   465,954   346,325 

Operating expenses:

            

Research and development

  190,627   137,598   107,757 

Selling, general and administrative

  226,190   161,670   133,542 

Litigation expense, net

  6,225   7,804   2,464 

Total operating expenses

  423,042   307,072   243,763 

Operating income

  262,417   158,882   102,562 

Other income, net

  9,802   10,460   10,558 

Income before income taxes

  272,219   169,342   113,120 

Income tax expense

  30,196   4,967   4,281 

Net income

 $242,023  $164,375  $108,839 
             

Net income per share:

            

Basic

 $5.28  $3.67  $2.52 

Diluted

 $5.05  $3.50  $2.38 

Weighted-average shares outstanding:

            

Basic

  45,851   44,840   43,165 

Diluted

  47,889   47,014   45,763 

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(in thousands) 

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Net income

 $242,023  $164,375  $108,839 

Other comprehensive income, net of tax:

            

Foreign currency translation adjustments

  8,404   14,150   (1,706)

Change in unrealized gain (loss) on available-for-sale securities, net of tax of $613, $(325) and $(203), respectively

  (2,664)  1,466   1,773 

Other comprehensive income, net of tax

  5,740   15,616   67 

Comprehensive income

 $247,763  $179,991  $108,906 

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(in thousands, except per share amounts) 

 

              

Accumulated

     
  

Common Stock and

      

Other

  

Total

 
  

Additional Paid-in Capital

  

Retained

  

Comprehensive

  

Stockholders

 
  

Shares

  

Amount

  

Earnings

  

Income (Loss)

  

Equity

 

Balance as of January 1, 2019

  42,505  $450,908  $194,728  $(5,543) $640,093 

Net income

  -   -   108,839   -   108,839 

Other comprehensive income

  -   -   -   67   67 

Dividends and dividend equivalents declared ($1.60 per share)

  -   -   (74,117)  -   (74,117)

Common stock issued under the employee equity incentive plan

  1,083   16,650   -   -   16,650 

Common stock issued under the employee stock purchase plan

  28   3,277   -   -   3,277 

Stock-based compensation expense

  -   78,682   -   -   78,682 

Balance as of December 31, 2019

  43,616   549,517   229,450   (5,476)  773,491 

Net income

  -   -   164,375   -   164,375 

Other comprehensive income

  -   -   -   15,616   15,616 

Dividends and dividend equivalents declared ($2.00 per share)

  -   -   (95,079)  -   (95,079)

Common stock issued under the employee equity incentive plan

  1,623   18,767   -   -   18,767 

Common stock issued under the employee stock purchase plan

  28   3,819   -   -   3,819 

Stock-based compensation expense

  -   85,598   -   -   85,598 

Balance as of December 31, 2020

  45,267   657,701   298,746   10,140   966,587 

Net income

  -   -   242,023   -   242,023 

Other comprehensive income

  -   -   -   5,740   5,740 

Dividends and dividend equivalents declared ($2.40 per share)

  -   -   (115,890)  -   (115,890)

Common stock issued under the employee equity incentive plan

  972   17,322   -   -   17,322 

Common stock issued under the employee stock purchase plan

  17   4,670   -   -   4,670 

Stock-based compensation expense

  -   123,533   -   -   123,533 

Balance as of December 31, 2021

  46,256  $803,226  $424,879  $15,880  $1,243,985 

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Cash flows from operating activities:

            

Net income

 $242,023  $164,375  $108,839 

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

            

Depreciation and amortization

  28,699   19,186   14,867 

Amortization of premium on available-for-sale securities

  4,674   2,979   729 

Gain on deferred compensation plan investments

  (4,563)  (4,592)  (3,806)

Deferred taxes, net

  (2,772)  (1,627)  (577)

Stock-based compensation expense

  123,479   85,551   78,699 

Other

  110   (1,072)  (259)

Changes in operating assets and liabilities:

            

Accounts receivable

  (37,976)  (14,123)  2,512 

Inventories

  (102,323)  (29,503)  8,865 

Other assets

  (15,311)  (3,003)  (10,204)

Accounts payable

  32,926   10,410   3,048 

Accrued compensation and related benefits

  16,536   18,524   7,496 

Income tax liabilities

  11,771   747   (1,355)

Other accrued liabilities

  22,737   19,951   7,449 

Net cash provided by operating activities

  320,010   267,803   216,303 

Cash flows from investing activities:

            

Purchases of property and equipment

  (94,445)  (55,639)  (95,806)

Sales of property and equipment

  25   29   9,268 

Purchases of short-term investments

  (394,886)  (334,947)  (212,562)

Maturities and sales of short-term investments

  113,255   357,092   135,801 

Purchases of long-term investments

  -   (3,316)  - 

Sales of long-term investments

  500   300   250 

Contributions to deferred compensation plan, net

  (2,542)  (2,696)  (3,082)

Purchases of intangible assets

  (793)  -   (981)

Net cash used in investing activities

  (378,886)  (39,177)  (167,112)

Cash flows from financing activities:

            

Property and equipment purchased on extended payment terms

  (2,834)  (5,357)  (683)

Proceeds from common stock issued under the employee equity incentive plan

  17,322   18,767   16,650 

Proceeds from common stock issued under the employee stock purchase plan

  4,670   3,819   3,277 

Dividends and dividend equivalents paid

  (109,364)  (88,786)  (67,294)

Net cash used in financing activities

  (90,206)  (71,557)  (48,050)

Effect of change in exchange rates

  3,400   4,926   (883)

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

  (145,682)  161,995   258 

Cash, cash equivalents and restricted cash, beginning of period

  335,071   173,076   172,818 

Cash, cash equivalents and restricted cash, end of period

 $189,389  $335,071  $173,076 

Supplemental disclosures for cash flow information:

            

Cash paid for taxes

 $21,148  $1,405  $10,700 

Non-cash investing and financing activities:

            

Liability accrued for property and equipment purchases

 $17,877  $7,839  $7,803 

Liability accrued for dividends and dividend equivalents

 $33,059  $27,507  $21,955 

 

See accompanying notes to consolidated financial statements.

 

 

MONOLITHIC POWER SYSTEMS, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

 

1.  SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Business

 

Monolithic Power Systems, Inc. (the “Company”) was incorporated in the State of California on August 22, 1997. On November 17, 2004, the Company was reincorporated in the State of Delaware. MPS designs, develops and markets high-performance, semiconductor-based power electronics solutions. MPS’s mission is to provide innovative power solutions in the computing and storage, automotive, industrial, communications and consumer markets.

 

Basis of Presentation

 

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions used in these consolidated financial statements primarily include those related to revenue recognition, inventory valuation, valuation of share-based awards, contingencies and income tax valuation allowances.  Actual results could differ from these estimates and assumptions, and any such differences  may be material to the Company’s consolidated financial statements. 

 

The COVID-19 pandemic did not materially and adversely impact the Company's overall operating results or business operations for the years ended December 31, 2021 and 2020. As of the date of issuance of these consolidated financial statements, the Company is not aware of any specific event or circumstance related to the pandemic that would require management to update the significant estimates and assumptions used in the preparation of the consolidated financial statements. As new events continue to evolve and additional information becomes available, any changes to these estimates and assumptions will be recognized in the consolidated financial statements as soon as they become known.

 

Certain Significant Risks and Uncertainties

 

Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of three months or less. The Company’s short-term investments may consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities and non-marketable equity investments.

 

The Company does not require its customers to provide collateral to support accounts receivable. The Company assesses the collectability by reviewing accounts receivable on a customer-by-customer basis. To manage credit risk, management performs ongoing credit evaluations of the customers’ financial condition, monitors payment performance, and assesses current economic conditions, as well as reasonable and supportable forecasts of future economic conditions, that  may affect collectability of the outstanding receivables. For certain high-risk customers, the Company requires standby letters of credit or advance payment prior to shipments of goods.

 

The Company participates in the dynamic high technology industry and believes that changes in any of the following areas could have a material adverse effect on its future financial position, results of operations or cash flows: advances and trends in new technologies and industry standards; competitive pressures in the form of new products or price reductions on current products; changes in product mix; changes in the overall demand for products offered by the Company; changes in third-party manufacturers or the terms of such arrangements; changes in key suppliers; changes in certain strategic relationships or customer relationships; litigation or claims against the Company based on intellectual property, patent, product, regulatory or other factors; fluctuations in foreign currency exchange rates; risk associated with changes in government policies and regulations on trade restrictions and corporate taxes; availability of necessary components or sub-assemblies; availability of foundry capacity; ability to integrate acquired companies; and the Company’s ability to attract and retain employees necessary to support its growth.

 

49

 

Foreign Currency  

 

In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are recorded in accumulated other comprehensive income on the Consolidated Balance Sheets.

 

In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions between the U.S. and its foreign subsidiaries, that are denominated in a currency other than the functional currency. In connection with the remeasurement and settlement of the balances, the Company recorded foreign currency exchange losses of $0.7 million, $1.4 million and $0.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were reported in other income, net, on the Consolidated Statements of Operations.

 

For intercompany transactions that are of a long-term investment nature, the Company records the foreign currency exchange gains and losses in accumulated other comprehensive income on the Consolidated Balance Sheets.

 

Cash Equivalents and Debt Investments 

 

The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. The Company may classify investments with maturities beyond one year as short-term based on the nature of the investments and their availability for use in current operations.

 

Cash equivalents are stated at cost, which approximates fair market value. The Company’s short-term and long-term debt investments are classified as available-for-sale securities and are stated at their fair market value, with unrealized gains and losses recorded in accumulated other comprehensive income on the Consolidated Balance Sheets. Premiums and discounts on debt investments are generally amortized or accreted over the life of the related available-for-sale securities. Interest income is recognized when earned. The cost of investments sold is determined on a specific identification method.

 

Available-for-sale investments are subject to impairment reviews when the fair value is below the amortized cost basis. If the Company determines that the decline in fair value below the amortized cost basis is due to credit-related factors, the impairment is recognized as an allowance on the Consolidated Balance Sheets with a corresponding adjustment to earnings. An impairment that is not credit-related is recognized in accumulated other comprehensive income on the Consolidated Balance Sheets. If the Company intends to sell the impaired investments, or more likely than not will be required to sell such investments before recovering the amortized cost basis, the entire impairment amount is recognized in earnings with a corresponding adjustment to the amortized cost basis.

 

Equity Investments

 

Equity investments in privately held companies without readily determinable fair values are accounted for under the measurement alternative method, provided that the Company does not have the ability to exercise significant influence or control over the investees. Under this method, the Company measures the investments at cost, less any impairment, and adjusts the carrying value of the investments to fair value resulting from observable transactions for identical or similar investments of the same issuer. The Company records the investments in other long-term assets on the Consolidated Balance Sheets, and gains and losses on the investments are recognized in other income, net, on the Consolidated Statements of Operations.

 

The Company monitors its non-marketable equity investments for impairment indicators, such as negative changes in industry and market conditions, financial performance, business prospects, and other relevant events and factors. If indicators exist for a security and the fair value is below the carrying amount, the Company writes down the security to fair value.

 

50

 

Fair Value of Financial Instruments

 

Fair value is defined as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value, the Company considers the principal or most advantageous market in which the Company would transact, as well as assumptions that market participants would use when pricing the assets or liabilities. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

 

 

Level 1 - Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

 

Level 2 - Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data.

 

Level 3 - Significant unobservable inputs to the valuation methodology and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.

  

 

Inventories

 

Inventories are stated at the lower of standard cost (which approximates actual cost determined on a first-in first-out basis) and estimated net realizable value. The Company writes down excess and obsolete inventories based on their age and forecasted demand, which includes estimates taking into consideration the Company’s revenue forecast, outlook on market and economic conditions, technology changes, new product introductions and changes in strategic direction. Actual demand may differ from forecasted demand, and such differences may have a material effect on recorded inventory values. When the Company records a write-down on inventory, it establishes a new, lower cost basis for that inventory, and subsequent changes in facts and circumstances will not result in the restoration or increase in that newly established cost basis.

 

Property and Equipment

 

Property and equipment are stated at cost. Depreciation commences when an asset is placed in service and available for its intended use. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Buildings and building improvements have estimated useful lives of 20 to 40 years. Leasehold improvements are amortized over the shorter of the estimated useful lives or the lease period. Production equipment and software have estimated useful lives of three to eight years. Transportation equipment has estimated useful lives of 5 to 20 years. Furniture and fixtures have estimated useful lives of three to five years. Land is not depreciated.

 

Impairment of Long-Lived Assets

 

The Company evaluates its long-lived assets other than goodwill for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An impairment loss would be recognized when the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. Such impairment loss would be measured as the difference between the carrying amount of the asset and its fair value based on the present value of estimated future cash flows. The Company did not record material impairments in any of the periods presented.

 

Goodwill

 

Goodwill represents the excess of the fair value of purchase consideration over the fair value of net tangible and identified intangible assets as of the date of acquisition. Goodwill is not amortized.

 

The Company tests goodwill for impairment at least annually in the fourth quarter of each year, or whenever events or changes in circumstances indicate that goodwill may be impaired. The Company has elected to first assess the qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than the carrying amount, then a quantitative goodwill impairment test is performed to measure the impairment loss. No impairment of goodwill has been identified in any of the periods presented.

  

 

Deferred Compensation Plan 

 

The Company has a non-qualified, unfunded deferred compensation plan, which provides certain key employees, including executive officers, with the ability to defer the receipt of compensation in order to accumulate funds for retirement on a tax deferred basis. The Company does not make contributions to the plan or guarantee returns on the investments. The Company is responsible for the plan’s administrative expenses. Participants’ deferrals and investment gains and losses remain as the Company’s liabilities and the underlying assets are subject to claims of general creditors.

 

51

 

The liabilities for compensation deferred under the plan are recorded at fair value in each reporting period. Changes in the fair value of the liabilities are included in operating expense on the Consolidated Statements of Operations. The Company manages the risk of changes in the fair value of the liabilities by electing to match the liabilities with investments in corporate-owned life insurance policies, mutual funds and money market funds that offset a substantial portion of the exposure. The investments are recorded at the cash surrender value of the corporate-owned life insurance policies, and at the fair value of the mutual funds and money market funds, which are classified as trading securities. Changes in the cash surrender value of the corporate-owned life insurance policies and the fair value of mutual fund and money market fund investments are included in other income, net, on the Consolidated Statements of Operations. The following table summarizes the deferred compensation plan balances on the Consolidated Balance Sheets (in thousands): 

 

  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan asset components:

        

Cash surrender value of corporate-owned life insurance policies

 $21,386  $19,222 

Fair value of mutual funds and money market funds

  31,786   26,924 

Total

 $53,172  $46,146 
         

Deferred compensation plan assets reported in:

        

Other long-term assets

 $53,172  $46,146 
         

Deferred compensation plan liabilities reported in:

        

Accrued compensation and related benefits (short-term)

 $282  $155 

Other long-term liabilities

  55,489   48,280 

Total

 $55,771  $48,435 

 

Revenue Recognition

 

The Company recognizes revenue when it transfers control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled to in exchange for those goods or services. See Note 2 for further discussion.

 

Research and Development

 

Costs incurred in research and development are expensed as incurred.

 

Warranty Reserve

 

The Company generally provides one to two-year warranties against defects in materials and workmanship and will repair the products, provide replacements at no charge to customers or issue a refund. As they are considered assurance-type warranties, the Company does not account for them as separate performance obligations. Warranty reserve requirements are generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or a product defect.

 

 

Leases

 

The Company determines if an arrangement is a lease at inception. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. ROU assets also include any initial direct costs incurred and prepaid lease payments, less lease incentives received. Because the implicit rate in each lease is not readily determinable, the Company uses its estimated incremental borrowing rate to determine the present value of the remaining lease payment. The Company recognizes operating lease costs on a straight-line basis over the lease term.

 

The Company does not record short-term leases with a term of 12 months or less at the commencement date on the Consolidated Balance Sheets. For lease arrangements that contain lease and non-lease components, the Company accounts for them as single lease components.

 

For lease arrangements where the Company is the lessor, the Company recognizes lease income from operating leases on a straight-line basis over the lease term.

 

52

 

Stock-Based Compensation

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with only service conditions is determined based on the grant date stock price. The fair value of all other awards is determined based on the following valuation methods:

 

Type of Awards

 

Valuation Method 

RSUs with performance conditions

 

Black-Scholes model

RSUs with market conditions

 

Monte Carlo simulation model

RSUs with both performance and market conditions

 

Monte Carlo simulation model

Shares issued under the employee stock purchase plan (“ESPP”)

 

Black-Scholes model

 

Compensation expense related to awards with service conditions is recorded on a straight-line basis over the requisite service period. Compensation expense related to awards subject to performance or market conditions is recognized over the requisite service period for each separately vesting tranche. For awards with only market conditions, compensation expense is not reversed if the market conditions are not satisfied. For awards with only performance conditions, as well as awards containing both market and performance conditions, the Company recognizes compensation expense when it becomes probable that the performance goals will be achieved. Management performs the probability assessment on a quarterly basis by reviewing external factors, such as macroeconomic conditions and the analog industry revenue forecasts, and internal factors, such as the Company’s business and operational objectives and revenue forecasts. Changes in the probability assessment of achievement of the performance conditions are accounted for in the period of change by recording a cumulative catch-up adjustment as if the new estimate had been applied since the service inception date. Any previously recognized compensation expense is reversed if the performance conditions are not expected to be satisfied as a result of management’s assessment.

 

The Company accounts for forfeitures of equity awards when they occur.

 

Accounting for Income Taxes 

 

The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable or refundable in the current fiscal year by tax jurisdiction. The Company also recognizes federal, state and foreign deferred tax assets or liabilities for its estimate of future tax effects attributable to temporary differences and carryforwards. The Company records a valuation allowance to reduce any deferred tax assets by the amount of any tax benefits that, based on available evidence and judgment, are not expected to be realized.

 

The Company’s calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. The Company’s estimates of current and deferred tax assets and liabilities may change based, in part, on added certainty, finality or uncertainty to an anticipated outcome, changes in accounting or tax laws in the U.S. or foreign jurisdictions where the Company operates, or changes in other facts or circumstances. In addition, the Company recognizes liabilities for potential U.S. and foreign income tax for uncertain income tax positions taken on its tax returns if it has less than a 50% likelihood of being sustained. If the Company determines that payment of these amounts is unnecessary or if the recorded tax liability is less than its current assessment, the Company may be required to recognize an income tax benefit or additional income tax expense in its financial statements in the period such determination is made. The Company has calculated its uncertain tax positions which were attributable to certain estimates and judgments.

 

Litigation and Contingencies

 

The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation regarding its stockholders and its intellectual property, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. The pending proceedings involve complex questions of fact and law and will require the expenditure of significant funds and the diversion of other resources to prosecute and defend. In addition, from time to time, the Company becomes aware that it is subject to other contingent liabilities. When this occurs, the Company will evaluate the appropriate accounting for the potential contingent liabilities to determine whether a contingent liability should be recorded. In making this determination, management may, depending on the nature of the matter, consult with internal and external legal counsel and technical experts. Based on the facts and circumstances in each matter, the Company uses its judgment to determine whether it is probable that a contingent loss has occurred and whether the amount of such loss can be estimated. If the Company determines a loss is probable and estimable, the Company records a contingent loss. In determining the amount of a contingent loss, the Company takes into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, the Company may need to record additional contingent losses. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does not occur, the contingent loss recorded would be reversed.

 

53

 

Litigation expense, net, recorded on the Consolidated Statements of Operations includes primarily patent infringement litigation and other business matters. The Company records litigation costs in the period in which they are incurred. Proceeds resulting from settlement of litigation or favorable judgments are recorded as a reduction against litigation expense, net.

 

Net Income per Share

 

Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share reflects the potential dilution that would occur if outstanding securities or other contracts to issue common stock were exercised or converted into common shares, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding common shares and included in the basic net income per share as of the date that all necessary conditions to earn the awards have been satisfied. Prior to the end of the contingency period, the number of contingently issuable shares included in the diluted net income per share is based on the number of shares, if any, that would be issuable under the terms of the arrangement at the end of the reporting period.

 

The Company’s RSUs contain forfeitable rights to receive cash dividend equivalents, which are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do not fulfill the requisite service requirement and, as a result, the awards do not vest. Accordingly, these awards are not treated as participating securities in the net income per share calculation.

 

 

Comprehensive Income 

 

Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive income presented on the Consolidated Balance Sheets primarily consists of unrealized gains or losses related to available-for-sale investments and foreign currency translation adjustments.

 

Recently Adopted Accounting Pronouncements

 

In December 2021, the SEC issued Staff Accounting Bulletin (“SAB”) No. 120, which provides guidance on the measurement and disclosure of share-based payment arrangements that are entered into when an entity is in possession of material non-public information, to which the market is likely to react positively when such information is announced. The SAB became effective immediately and is applied prospectively. The Company adopted the guidance in the fourth quarter of 2021 and the adoption did not have an impact on its consolidated financial statements.

 

In  December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard became effective for annual reporting periods beginning after  December 15, 2020. The standard is generally applied prospectively, with certain exceptions. The Company adopted the standard in the first quarter of 2021 and the adoption did not have a material impact on its consolidated financial statements.

 

 

2. REVENUE RECOGNITION

 

Revenue from Product Sales

 

The Company generates revenue primarily from product sales, which include assembled and tested ICs, as well as dies in wafer form. These product sales accounted for 97%, 97% and 99% of the Company’s total revenue for the years ended December 31, 2021, 2020 and 2019, respectively. The remaining revenue primarily includes royalty revenue from licensing arrangements and revenue from wafer testing services performed for third parties, which have not been significant for the periods presented. See Note 16 for the disaggregation of the Company’s revenue by geographic regions and by product families.

 

The Company sells its products primarily through third-party distributors, value-added resellers, OEMs, ODMs and EMS providers. For the years ended December 31, 2021, 2020 and 2019, 88%, 81% and 83%, respectively, of the Company’s product sales were made through distribution arrangements. These distribution arrangements contain enforceable rights and obligations specific to those distributors and not the end customers. Purchase orders, which are generally governed by sales agreements or the Company's standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed by both parties. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.

 

54

 

The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods or services to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company excludes taxes assessed by government authorities, such as sales taxes, from revenue.

 

Product sales consist of a single performance obligation that the Company satisfies at a point in time. The Company recognizes product revenue from distributors and direct end customers when the following events have occurred: (a) the Company has transferred physical possession of the products, (b) the Company has a present right to payment, (c) the customer has legal title to the products, and (d) the customer bears significant risks and rewards of ownership of the products. In accordance with the shipping terms specified in the contracts, these criteria are generally met when the products are shipped from the Company’s facilities (such as the “Ex Works” shipping term) or delivered to the customers’ locations (such as the “Delivered Duty Paid” shipping term).

 

Under certain consignment agreements, revenue is not recognized when the products are shipped and delivered to be held at customers’ designated locations because the Company continues to control the products and retain ownership, and the customers do not have an unconditional obligation to pay. The Company recognizes revenue when the customers consume the products from the consigned inventory locations or, in some cases, after a 60-day period from the delivery date has passed, at which time control transfers to the customers and the Company invoices them for payment.

 

Variable Consideration

 

The Company accounts for price adjustment and stock rotation rights as variable consideration that reduces the transaction price and recognizes that reduction in the same period the associated revenue is recognized. Four U.S.-based distributors have price adjustment rights when they sell the Company’s products to their end customers at a price that is lower than the distribution price invoiced by the Company. When the Company receives claims from the distributors that products have been sold to the end customers at the lower price, the Company issues the distributors credit memos for the price adjustments. The Company estimates the price adjustments using the expected value method based on an analysis of historical claims, at both the distributor and product level, as well as an assessment of any known trends of product sales mix. Other U.S. distributors and non-U.S. distributors do not have price adjustment rights. The Company records a credit against accounts receivable for the estimated price adjustments, with a corresponding reduction to revenue.

 

Certain distributors have limited stock rotation rights that permit the return of a small percentage of the previous six months’ purchases in accordance with the contract terms. The Company estimates the stock rotation returns using the expected value method based on an analysis of historical returns, and the current level of inventory in the distribution channel. The Company records a liability for the stock rotation reserve, with a corresponding reduction to revenue. In addition, the Company recognizes an asset for product returns which represents the right to recover products from the customers related to stock rotations, with a corresponding reduction to cost of revenue.

 

Contract Balances

 

Accounts Receivable:

 

The Company records a receivable when it has an unconditional right to receive consideration after the performance obligations are satisfied. As of  December 31, 2021 and 2020, accounts receivable totaled $104.8 million and $66.8 million, respectively. The Company's accounts receivable are short-term, with standard payment terms generally ranging from 30 to 90 days. The Company did not recognize any write-offs of accounts receivable or record any allowance for credit losses for the periods presented. 

 

Contract Liabilities:

 

For certain customers located in Asia, the Company requires cash payments two weeks before the products are scheduled to be shipped to the customers. The Company records these payments received in advance of performance as customer prepayments within current accrued liabilities. As of December 31, 2021 and 2020, customer prepayments totaled $4.3 million and $7.2 million, respectively. The decrease in the customer prepayment balance for the year ended December 31, 2021 resulted from a decrease in unfulfilled customer orders for which the Company has received payments. For the year ended December 31, 2021, the Company recognized $7.2 million of revenue that was included in the customer prepayment balance as of December 31, 2020.

 

Practical Expedients

 

The Company has elected the practical expedient to expense sales commissions as incurred because the amortization period would have been one year or less. 

 

55

 

The Company’s standard payment terms generally require customers to pay 30 to 90 days after the Company satisfies the performance obligations. For those customers who are required to pay in advance, the Company satisfies the performance obligations generally within a quarter. The Company has elected not to determine whether contracts with customers contain significant financing components.

 

The Company’s unsatisfied performance obligations primarily include products held in consignment arrangements and customer purchase orders for products that the Company has not yet shipped. Because the Company expects to fulfill these performance obligations within one year, the Company has elected not to disclose the amount of these remaining performance obligations.

 

 

3.  CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH

 

The following is a summary of the Company’s cash, cash equivalents and debt investments (in thousands): 

 

  

December 31,

 
  

2021

  

2020

 

Cash

 $174,937  $300,609 

Money market funds

  14,328   34,335 

Certificates of deposit

  141,478   - 

Corporate debt securities

  386,883   249,671 

Commercial paper

  -   2,999 

U.S. treasuries and government agency bonds

  7,456   7,499 

Auction-rate securities backed by student-loan notes

  2,401   2,861 

Total

 $727,483  $597,974 

 

 

  

December 31,

 
  

2021

  

2020

 

Reported as:

        

Cash and cash equivalents

 $189,265  $334,944 

Short-term investments

  535,817   260,169 

Investment within other long-term assets

  2,401   2,861 

Total

 $727,483  $597,974 

 

The following table summarizes the contractual maturities of the short-term and long-term available-for-sale investments as of December 31, 2021 (in thousands): 

 

  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $123,204  $123,381 

Due in 1 - 5 years

  413,850   412,436 

Due in greater than 5 years

  2,520   2,401 

Total

 $539,574  $538,218 

 

For the year ended December 31, 2020, the Company recognized gross realized gains of $1.1 million on the sale of investments. Gross realized gains and losses were not material for the other periods presented.

 

The following tables summarize the unrealized gain and loss positions related to the available-for sale investments (in thousands): 

 

  

December 31, 2021

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $14,328  $-  $-  $14,328 

Certificates of deposit

  141,478   -   -   141,478 

Corporate debt securities

  388,081   570   (1,768)  386,883 

U.S. treasuries and government agency bonds

  7,495   -   (39)  7,456 

Auction-rate securities backed by student-loan notes

  2,520   -   (119)  2,401 

Total

 $553,902  $570  $(1,926) $552,546 

 

56

 
  

December 31, 2020

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $34,335  $-  $-  $34,335 

Corporate debt securities

  247,591   2,177   (97)  249,671 

Commercial paper

  2,999   -   -   2,999 

U.S. treasuries and government agency bonds

  7,499   2   (2)  7,499 

Auction-rate securities backed by student-loan notes

  3,020   -   (159)  2,861 

Total

 $295,444  $2,179  $(258) $297,365 

 

The following tables present information about the available-for-sale investments that had been in a continuous unrealized loss position for less than 12 months and for greater than 12 months (in thousands):

 

  

December 31, 2021

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $285,954  $(1,765) $4,760  $(3) $290,714  $(1,768)

U.S. treasuries and government agency bonds

  7,456   (39)  -   -   7,456   (39)

Auction-rate securities backed by student-loan notes

  -   -   2,401   (119)  2,401   (119)

Total

 $293,410  $(1,804) $7,161  $(122) $300,571  $(1,926)

 

  

December 31, 2020

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $59,144  $(97) $-  $-  $59,144  $(97)

U.S. treasuries and government agency bonds

  5,998   (2)  -   -   5,998   (2)

Auction-rate securities backed by student-loan notes

  -   -   2,861   (159)  2,861   (159)

Total

 $65,142  $(99) $2,861  $(159) $68,003  $(258)

 

An impairment exists when the fair value of an investment is less than its amortized cost basis. As of December 31, 2021 and 2020, the Company did not consider the impairment of its investments to be a result of credit losses. The Company typically invests in highly rated securities, with the primary objective of minimizing the potential risk of principal loss. The Company’s investment policy generally requires securities to be investment grade and limits the amount of credit exposure to any one issuer. When evaluating a debt security for impairment, management reviews factors such as the Company’s intent to sell, or whether it will more likely than not be required to sell, the security before recovery of its amortized cost basis, the extent to which the fair value of the security is less than its cost, the financial condition of the issuer and the credit quality of the investment.


The Company’s auction-rate securities are backed by pools of student loans supported by guarantees by the U.S. Department of Education. The underlying maturities of these securities are up to 24 years. The Company has received all scheduled interest payments on a timely basis pursuant to the terms and conditions of the securities. The Company does not intend to sell these securities, and it is more likely than not that the Company will not be required to sell these securities, before recovery of its amortized cost basis. To date, the Company has redeemed $40.8 million, or 94% of the original portfolio in these auction-rate securities, at par without any realized losses.

 

Non-Marketable Equity Investment

 

In November 2020, the Company made an equity investment in a privately held Swiss company (the “Investee”) that is accounted for under the measurement alternative. One member of the Company’s Board of Directors is an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer has a personal investment in the Investee. As of December 31, 2021 and 2020, the Company’s investment in the Investee, which is denominated in CHF, had a carrying value of $3.3 million and $3.4 million, respectively. The Company did not record any impairment or adjustments resulting from observable price changes for the years ended December 31, 2021 and 2020.

 

Restricted Cash

 

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported on the Consolidated Balance Sheets to the amounts reported on the Consolidated Statements of Cash Flows (in thousands):   

 

  

December 31,

 
  

2021

  

2020

 

Cash and cash equivalents

 $189,265  $334,944 

Restricted cash included in other long-term assets

  124   127 

Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows

 $189,389  $335,071 

 

As of  December 31, 2021 and 2020, restricted cash included a security deposit that is set aside in a bank account and cannot be withdrawn by the Company under the terms of a lease agreement. The restriction will end upon the expiration of the lease.  

 

57

 
 

4. FAIR VALUE MEASUREMENTS

 

The following table details the fair value of the financial assets measured on a recurring basis (in thousands):

 

  

December 31, 2021

 
  

Total

  

Level 1

  

Level 2

  

Level 3

 

Money market funds

 $14,328  $14,328  $-  $- 

Certificates of deposit

  141,478   -   141,478   - 

Corporate debt securities

  386,883   -   386,883   - 

U.S. treasuries and government agency bonds

  7,456   -   7,456   - 

Auction-rate securities backed by student-loan notes

  2,401   -   -   2,401 

Mutual funds and money market funds under deferred compensation plan

  31,786   31,786   -   - 

Total

 $584,332  $46,114  $535,817  $2,401 

 

  

December 31, 2020

 
  

Total

  

Level 1

  

Level 2

  

Level 3

 

Money market funds

 $34,335  $34,335  $-  $- 

Corporate debt securities

  249,671   -   249,671   - 

Commercial paper

  2,999   -   2,999   - 

U.S. treasuries and government agency bonds

  7,499   -   7,499   - 

Auction-rate securities backed by student-loan notes

  2,861   -   -   2,861 

Mutual funds and money market funds under deferred compensation plan

  26,924   26,924   -   - 

Total

 $324,289  $61,259  $260,169  $2,861 

 


Level 1 —includes instruments with quoted prices in active markets for identical assets.

Level 2 —includes instruments for which the valuations are based upon quoted market prices in active markets involving similar assets or inputs other than quoted prices that are observable for the assets. The market inputs used to value these instruments generally consist of market yields, recently executed transactions, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Pricing sources may include industry standard data providers, security master files from large financial institutions, and other third-party sources used to determine a daily market value.

Level 3 —includes instruments for which the valuations are based on inputs that are unobservable and significant to the overall fair value measurement.

 

Redemptions and changes in the fair value of the auction-rate securities classified as Level 3 assets were not material for the periods presented.

 

 

5. BALANCE SHEET COMPONENTS

 

Inventories 

 

Inventories consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Raw materials

 $29,478  $25,503 

Work in process

  130,029   77,100 

Finished goods

  99,910   54,459 

Total

 $259,417  $157,062 

 

58

 

Other Current Assets

 

Other current assets consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 
RSU tax withholding proceeds receivable $16,224  $12,504 

Prepaid expense

  9,526   5,032 
Accrued interest receivable  5,440   1,914 

Other

  4,350   3,530 

Total

 $35,540  $22,980 

 

Property and Equipment, Net

 

Property and equipment, net, consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Land

 $38,872  $35,432 

Production equipment and software

  233,398   163,317 

Buildings and improvements

  202,901   142,869 

Transportation equipment

  28,608   18,396 

Leasehold improvements

  8,990   8,705 

Furniture and fixtures

  10,738   6,383 

Construction in progress

  11,333   49,575 

Property and equipment, gross

  534,840   424,677 

Less: accumulated depreciation and amortization

  (171,878)  (143,149)

Total

 $362,962  $281,528 

 

Depreciation and amortization expense on property and equipment was $28.4 million, $18.9 million and $14.5 million for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Other Long-Term Assets

 

Other long-term assets consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan assets

 $53,172  $46,146 

Prepaid expense

  2,311   2,340 

Other

  14,040   11,352 

Total

 $69,523  $59,838 

 

59

 

Other Accrued Liabilities

 

Other accrued liabilities consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Dividends and dividend equivalents

 $32,364  $26,435 

Warranty

  20,989   6,895 
Stock rotation and sales returns  5,748   6,005 
Customer prepayments  4,300   7,238 

Other

  17,881   16,387 

Total

 $81,282  $62,960 

 

Other Long-Term Liabilities

 

Other long-term liabilities consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan liabilities

 $55,489  $48,280 
Dividend equivalents  8,470   7,871 

Other

  3,268   1,722 

Total

 $67,227  $57,873 

 

 

6. REAL ESTATE TRANSACTION

 

In  March 2019, the Company completed the purchase of an office building and land located in Kirkland, Washington for $52.9 million in cash. The property also had in-place leases for a portion of the building which were assumed by the Company. The Company accounted for the purchase as an asset acquisition and capitalized $0.4 million of transaction costs.

 

The purchase price allocation was as follows (in thousands):

 

Building

 $30,078 

Land

  22,254 

In-place leases

  981 

Total

 $53,313 

 

The fair value of the building was determined based on the income approach, which considered the discounted cash flows and direct capitalization analysis, and the sales comparison approach. The fair value of land was determined based on the sales comparison approach. The fair value of the in-place leases was determined primarily based on the analysis of the economic benefits of certain cost savings attributable to the leases.

 

The building is depreciated over a useful life of 40 years and the in-place leases are amortized over the average remaining lease terms of 3.5 years.

 

 

7. LEASES

 

Lessee

 

The Company has operating leases primarily for administrative and sales and marketing offices, manufacturing operations and research and development facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than a year to four years. Some of these leases include options to renew the lease term for up to two years or on a month-to-month basis. The Company does not have finance lease arrangements.

 

60

 

The following table summarizes the balances of operating lease ROU assets and liabilities (in thousands):

 

    

December 31,

 
  

Financial Statement Line Item

 

2021

  

2020

 

Operating lease ROU assets

 

Other long-term assets

 $6,297  $3,719 
           

Operating lease liabilities

 

Other accrued liabilities

 $2,539  $1,406 

 

 

Other long-term liabilities

 $3,268  $1,693 

 

The following tables summarize certain information related to the leases (in thousands, except percentages):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Lease costs:

            

Operating lease costs

 $2,454  $1,488  $1,509 

Other

  740   300   465 

Total lease costs

 $3,194  $1,788  $1,974 

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Cash paid for amounts included in the measurement of lease liabilities:

            

Operating cash flows from operating leases

 $2,315  $1,526  $1,364 

ROU assets obtained in exchange for new operating lease liabilities (1)

 $5,195  $2,181  $3,667 

 

  

December 31,

  

2021

  

2020

  

Weighted-average remaining lease term (in years)

  2.8   2.7  

Weighted-average discount rate

  2.0%  2.7% 

___________

(1)

For the year ended December 31, 2019, the amount includes $2.3 million for operating leases existing on January 1, 2019, the adoption date of ASU No. 2016-02, Leases (Topic 842).

 

As of  December 31, 2021, the maturities of the lease liabilities were as follows (in thousands):

 

2022

 $2,630 

2023

  1,724 

2024

  956 

2025

  656 

2026

  8 

Total remaining lease payments

  5,974 

Less: imputed interest

  (167)

Total lease liabilities

 $5,807 

 

As of  December 31, 2021, the Company had no operating leases that have not yet commenced.

 

Lessor

 

The Company owns certain office buildings and leases a portion of these properties to third parties under arrangements that are classified as operating leases. These leases have remaining lease terms ranging from less than one year to four years. Some of these leases include options to renew the lease term for up to five years.

 

Income related to lease payments was $2.2 million, $1.9 million and $1.8 million for the years ended December 31, 2021, 2020 and 2019, respectively. As of December 31, 2021, future income related to lease payments was as follows (in thousands):

 

2022

 $2,255 

2023

  1,582 

2024

  617 

2025

  109 

2026

  21 

Total

 $4,584 

 

61

 
 

8.  STOCK-BASED COMPENSATION

 

2014 Equity Incentive Plan 

 

In  April 2013, the Board of Directors adopted the 2014 Equity Incentive Plan (the “2014 Plan”), which the Company's stockholders approved in  June 2013. In  October 2014, the Board of Directors approved certain amendments to the 2014 Plan. The amended 2014 Plan became effective on  November 13, 2014 and provided for the issuance of up to 5.5 million shares. In  April 2020, the Board of Directors further amended and restated the amended 2014 Plan (the “Amended and Restated 2014 Plan”), which the Company's stockholders approved in  June 2020. The Amended and Restated 2014 Plan became effective on  June 11, 2020 and provides for the issuance of up to 10.5 million shares. The Amended and Restated 2014 Plan will expire on  June 11, 2030. As of  December 31, 2021, 5.6 million shares remained available for future issuance under the Amended and Restated 2014 Plan.  

 

Stock-Based Compensation Expense

 

The Company recognized stock-based compensation expense as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Cost of revenue

 $3,543  $2,592  $2,409 

Research and development

  26,030   20,033   19,584 

Selling, general and administrative

  93,906   62,926   56,706 

Total stock-based compensation expense

 $123,479  $85,551  $78,699 

Tax benefit related to stock-based compensation (1)

 $1,760  $1,855  $2,754 

 

______________
(1)  Amount reflects the tax benefit related to stock-based compensation recorded for equity awards that are expected to generate tax deductions when they vest in future periods. Equity awards granted to the Company’s executive officers are subject to the tax deduction limitations set by Section 162(m) of the Internal Revenue Code (“IRC”).

 

RSUs

 

The Company’s RSUs include time-based RSUs, RSUs with performance conditions (“PSUs”), RSUs with market conditions (“MSUs”), and RSUs with both market and performance conditions (“MPSUs”). Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards also include service conditions which require continued employment with the Company.

 

A summary of RSU activity is presented in the table below (in thousands, except per-share amounts):

 

  

Time-Based RSUs

  

PSUs and MPSUs

  

MSUs

  

Total

 
  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

 

Outstanding at January 1, 2019

  240  $95.38   2,174  $61.61   2,219  $35.69   4,633  $50.94 

Granted

  52  $141.32   512 (1) $99.88   -  $-   564  $103.68 

Vested

  (103) $81.53   (656) $53.72   (324) $23.57   (1,083) $47.34 

Forfeited

  (9) $117.31   (43) $42.72   (9) $68.48   (61) $57.01 

Outstanding at December 31, 2019

  180  $115.45   1,987  $74.50   1,886  $37.63   4,053  $59.16 

Granted

  76  $189.28   627 (1) $173.40   -  $-   703  $175.12 

Vested

  (86) $110.67   (1,213) $59.03   (324) $23.57   (1,623) $54.70 

Forfeited

  (9) $138.34   (11) $84.48   (8) $68.48   (28) $96.35 

Outstanding at December 31, 2020

  161  $151.62   1,390  $132.60   1,554  $40.40   3,105  $87.42 

Granted

  46  $384.33   365 (1) $354.12   -  $-   411  $357.49 

Vested

  (71) $144.46   (577) $91.50   (324) $23.57   (972) $72.69 

Forfeited

  (11) $207.04   (12) $103.84   (12) $68.48   (35) $124.50 

Outstanding at December 31, 2021

  125  $235.82   1,166  $222.78   1,218  $44.59   2,509  $136.87 

 

_________

(1)

Amount reflects the number of awards that  may ultimately be earned based on management’s probability assessment of the achievement of performance conditions at each reporting period.

 

The intrinsic value related to vested RSUs was $381.2 million, $326.2 million and $138.3 million for the years ended December 31, 2021, 2020 and 2019, respectively. As of December 31, 2021, the total intrinsic value of all outstanding RSUs was $1.2 billion, based on the closing stock price of $493.33. As of December 31, 2021, unamortized compensation expense related to all outstanding RSUs was $156.4 million with a weighted-average remaining recognition period of approximately two years. 

 

Cash proceeds from vested PSUs with a purchase price totaled $17.3 million, $18.8 million and $16.6 million for the years ended  December 31, 2021, 2020 and 2019, respectively. 

 

62

 

Time-Based RSUs

 

For the years ended December 31, 2021, 2020 and 2019, the Compensation Committee granted 46,000, 76,000 and 52,000 RSUs, respectively, with service conditions to non-executive employees and non-employee directors. The RSUs generally vest over four years for employees and one year for directors, subject to continued service with the Company.

 

PSUs and MPSUs

 

2021 PSUs:

 

In February 2021, the Compensation Committee granted 80,000 PSUs to the executive officers, which represent a target number of shares that can be earned subject to the achievement of two sets of performance goals (“2021 Executive PSUs”). For the first goal, the executive officers can earn up to 300% of the target number of the 2021 Executive PSUs based on the achievement of the Company’s average two-year (2021 and 2022) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association. 50% of the 2021 Executive PSUs will vest in the first quarter of 2023 if the pre-determined revenue goal is met during the performance period. The remaining 2021 Executive PSUs will vest over the following two years on a quarterly basis. For the second goal, the executive officers can earn an additional 100% of the target number of the 2021 Executive PSUs subject to the achievement of certain environmental objectives under the Company’s ESG initiatives with a performance period through December 31, 2023. The 2021 Executive PSUs related to the ESG goal will fully vest upon achievement of the goal, but no earlier than December 31, 2022. All vested shares related to the ESG goal will be subject to a post-vesting sales restriction period of one year. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the 2021 Executive PSUs is $114.4 million.

 

In February 2021, the Compensation Committee granted 14,000 PSUs to certain non-executive employees, which represent a target number of shares that can be earned subject to the achievement of the Company’s 2022 revenue goals for certain regions or product line divisions, or based on the achievement of the Company’s average two-year (2021 and 2022) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2021 Non-Executive PSUs”). The maximum number of shares that an employee can earn is either 200% or 300% of the target number of the 2021 Non-Executive PSUs, depending on the job classification of the employee. 50% of the 2021 Non-Executive PSUs will vest in the first quarter of 2023 if the pre-determined performance goals are met during the performance period. The remaining 2021 Non-Executive PSUs will vest over the following two years on an annual or quarterly basis. Assuming the achievement of the highest level of performance goals, the total stock-based compensation cost for the 2021 Non-Executive PSUs is $12.1 million.

 

The 2021 Executive PSUs and the 2021 Non-Executive PSUs contain a purchase price feature, which requires the employees to pay the Company $30 per share upon vesting of the shares. The $30 purchase price requirement is deemed satisfied and waived if the average stock price for 20 consecutive trading days at any time between the grant date and December 31, 2022 is $30 higher than the grant date stock price of $374.57. This market condition was achieved in the third quarter of 2021. The Company determined the grant date fair value of the 2021 Executive PSUs and the 2021 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $374.57, simulation term of 4.0 years, expected volatility of 41.4%, risk-free interest rate of 0.3%, and expected dividend yield of 0.6%. In addition, the grant date fair value for the 2021 Executive PSUs subject to the ESG goal included an illiquidity discount of 9.8% to account for the post-vesting sales restrictions.

 

2020 PSUs:

 

In  February 2020, the Compensation Committee granted 100,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average two-year (2020 and 2021) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2020 Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the 2020 Executive PSUs.  Based on the actual revenue achievement at the end of the performance period, a total of 300,000 shares were awarded to the executive officers. 50% of the 2020 Executive PSUs will vest in the first quarter of 2022. The remaining 2020 Executive PSUs will vest over the following two years on a quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the 2020 Executive PSUs is $51.1 million.

 

63

 

In  February 2020, the Compensation Committee granted 30,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s 2021 revenue goals for certain regions or product line divisions, or based on the Company’s average two-year (2020 and 2021) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2020 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2020 Non-Executive PSUs, depending on the job classification of the employee. Based on the actual revenue achievement at the end of the performance period, a total of 71,000 shares were awarded to the non-executive employees. 50% of the 2020 Non-Executive PSUs will vest in the first quarter of 2022. The remaining 2020 Non-Executive PSUs will vest over the following two years on an annual or quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the 2020 Non-Executive PSUs is $12.1 million.

 

The 2020 Executive PSUs and the 2020 Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. The $30 purchase price requirement was deemed satisfied and waived if the average stock price for 20 consecutive trading days at any time during the performance period was $30 higher than the grant date stock price of $182.62. This market condition was achieved in the second quarter of 2020. The Company determined the grant date fair value of the 2020 Executive PSUs and the 2020 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $182.62, simulation term of 2.0 years, expected volatility of 33.6%, risk-free interest rate of 1.4%, and expected dividend yield of 1.1%. 

 

2020 MPSUs:

 

In  July 2020, the Compensation Committee granted 43,000 MPSUs to the executive officers and 2,000 MPSUs to certain key employees, which represented a target number of shares that could be earned based on the achievement of both market and performance conditions (“2020 MPSUs”).  The maximum number of shares that an employee could earn was 500% of the target number of the 2020 MPSUs. The market conditions consisted of five stock price targets ranging from $260 to $300 with a performance period through  July 20, 2023, and the performance condition consisted of one business operating goal related to a revenue target for certain customers with a performance period through  December 31, 2021. As of December 31, 2020, the Company has achieved all five price targets and the operating goal, and a total of 221,000 shares were awarded to the employees. 75% of the 2020 MPSUs will vest on  July 20, 2023 and 25% of the 2020 MPSUs will vest on  July 20, 2024. All vested shares will be subject to a post-vesting sales restriction period of one year. Based on the actual achievement of the market and performance goals, the total stock-based compensation cost for the 2020 MPSUs is $42.1 million.

 

The Company determined the grant date fair value of the 2020 MPSUs using a Monte Carlo simulation model with the following assumptions: stock price of $248.71, simulation term of 4.0 years, expected volatility of 38.8%, risk-free interest rate of 0.2%, and expected dividend yield of 0.8%. In addition, the grant date fair value included an illiquidity discount of 8.9% to account for the post-vesting sales restrictions.

 

2019 PSUs:

 

In  February 2019, the Compensation Committee granted 151,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average two-year (2019 and 2020) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2019 Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the 2019 Executive PSUs. Based on the actual revenue achievement at the end of the performance period, a total of 454,000 shares were awarded to the executive officers. 50% of the 2019 Executive PSUs vested in the first quarter of 2021. The remaining 2019 Executive PSUs vest over the following two years on a quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the 2019 Executive PSUs is $46.6 million.

 

The 2019 Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did not vest would not be subject to the purchase price payment. The Company determined the grant date fair value of the 2019 Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $130.67, expected term of 2.6 years, expected volatility of 29.0% and risk-free interest rate of 2.5%.

 

In  October 2018, the Compensation Committee granted 53,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s 2020 revenue goals for certain regions or product line divisions, or based on the Company’s average two-year (2019 and 2020) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2019 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2019 Non-Executive PSUs, depending on the job classification of the employee. Based on the actual revenue achievement at the end of the performance period, a total of 100,000 shares were awarded to the employees. 50% of the 2019 Non-Executive PSUs vested in the first quarter of 2021. The remaining 2019 Non-Executive PSUs vest over the following two years on an annual or quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the 2019 Non-Executive PSUs is $8.1 million.

 

64

 

The 2019 Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did not vest would not be subject to the purchase price payment. The Company determined the grant date fair value of the 2019 Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $108.43, expected term of 2.9 years, expected volatility of 28.7% and risk-free interest rate of 2.9%. 

 

2018 PSUs:

 

In  February 2018, the Compensation Committee granted 188,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average two-year (2018 and 2019) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2018 Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the 2018 Executive PSUs.  Based on the actual revenue achievement at the end of the performance period, a total of 558,000 shares were awarded to the executive officers. 50% of the 2018 Executive PSUs vested in the first quarter of 2020. The remaining 2018 Executive PSUs vest over the following two years on a quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the 2018 Executive PSUs is $45.6 million.

 

In  February 2018, the Compensation Committee granted 44,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s 2019 revenue goals for certain regions or product line divisions, or based on the Company’s average two-year (2018 and 2019) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2018 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2018 Non-Executive PSUs, depending on the job classification of the employee. Based on the actual achievement at the end of the performance period, a total of 75,000 shares were awarded to the employees. 50% of the 2018 Non-Executive PSUs vested in the first quarter of 2020. The remaining 2018 Non-Executive PSUs vest over the following two years on an annual or quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the 2018 Non-Executive PSUs is $6.0 million.

 

The 2018 Executive PSUs and the 2018 Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did not vest would not be subject to the purchase price payment. The Company determined the grant date fair value of the 2018 Executive PSUs and the 2018 Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $110.00, expected term of 2.6 years, expected volatility of 27.5% and risk-free interest rate of 2.3%. 

 

2015 MPSUs:

 

In December 2015, the Compensation Committee granted 86,000 MPSUs to the executive officers and 41,000 MPSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of both market conditions and performance conditions (“2015 MPSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the 2015 MPSUs. The 2015 MPSUs consisted of four separate tranches with various performance periods all ended on  December 31, 2019. The first tranche contained market conditions only, which required the achievement of five stock price targets ranging from $71.36 to $95.57 with a performance period from  January 1, 2016 to  December 31, 2019. 

 

The second, third and fourth tranches contained both market and performance conditions. The five stock price targets for the second tranche ranged from $89.56 to $106.81 with a performance period from  January 1, 2017 to  December 31, 2019. The five stock price targets for the third tranche ranged from $120.80 to $135.48 with a performance period from  January 1, 2018 to  December 31, 2019. The five stock price targets for the fourth tranche ranged from $126.08 to $136.79 with a performance period from  January 1, 2019 to  December 31, 2019.

 

In addition, each of the second, third and fourth tranches required the achievement of one of following six operating and business metrics:

 

 

1.

Successful implementation of full digital solutions for certain power products.

 

2.

Successful implementation, and adoption by a key customer, of an integrated, software-based motor driver with sensor and field-oriented control.

 

65

 
 

3.

Successful implementation of certain advanced power analog processes.

 

4.

Successful design wins and achievement of a specific level of revenue with a global networking customer.

 

5.

Achievement of a specific level of revenue with a global electronics manufacturer.

 

6.

Achievement of a specific level of market share with certain core power products.

 

The following table summarizes the achievement of the market and performance conditions:

 

Tranche

 

Market Conditions

 

Performance Conditions

One

 

All stock price targets were achieved as of September 30, 2017.

 

Not required.

Two

 

All stock price targets were achieved as of December 31, 2017.

 

Operating metric #1 was achieved as of December 31, 2018.

Three

 

All stock price targets were achieved as of September 30, 2018.

 

Operating metric #2 was achieved as of December 31, 2018.

Four

 

All stock price targets were achieved as of March 31, 2019.

 

Operating metric #3 was achieved as of September 30, 2019.

 

A total of 600,000 shares were awarded to the employees. The 2015 MPSUs vested on  January 1, 2020, with post-vesting sales restrictions on the vested shares for up to an additional two years.

 

The Company determined the grant date fair value of the 2015 MPSUs using a Monte Carlo simulation model with the following weighted-average assumptions: stock price of $61.35, expected volatility of 33.2%, risk-free interest rate of 1.3%, and an illiquidity discount of 7.8% to account for the post-vesting sales restrictions. Based on the actual achievement of the market and performance goals, the total stock-based compensation cost for the 2015 MPSUs is $24.6 million ($8.3 million for the first tranche, $4.5 million for the second tranche, $5.2 million for the third tranche, and $6.6 million for the fourth tranche). 

 

MSUs

 

2018 MSUs:

 

In  October 2018, the Compensation Committee granted 60,000 MSUs to the executive officers and 60,000 MSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of stock price targets (“2018 MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the 2018 MSUs if the Company achieved five stock price targets ranging from $140 to $172 during a performance period from October 26, 2018 to December 31, 2023. As of December 31, 2019, all stock price targets have been achieved and the employees were awarded a total of 600,000 shares. The 2018 MSUs will vest on  January 1, 2024, with post-vesting sales restrictions on the vested shares for up to an additional two years. The total stock-based compensation cost for the 2018 MSUs is $39.1 million.

 

The Company determined the grant date fair value of the 2018 MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $108.43, expected volatility of 31.6%, a risk-free interest rate of 3.0%, and an illiquidity discount of 8.7% to account for the post-vesting sales restrictions. 

 

2013 MSUs:

 

In December 2013, the Compensation Committee granted 276,000 MSUs to the executive officers and 84,000 MSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of stock price targets (“2013 MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the 2013 MSUs if the Company achieved five price targets ranging from $40 to $56 during a performance period from January 1, 2014 to December 31, 2018. As of December 31, 2015, all stock price targets have been achieved and the employees were awarded a total of 1.8 million shares. The 2013 MSUs vest quarterly from January 1, 2019 to December 31, 2023. The total stock-based compensation cost for the 2013 MSUs is $38.2 million.

 

The Company determined the grant date fair value of the 2013 MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $31.73, expected volatility of 38.7% and a risk-free interest rate of 1.6%. There was no illiquidity discount because the awards do not contain any post-vesting sales restrictions.

 

ESPP

 

Under the ESPP, eligible employees may purchase common stock through payroll deductions. Participants may not purchase more than 2,000 shares in a six-month offering period, or purchase shares having a value greater than $25,000 in any calendar year as measured at the beginning of the offering period in accordance with the IRC and applicable treasury regulations. The ESPP provides for an annual increase by an amount equal to the least of one million shares, 2% of the outstanding shares of common stock on the first day of the year, or a number of shares as determined by the Board of Directors. As of December 31, 2021, 4.5 million shares were available for future issuance. The ESPP will expire in November 2024.

 

66

 

For the years ended December 31, 2021, 2020 and 2019, 17,000, 28,000 and 28,000 shares, respectively, were issued. The intrinsic value of the shares issued was $2.4 million, $2.5 million and $0.7 million for the years ended December 31, 2021, 2020 and 2019, respectively. The unamortized expense was $0.2 million as of December 31, 2021, which will be recognized through the first quarter of 2022. The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions: 

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Expected term (in years)

  0.5   0.5   0.5 

Expected volatility

  43.2%  48.9%  37.0%

Risk-free interest rate

  0.1%  0.8%  2.2%

Dividend yield

  0.6%  0.9%  1.1%

 

Cash proceeds from the shares issued under the ESPP were $4.7 million, $3.8 million and $3.3 million for the years ended December 31, 2021, 2020 and 2019, respectively.

 

 

9. DIVIDENDS AND DIVIDEND EQUIVALENTS

 

Cash Dividend Program

 

The Company has a dividend program approved by the Board of Directors, pursuant to which the Company intends to pay quarterly cash dividends on its common stock. Based on the Company’s historical practice, stockholders of record as of the last business day of the quarter are entitled to receive the quarterly cash dividends when and if declared by the Board of Directors, which are payable to the stockholders in the following month. The Board of Directors declared the following cash dividends (in thousands, except per-share amounts): 

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Dividend declared per share

 $2.40  $2.00  $1.60 

Total amount

 $110,206  $89,832  $69,196 

 

As of  December 31, 2021 and 2020, accrued dividends totaled $27.7 million and $22.6 million, respectively.

 

The declaration of any future cash dividends is at the discretion of the Board of Directors and will depend on, among other things, the Company’s financial condition, results of operations, capital requirements, business conditions, and other factors that the Board of Directors  may deem relevant, as well as a determination that cash dividends are in the best interests of the stockholders.

 

The Company anticipates that cash used for future dividend payments will come from its domestic cash, cash generated from ongoing U.S. operations, and cash repatriated from its Bermuda subsidiary. The Company also anticipates that earnings from other foreign subsidiaries will continue to be indefinitely reinvested.

 

Cash Dividend Equivalent Rights

 

The Company's RSUs contain rights to receive cash dividend equivalents, which entitle employees who hold RSUs to the same dividend value per share as holders of common stock. The dividend equivalents are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do not fulfill the requisite service requirement and, as a result, the awards do not vest. As of  December 31, 2021 and 2020, accrued dividend equivalents totaled $13.1 million and $11.7 million, respectively.   

 

67

 
 

10. OTHER INCOME, NET

 

The components of other income, net, are as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Interest income

 $11,637  $9,327  $7,305 

Amortization of premium on available-for-sale securities

  (4,674)  (2,979)  (729)

Gain on deferred compensation plan investments

  4,563   4,592   3,806 

Foreign currency exchange loss

  (727)  (1,364)  (310)

Other

  (997)  884   486 

Total

 $9,802  $10,460  $10,558 

 

 

11.   NET INCOME PER SHARE

 

The following table sets forth the computation of basic and diluted net income per share (in thousands, except per share amounts):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Numerator:

            

Net income

 $242,023  $164,375  $108,839 
             

Denominator:

            

Weighted-average outstanding shares - basic

  45,851   44,840   43,165 

Effect of dilutive securities

  2,038   2,174   2,598 

Weighted-average outstanding shares - diluted

  47,889   47,014   45,763 
             

Net income per share:

            

Basic

 $5.28  $3.67  $2.52 

Diluted

 $5.05  $3.50  $2.38 

 

Anti-dilutive common stock equivalents were not material for the periods presented.

 

 

12.  INCOME TAXES

 

The components of income before income taxes are as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

United States

 $(15,542) $39,286  $(4,134)

Foreign

  287,761   130,056   117,254 

Income before income taxes

 $272,219  $169,342  $113,120 

 

The components of the income tax expense are as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Current:

            

Federal

 $24,955  $2,842  $1,682 

State

  35   (1)  8 

Foreign

  3,801   3,814   3,105 

Deferred:

            

Federal

  4,929   (1,221)  (213)

Foreign

  (3,524)  (467)  (301)

Income tax expense

 $30,196  $4,967  $4,281 

 

68

 

The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

U.S. statutory federal tax rate

  21.0

%

  21.0

%

  21.0

%

Foreign income at lower rates

  (23.2)  (15.2)  (20.7)

GILTI

  11.4   11.1   11.0 

Changes in valuation allowance

  0.5   1.6   2.1 

Stock-based compensation

  1.6   (11.2)  (1.5)

Tax credits, net of reserves

  (1.1)  (3.8)  (6.2)

State income taxes

  (0.5)  (1.6)  (0.7)

Other adjustments

  1.4   1.0   (1.2)

Effective tax rate

  11.1

%

  2.9

%

  3.8

%

 

The components of net deferred tax assets consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Deferred tax assets:

        

Tax credits

 $26,302  $23,501 

Stock-based compensation

  2,027   2,392 

Deferred compensation

  8,526   7,895 

Net operating losses

  5,818   1,150 

Other expenses not currently deductible

  5,151   4,617 

Deferred tax assets, gross

  47,824   39,555 

Valuation allowance

  (19,520)  (18,190)

Deferred tax assets, net of valuation allowance

  28,304   21,365 

Deferred tax liabilities:

        

Depreciation and amortization

  (5,067)  (1,600)

Undistributed foreign earnings

  (375)  (77)

Other expenses currently deductible

  (945)  (1,132)

Deferred tax liabilities

  (6,387)  (2,809)

Net deferred tax assets

 $21,917  $18,556 

 

 

GILTI:

 

The Company accounts for GILTI as a period cost. 

 

Valuation Allowance:

 

The Company periodically evaluates its deferred tax assets, including a determination of whether a valuation allowance is necessary, based upon its ability to utilize the assets using a more likely than not analysis. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. As of December 31, 2021 and 2020, the Company has evaluated the realization of its deferred tax assets and recorded a valuation allowance for assets that do not meet the more-likely-than-not recognition threshold. 

 

Undistributed Earnings of Subsidiaries:

 

The Company has analyzed its global working capital and cash requirements, and has determined that it plans to repatriate cash from its Bermuda subsidiary on an ongoing basis to fund its future U.S.-based expenditures and dividends.  For the years ended December 31, 2021, 2020 and 2019, the Company repatriated $70.0 million, $30.0 million and $75.0 million from its Bermuda subsidiary, respectively. 

 

For all other foreign subsidiaries, the Company expects to indefinitely reinvest undistributed earnings to fund their operations and research and development. As of December 31, 2021 and 2020, the undistributed earnings were approximately $46.2 million and $27.7 million, respectively. An actual repatriation of the undistributed earnings could be subject to additional foreign withholding taxes and U.S. state taxes. The Company expects to be able to take a dividend received deduction to offset any U.S. federal income tax liability on the undistributed earnings. Determination of the unrecognized state and withholding deferred tax liability is not practicable at this time due to the complexities associated with the hypothetical calculation.

 

69

 

Other Income Tax Provision Matters

 

As of December 31, 2021, the Company did not have federal net operating loss carryforwards. As of December 31, 2021, the state net operating loss carryforwards for income tax purposes were $20.0 million, which will expire beginning in 2024. As of December 31, 2021, the Company has foreign net operating loss carryforwards for income tax purposes of $34.1 million, which will expire beginning in 2029. 

 

As of December 31, 2021, the Company had $1.5 million in R&D tax credit carryforwards for federal income tax purposes, which will begin to expire in 2040, and $33.4 million for state income tax purposes, which can be carried forward indefinitely.

 

In the event of a change in ownership, as defined under federal and state tax laws, the Company's net operating loss and tax credit carryforwards could be subject to annual limitations. The annual limitations could result in the expiration of the net operating loss and tax credit carryforwards prior to utilization.

As of December 31, 2021, the Company had $41.5 million of unrecognized tax benefits, $31.5 million of which would affect its effective tax rate if recognized after considering the valuation allowance. As of December 31, 2020, the Company had $33.5 million of unrecognized tax benefits, $24.3 million of which would affect its effective tax rate if recognized after considering the valuation allowance. 

 

A reconciliation of the gross unrecognized tax benefits is as follows (in thousands): 

 

Balance as of January 1, 2019

 $20,491 

Increase for tax position of prior year

  1,589 

Increase for tax position of current year

  4,663 

Decrease due to settlement with tax authorities

  (560)

Decrease due to lapse of statute of limitation

  (776)

Balance as of December 31, 2019

  25,407 

Increase for tax position of current year

  9,782 

Decrease for tax position of prior year

  (907)

Decrease due to settlement with tax authorities

  (560)

Decrease due to lapse of statute of limitation

  (223)

Balance as of December 31, 2020

  33,499 

Increase for tax position of current year

  9,191 

Decrease for tax position of prior year

  (657)

Decrease due to settlement with tax authorities

  (54)

Decrease due to lapse of statute of limitation

  (458)

Balance as of December 31, 2021

 $41,521 

 

The Company recognizes interest and penalties, if any, related to uncertain tax positions in its income tax provision. As of December 31, 2021 and 2020, the Company has $3.3 million and $2.4 million, respectively, of accrued interest related to uncertain tax positions, which were recorded in long-term income tax liabilities on the Consolidated Balance Sheets.

Uncertain tax positions relate to the allocation of income and deductions among the Company’s global entities and to the determination of the research and development tax credit. It is reasonably possible that the balance of gross unrecognized tax benefits could significantly change in the next 12 months. However, it is not possible to determine either the magnitude or the range of increases or decreases at this time.

The Company currently has reduced tax rates in its subsidiaries in Chengdu and Hangzhou, China through 2030 and 2023, respectively, for performing research and development activities.

 

70

 

Income Tax Examination

 

The Company is subject to examination of its income tax returns by the IRS and other tax authorities. In general, the tax years for 2007 and forward are open for examination for U.S. federal and state income tax purposes.

 

 

13.  COMMITMENTS AND CONTINGENCIES

 

Warranty and Indemnification Provisions

 

The changes in warranty reserves are as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $6,895  $1,139  $4,564 

Warranty provision for product sales

  16,507   7,584   891 

Settlements made

  (1,770)  (843)  (2,768)

Unused warranty provision

  (643)  (985)  (1,548)

Balance at end of period

 $20,989  $6,895  $1,139 

 

For the year ended December 31, 2021, the warranty provision for product sales included net adjustments to pre-existing claims of $5.2 million. For the years ended December 31, 2020 and 2019, net adjustments to pre-existing claims were not material.

 

The Company provides indemnification agreements to certain direct or indirect customers. The Company agrees to reimburse these parties for any damages, costs and expenses incurred by them as a result of legal actions taken against them by third parties for infringing upon their intellectual property rights as a result of using the Company’s products and technologies. These indemnification provisions are varied in their scope and are subject to certain terms, conditions, limitations and exclusions. In addition, the Company has entered into indemnification agreements with its directors and officers.

 

It is not possible to predict the maximum potential amount of future payments under these agreements due to the limited history of indemnification claims and the unique facts and circumstances involved in each particular agreement. There were no indemnification liabilities incurred for the periods presented. However, there can be no assurances that the Company will not incur any financial liabilities in the future as a result of these obligations.

 

Purchase Commitments

 

The Company has outstanding purchase obligations with its suppliers and other parties that require the purchases of goods or services, which primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction of manufacturing and R&D facilities, purchases of production and other equipment, and license arrangements. As of December 31, 2021, the Company’s outstanding purchase obligations totaled approximately $198.6 million.

 

Litigation

 

The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation initiated by its stockholders, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. These proceedings often involve complex questions of fact and law and  may require the expenditure of significant funds and the diversion of other resources to prosecute and defend. The Company defends itself vigorously against any such claims. As of December 31, 2021, there were no material pending legal proceedings to which the Company was a party.

 

 

14.  EMPLOYEE 401(k) PLAN

 

The Company sponsors a 401(k) retirement savings plan for all employees in the U.S. who meet certain eligibility requirements. Participants may contribute up to the amount allowable as a deduction for federal income tax purposes. The Company is not required to contribute and did not contribute to the plan for the years ended December 31, 2021, 2020 and 2019. 

 

71

 
 

15.  SIGNIFICANT CUSTOMERS

 

The Company sells its products primarily through third-party distributors and value-added resellers, and directly to OEMs, ODMs and EMS providers. The following table summarizes those customers with sales equal to 10% or more of the Company's total revenue: 

 

  

Year Ended December 31,

 

Customer

 

2021

  

2020

  

2019

 

Distributor A

  26%  24%  23%

Distributor B

  15%  11%  * 

Distributor C

  10%  *   * 

 


* Represents less than 10%.

 

The Company’s agreements with these third-party customers were made in the ordinary course of business and  may be terminated with or without cause by these customers with advance notice. Although the Company  may experience a short-term disruption in the distribution of its products and a short-term decline in revenue if its agreement with any of the distributors was terminated, the Company believes that such termination would not have a material adverse effect on its financial statements because it would be able to engage alternative distributors, resellers and other distribution channels to deliver its products to end customers within a short period following the termination of the agreement with the distributor.

 

The following table summarizes those customers with accounts receivable equal to 10% or more of the Company’s total accounts receivable:  

 

  

December 31,

 
  

2021

  

2020

 

Distributor A

  26%  24%

Distributor B

  17%  21%

Value-added reseller A

  12%  13%

Direct customer A

  *   10%

 


* Represents less than 10%.

 

 

16.  SEGMENT AND GEOGRAPHIC INFORMATION 

 

The Company operates in one reportable segment that includes the design, development, marketing and sale of high-performance, semiconductor-based power electronics solutions for the computing and storage, automotive, industrial, communications and consumer markets. The Company’s chief operating decision maker is its Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. The Company derives a majority of its revenue from sales to customers located outside North America, with geographic revenue based on the customers’ ship-to locations.  

 

The following is a summary of revenue by geographic regions (in thousands):

 

  

Year Ended December 31,

 

Country or Region

 

2021

  

2020

  

2019

 

China

 $700,985  $516,519  $382,740 

Taiwan

  169,130   109,256   73,801 

Europe

  85,201   56,329   49,467 

South Korea

  93,027   64,093   43,900 

Southeast Asia

  54,611   42,403   32,031 

Japan

  68,720   35,461   27,812 

United States

  35,770   20,098   17,836 

Other

  354   293   334 

Total

 $1,207,798  $844,452  $627,921 

 

72

 

The following is a summary of revenue by major product families (in thousands):

 

  

Year Ended December 31,

 

Product Family

 

2021

  

2020

  

2019

 

DC to DC

 $1,147,329  $800,478  $589,651 

Lighting Control

  60,469   43,974   38,270 

Total

 $1,207,798  $844,452  $627,921 

 

 

The following is a summary of long-lived assets by geographic regions (in thousands): 

 

  

December 31,

 

Country

 

2021

  

2020

  

2019

 

China

 $211,973  $151,752  $113,888 

United States

  113,805   101,768   94,671 

Taiwan

  19,607   18,797   17,652 

Other

  17,577   9,211   2,104 

Total

 $362,962  $281,528  $228,315 

 

 

17. ACCUMULATED OTHER COMPREHENSIVE INCOME

 

The following table summarizes the changes in accumulated other comprehensive income (in thousands):

 

  

Unrealized Gains (Losses) on Available-for-Sale Securities

  

Foreign Currency Translation Adjustments

  

Total

 

Balance as of January 1, 2020

 $135  $(5,611)  (5,476)

Other comprehensive income before reclassifications

  2,878   14,150   17,028 

Amounts reclassified from accumulated other comprehensive income

  (1,087)  -   (1,087)

Tax effect

  (325)  -   (325)

Net current period other comprehensive income

  1,466   14,150   15,616 

Balance as of December 31, 2020

  1,601   8,539   10,140 

Other comprehensive income (loss) before reclassifications

  (3,244)  8,404   5,160 

Amounts reclassified from accumulated other comprehensive income

  (33)  -   (33)

Tax effect

  613   -   613 

Net current period other comprehensive income (loss)

  (2,664)  8,404   5,740 

Balance as of December 31, 2021

 $(1,063) $16,943  $15,880 

 

The amounts reclassified from accumulated other comprehensive income were recorded in other income, net, on the Consolidated Statements of Operations.  

 

 

18. SUBSEQUENT EVENT

 

Cash Dividend Increase

 

In February 2022, the Company's Board of Directors approved an increase in quarterly cash dividends from $0.60 per share to $0.75 per share.

 

 

 

ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None.

 

 

ITEM 9A. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures pursuant to Rule 13a-15(e) and Rule 15d-15(e) under the Securities Exchange Act of 1934 as of the end of the period covered by this Annual Report on Form 10-K. 

 

Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2021, our disclosure controls and procedures are designed at a reasonable assurance level and are effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.

 

Managements Report on Internal Control over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Our management conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal ControlIntegrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December 31, 2021. Management reviewed the results of its assessment with our Audit Committee.

 

Our independent registered public accounting firm, Ernst & Young LLP, independently assessed the effectiveness of our internal control over financial reporting, as stated in the firm’s attestation report, which appears in Part II, Item 8 of this Annual Report on Form 10-K.

 

Changes in Internal Control over Financial Reporting

 

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

 

Limitations on Effectiveness of Controls and Procedures

 

In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs. 

 

ITEM 9B.   OTHER INFORMATION

 

None.

 

ITEM 9C.   DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

 

Not applicable.

 

 

PART III

 

ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

Reference is made to the information regarding directors and nominees, code of ethics, corporate governance matters and disclosure relating to compliance with Section 16(a) of the Securities Exchange Act of 1934 appearing under the captions “Election of Directors” and “Delinquent Section 16(a) Reports” in the Company’s Proxy Statement for its 2022 Annual Meeting of Stockholders (the “2022 Annual Meeting”), which information is incorporated in this Annual Report on Form 10-K by reference. Information regarding executive officers is set forth under the caption “Information about Executive Officers” in Part I of this Annual Report on Form 10-K.

 

ITEM 11.    EXECUTIVE COMPENSATION

 

The information required by this item will be set forth under the caption “Executive Officer Compensation” in the Company’s Proxy Statement for the 2022 Annual Meeting, and is incorporated herein by reference.

 

ITEM 12.    SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

The information required by this item will be set forth under the captions “Security Ownership of Certain Beneficial Owners and Management” and “Equity Compensation Plan Information” in the Company’s Proxy Statement for the 2022 Annual Meeting, and is incorporated herein by reference.

 

ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

The information required by this item will be set forth under the captions “Certain Relationships and Related Transactions” and “Election of Directors” in the Company’s Proxy Statement for the 2022 Annual Meeting, and is incorporated herein by reference.

 

ITEM 14.    PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

The information required by this item will be set forth under the caption “Audit and Other Fees” in the Company’s Proxy Statement for the 2022 Annual Meeting, and is incorporated herein by reference.

 

 

PART IV

 

ITEM 15.    EXHIBITS AND FINANCIAL STATEMENT SCHEDULES.

 

(a) Documents filed as part of this report

 

(1) All financial statements

 

 

 

Page

Reports of Independent Registered Public Accounting Firm

41

Consolidated Balance Sheets

44

Consolidated Statements of Operations

45

Consolidated Statements of Comprehensive Income

46

Consolidated Statements of Stockholders’ Equity

47

Consolidated Statements of Cash Flows

48

Notes to Consolidated Financial Statements

49

 

(2) Financial Statement Schedules

 

All schedules have been omitted because the required information is not present or not present in amounts sufficient to require submission of the schedules, or because the information required is included in the consolidated financial statements or notes thereto.

 

(3) Exhibits

 

 

Exhibit

Number

 

Description

     

3.1 (1)

 

Amended and Restated Certificate of Incorporation.

     

3.2 (2)

 

Amended and Restated Bylaws.

     

4.1 (3)

 

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

     

10.1+ (4)

 

Registrants 2004 Employee Stock Purchase Plan and form of subscription agreement.

     

10.2+ (5)

 

Form of Directors and Officers Indemnification Agreement.

     

10.3+ (6)

 

Employment Agreement with Michael Hsingand Amendment thereof.

     

10.4+ (7)

 

Employment Agreement with Maurice Sciammasand Amendment thereof.

     

10.5+ (8)

 

Employment Agreement with Jim Moyer.

     

10.6+(9)

 

Employment Agreement with Deming Xiaoand Amendment thereof.

     

10.7+(10)

 

Letter Agreement with Victor Lee.

     

10.8+(11)

 

Letter Agreement with Jeff Zhou.

     

10.9+(12)

 

Monolithic Power Systems, Inc. Master Cash Performance Bonus Plan.

     

10.10+(13)

 

Letter Agreement with Eugen Elmiger.

     

10.11+(14)

 

Monolithic Power Systems, Inc. 2004 Equity Incentive Plan, as Amended, and Form of Grant Agreement.

     

10.12+(15)

 

Monolithic Power Systems, Inc. 2014 Equity Incentive Plan, as Amended, and Form of Grant Agreement.

 

 

10.13+(16)

 

Employment Agreement with Bernie Blegen.

     

10.14+(17)

 

Employment Agreement with Saria Tseng and Amendment thereof.

     

10.15+(18)

 

Monolithic Power Systems, Inc. Amended and Restated 2014 Equity Incentive Plan.

     

10.16+(19)

 

Forms of Grant Agreements under the Monolithic Power Systems, Inc. Amended and Restated 2014 Equity Incentive Plan.

     

10.17+(20)

 

Letter Agreement with Carintia Martinez.

     

10.18+(21)

 

Indemnification Agreement with Carintia Martinez.

     

21.1

 

Subsidiaries of Monolithic Power Systems, Inc.

     

23.1

 

Consent of Independent Registered Public Accounting Firm.

     

24.1

 

Power of Attorney (included on Signature page to this Form 10-K).

     

31.1

 

Certification of Chief Executive Officer pursuant to Securities Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

     

31.2

 

Certification of Chief Financial Officer pursuant to Securities Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

     

32.1*

 

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

     

101.INS

 

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

     

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

     

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

     

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

     

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

     

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

     

104

 

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

 


+

Management contract or compensatory plan or arrangement.

*

This exhibit shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934 or otherwise subject to the liabilities of that Section, nor shall it be deemed incorporated by reference in any filings under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date hereof and irrespective of any general incorporation language in any filings.

(1)

Incorporated by reference to Exhibit 3.2 of the Registrant’s Registration Statement on Form S-1/A (Registration No. 333-117327), filed with the Securities and Exchange Commission on November 15, 2004.

(2)

Incorporated by reference to Exhibit 3.4 of the Registrant’s Registration Statement on Form S-1/A (Registration No. 333-117327), filed with the Securities and Exchange Commission on November 15, 2004.

(3)

Incorporated by reference to Exhibit 4.1 of the Registrant’s annual report on Form 10-K (File No. 000-51026), filed with the Securities and Exchange Commission on March 1, 2021.

(4)

Incorporated by reference to Exhibit 10.3 of the Registrant’s Registration Statement on Form S-1/A (Registration No. 333-117327), filed with the Securities and Exchange Commission on November 15, 2004.

 

 

(5)

Incorporated by reference to Exhibit 10.4 of the Registrant’s Registration Statement on Form S-1/A (Registration No. 333-117327), filed with the Securities and Exchange Commission on November 15, 2004.

(6)

Incorporated by reference to Exhibit 10.7 of the Registrant’s annual report on Form 10-K (File No. 000-51026), filed with the Securities and Exchange Commission on March 11, 2008 and Exhibit 10.1 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on December 19, 2008.

(7)

Incorporated by reference to Exhibit 10.8 of the Registrant’s annual report on Form 10-K (File No. 000-51026), filed with the Securities and Exchange Commission on March 11, 2008 and Exhibit 10.3 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on December 19, 2008.

(8)

Incorporated by reference to Exhibit 10.9 of the Registrant’s Registration Statement on Form S-1 (Registration No. 333-117327), filed with the Securities and Exchange Commission on July 13, 2004.

(9)

Incorporated by reference to Exhibit 10.10 of the Registrant’s annual report on Form 10-K (File No. 000-51026), filed with the Securities and Exchange Commission on March 11, 2008 and Exhibit 10.4 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on December 19, 2008.

(10)

Incorporated by reference to Exhibit 10.1 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on September 14, 2006.

(11)

Incorporated by reference to Exhibit 10.1 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on February 3, 2010.

(12)

Incorporated by reference to Annexure C of the Registrant’s Proxy Statement on Schedule 14A (File No. 000-51026), filed with the Securities and Exchange Commission on April 30, 2013.

(13)

Incorporated by reference to Exhibit 10.36 of the Registrant’s annual report on Form 10-K (File No. 000-51026), filed with the Securities and Exchange Commission on March 10, 2014.

(14)

Incorporated by reference to Exhibit 4.4 of the Registrant’s Registration Statement on Form S-8 (Registration No. 333-199782), filed with the Securities and Exchange Commission on November 3, 2014.

(15)

Incorporated by reference to Exhibit 4.6 of the Registrant’s Registration Statement on Form S-8 (Registration No. 333-199782), filed with the Securities and Exchange Commission on November 3, 2014.

(16)

Incorporated by reference to Exhibit 10.1 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on July 22, 2016.

(17)

Incorporated by reference to Exhibit 10.14 of the Registrant’s annual report on Form 10-K (File No. 000-51026), filed with the Securities and Exchange Commission on February 28, 2020.

(18)

Incorporated by reference to Annexure B of the Registrant’s Proxy Statement on Schedule 14A (File No. 000-51026), filed with the Securities and Exchange Commission on April 29, 2020.

(19)

Incorporated by reference to Exhibit 10.1 of the Registrant’s quarterly report on Form 10-Q (File No. 000-51026), filed with the Securities and Exchange Commission on November 6, 2020.

(20) Incorporated by reference to Exhibit 10.1 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on May 28, 2021.
(21) Incorporated by reference to Exhibit 10.2 of the Registrant’s current report on Form 8-K (File No. 000-51026), filed with the Securities and Exchange Commission on May 28, 2021.

 

ITEM 16.    FORM 10-K SUMMARY.

 

None.

 

 

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.

 

 

MONOLITHIC POWER SYSTEMS, INC.

 
       
       

Date: February 25, 2022

By:

/s/ Michael Hsing

 
   

Michael Hsing

 
   

President and Chief Executive Officer

 

 

POWER OF ATTORNEY

 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Michael Hsing and T. Bernie Blegen, jointly and severally, his or her attorneys-in-fact, each with the power of substitution, for him or her in any and all capacities, to sign any amendments to this report, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his or her substitute or substitutes, may do or cause to be done by virtue hereof.

 

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

 

 

/s/ Michael Hsing

 

President, Chief Executive Officer, and Director (Principal Executive Officer)

MICHAEL HSING

   
     

/s/ T. Bernie Blegen

 

Chief Financial Officer (Principal Financial and Accounting Officer)

T. BERNIE BLEGEN

   
     

/s/ Herbert Chang

 

Director

HERBERT CHANG

   
     

/s/ Eugen Elmiger

 

Director

EUGEN ELMIGER

   
     

/s/ Victor K. Lee

 

Director

VICTOR K. LEE

   
     

/s/ Carintia Martinez

 

Director

CARINTIA MARTINEZ    
     

/s/ James C. Moyer

 

Director

JAMES C. MOYER

   
     

/s/ Jeff Zhou

 

Director

JEFF ZHOU

   

 

79
EX-21.1 2 ex_330447.htm EXHIBIT 21.1 ex_330447.htm

 

Exhibit 21.1

 

SUBSIDIARIES OF MONOLITHIC POWER SYSTEMS, INC.

 

MPS International Ltd. 

 

MPS International (Shanghai) Ltd. 

 

Chengdu Monolithic Power Systems Co., Ltd.

 

MPS International Korea Co., Ltd.

 

MPS International GK

 

MPS Japan K.K.

 

MPS Europe SARL

 

Hangzhou MPS Semiconductor Technology LTD.

 

MPS International (Taiwan) Ltd. 

 

Monolithic Power Systems (Singapore) Pte. Ltd. 

 

MPS Germany GmbH

 

MPS Tech Switzerland SARL

 

Monolithic Power Spain, S.L.

 

MSN Equipment Leasing LLC

 

 
EX-23.1 3 ex_330448.htm EXHIBIT 23.1 ex_330448.htm

 

EXHIBIT 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We consent to the incorporation by reference in the following Registration Statements:

 

(1)

Registration Statement (Form S-8 No. 333-240305) pertaining to the Monolithic Power Systems, Inc. Amended and Restated 2014 Equity Incentive Plan,

 

(2)

Registration Statement (Form S-8 No. 333-199782) pertaining to the Monolithic Power Systems, Inc. 2014 Equity Incentive Plan,

 

(3)

Registration Statement (Form S-8 No. 333-198856) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan,

 

(4)

Registration Statement (Form S-8 No. 333-187117) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan,

 

(5)

Registration Statement (Form S-8 No. 333-180047) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan,

 

(6)

Registration Statement (Form S-8 No. 333-172013) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan,

 

(7)

Registration Statement (Form S-8 No. 333-164673) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan,

 

(8)

Registration Statement (Form S-8 No. 333-157095) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan,

 

(9)

Registration Statement (Form S-8 No. 333-149027) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan,

 

(10)

Registration Statement (Form S-8 No. 333-140563) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan,

 

(11)

Registration Statement (Form S-8 No. 333-132411), as amended, pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan and the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan, and

 

(12)

Registration Statement (Form S-8 No. 333-120886) pertaining to the Monolithic Power Systems, Inc. 2004 Equity Incentive Plan, the Monolithic Power Systems, Inc. 2004 Employee Stock Purchase Plan and the Monolithic Power Systems, Inc. 1998 Stock Plan;

 

of our reports dated February 25, 2022 with respect to the consolidated financial statements of Monolithic Power Systems, Inc., and the effectiveness of internal control over financial reporting of Monolithic Power Systems, Inc. included in this Annual Report (Form 10-K) for the year ended December 31, 2021.

 

/s/ Ernst & Young LLP

 

San Jose, California

February 25, 2022

 

 
EX-31.1 4 ex_330449.htm EXHIBIT 31.1 ex_330449.htm

 

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO

SECURITIES EXCHANGE ACT RULES 13a-14(a) and 15d-14(a), AS ADOPTED PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Michael Hsing, certify that:

 

1. I have reviewed this Annual Report on Form 10-K of Monolithic Power Systems, Inc.;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

5. The registrant’s other certifying officer(s) 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.

 

Date: February 25, 2022

 

 

/s/ Michael Hsing

 

Michael Hsing

 

Chief Executive Officer

 

 
EX-31.2 5 ex_330450.htm EXHIBIT 31.2 ex_330450.htm

 

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO

SECURITIES EXCHANGE ACT RULES 13a-14(a) and 15d-14(a), AS ADOPTED PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, T. Bernie Blegen, certify that:

 

1. I have reviewed this Annual Report on Form 10-K of Monolithic Power Systems, Inc.;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

5. The registrant’s other certifying officer(s) 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.

 

Date: February 25, 2022

 

 

/s/ T. Bernie Blegen

 

T. Bernie Blegen

 

Chief Financial Officer

 

 
EX-32.1 6 ex_330451.htm EXHIBIT 32.1 ex_330451.htm

 

Exhibit 32.1

 

The following certification shall not be deemed “filed” for purposes of section 18 of the Securities Exchange Act of 1934 or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date hereof and irrespective of any general incorporation language in any filings.

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND

CHIEF FINANCIAL OFFICER 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 on Form 10-K of Monolithic Power Systems, Inc., a Delaware corporation, for the year ended December 31, 2021 (the “Report”), as filed with the Securities and Exchange Commission, each of the undersigned officers of Monolithic Power Systems, Inc. certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

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

 

(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Monolithic Power Systems, Inc. for the periods presented therein.

 

 

Date: February 25, 2022

 

 

 

/s/ Michael Hsing

 

Michael Hsing

 

Chief Executive Officer

 

Date: February 25, 2022

 

 

/s/ T. Bernie Blegen

 

T. Bernie Blegen

 

Chief Financial Officer

 

 
EX-101.SCH 7 mpwr-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 008 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 1 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 2 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 4 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 5 - Balance Sheet Components link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 6 - Real Estate Transaction link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 7 - Leases link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 8 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 9 - Dividends and Dividend Equivalents link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 10 - Other Income, Net link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 11 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 12 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 13 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - Employee 401(k) Plan link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 15 - Significant Customers link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 16 - Segment and Geographic Information link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 17 - Accumulated Other Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 18 - Subsequent Event link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 5 - Balance Sheet Components (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 6 - Real Estate Transaction (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 7 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 8 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 10 - Other Income, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 11 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 12 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 13 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 15 - Significant Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 16 - Segment and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 17 - Accumulated Other Comprehensive Income (Tables) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 6 - Real Estate Transaction (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 6 - Real Estate Transaction - Allocation of Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 7 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 7 - Leases - Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 7 - Leases - Leases Cost (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 7 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 7 - Leases - Maturities of Income Related to Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 8 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 8 - Stock-based Compensation - RSU Summary (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 8 - Stock-based Compensation - Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Details Textual) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 10 - Other Expense, Net - Interest and Other Income Components (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 12 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 12 - Income Taxes - Components of Income Before Income Tax (Details) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 12 - Income Taxes - Components of Income Tax Provision (Details) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 080 - Disclosure - Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 081 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 082 - Disclosure - Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) link:calculationLink link:definitionLink link:presentationLink 083 - Disclosure - Note 14 - Employee 401(k) Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 084 - Disclosure - Note 15 - Significant Customers - Customers Concentration Summary (Details) link:calculationLink link:definitionLink link:presentationLink 085 - Disclosure - Note 16 - Segment and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 086 - Disclosure - Note 16 - Segment and Geographic Information - Revenue By Region (Details) link:calculationLink link:definitionLink link:presentationLink 087 - Disclosure - Note 16 - Segment and Geographic Information - Revenue By Product Family (Details) link:calculationLink link:definitionLink link:presentationLink 088 - Disclosure - Note 16- Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 089 - Disclosure - Note 17 - Accumulated Other Comprehensive Income - Changes in Accumulated Other Comprehensive Income (Details) link:calculationLink link:definitionLink link:presentationLink 090 - Disclosure - Note 18 - Subsequent Event (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 8 mpwr-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 mpwr-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 mpwr-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Note To Financial Statement Details Textual Significant Accounting Policies us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis Total, Amortized cost Note 1 - Summary of Significant Accounting Policies Due in less than 1 year, Amortized cost Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate Total Note 4 - Fair Value Measurements Due in less than 1 year, fair value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions Note 5 - Balance Sheet Components Due in 1 - 5 years Note 6 - Real Estate Transaction Due in greater than 5 years Note 7 - Leases mpwr_MaximumStockCompensationCosts Maximum Stock Compensation Costs Maximum stock-based compensation expense assuming the achievement of highest level of performance goals. Note 8 - Stock-based Compensation Note 9 - Dividends and Dividend Equivalents Change in unrealized gain (loss) on available-for-sale securities, net of tax of $613, $(325) and $(203), respectively Income Tax Disclosure [Text Block] Note 10 - Other Income, Net Note 11 - Net Income Per Share Note 12 - Income Taxes Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Note 13 - Commitments and Contingencies Note 15 - Significant Customers us-gaap_LiabilitiesCurrent Total current liabilities Vesting First Quarter of 2023 if Performance Conditions are Met [Member] Awards that will vest in the first quarter of 2023 if performance conditions of the awards are met. Note 16 - Segment and Geographic Information 2015 MPSUs [Member] Represents the 2015 MPSUs. Note 17 - Accumulated Other Comprehensive Income Change in unrealized gain (loss) on available-for-sale securities, tax Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) Expected term (Year) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year) mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfTranches Number of MPSU Tranches Number of individual tranches in a single share-based payment award plan. Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets Number of individual price target. Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) mpwr_MarketAwardsPriceTargets Market Awards Price Targets (in dollars per share) Price target for market-based awards. Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Schedule of Other Current Assets [Table Text Block] Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Second, Third, and Fourth Tranches [Member] Represents the second, third, and fourth tranches. Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Accrued interest receivable Note 5 - Balance Sheet Components - Inventories (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Note 5 - Balance Sheet Components - Other Current Assets (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal Total number of performance conditions Total amount of performance metrics that are able to be met under the stock plan. Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) Bermuda Subsidiary [Member] Represents the Bermuda Subsidiary. Note 5 - Balance Sheet Components - Other Long-term Assets (Details) us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Note 6 - Real Estate Transaction - Allocation of Consideration (Details) Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) Auction Rate Securities [Member] Note 7 - Leases - Balance Sheet Information (Details) us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss Unrealized Loss Position, Accumulated Loss, Total Note 7 - Leases - Leases Cost (Details) Note 7 - Leases - Maturities of Lease Liabilities (Details) Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Note 7 - Leases - Maturities of Income Related to Lease Payments (Details) Litigation expense, net us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 8 - Stock-based Compensation - RSU Summary (Details) Foreign currency translation adjustments us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Balance (in shares) Balance (in shares) Note 8 - Stock-based Compensation - Valuation Assumptions (Details) Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Other comprehensive income (loss) before reclassifications Note 10 - Other Expense, Net - Interest and Other Income Components (Details) us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent Amounts reclassified from accumulated other comprehensive income Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 12 - Income Taxes - Components of Income Before Income Tax (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) Vested (in shares) Corporate Debt Securities [Member] Note 12 - Income Taxes - Components of Income Tax Provision (Details) Share-based Payment Arrangement, Cost by Plan [Table Text Block] Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details) Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Note 15 - Significant Customers - Customers Concentration Summary (Details) Note 16 - Segment and Geographic Information - Revenue By Region (Details) Other comprehensive income us-gaap_OtherComprehensiveIncomeLossNetOfTax Other comprehensive income, net of tax Note 16 - Segment and Geographic Information - Revenue By Product Family (Details) Value Added Reseller A [Member] Represents the major customer classified as value-added re-seller A. Note 16- Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) Note 17 - Accumulated Other Comprehensive Income - Changes in Accumulated Other Comprehensive Income (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Unrealized Loss Position, Total Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table Text Block] us-gaap_PaymentsToAcquireLongtermInvestments Purchases of long-term investments Continuous Unrealized Loss Position, Less than 12 Months Sales of long-term investments Continuous Unrealized Loss Position, 12 Months or Longer Maturities and sales of short-term investments us-gaap_PaymentsToAcquireShortTermInvestments Purchases of short-term investments Customer prepayments Contract with Customer, Liability, Current mpwr_PercentageOfAuctionRateSecuritiesRedeemedatParValue Percentage of Auction Rate Securities Redeemed at Par Value Represents the percentage of auction-rate securities redeemed at par to date. Other accrued liabilities Total Production Equipment and Software [Member] Represents information about production equipment and software. Accrued compensation and related benefits us-gaap_LessorOperatingLeaseRenewalTerm Lessor, Operating Lease, Renewal Term (Year) us-gaap_DividendsPayableCurrent Dividends Payable, Current Accounts payable Liability accrued for property and equipment purchases mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales (Year) Holding period on sales of vested shares. Sales of property and equipment us-gaap_OtherAccruedLiabilitiesCurrent Other us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee (in shares) Warranty us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) us-gaap_PaymentsToAcquireIntangibleAssets Purchases of intangible assets us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares) Non-cash investing and financing activities: us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Weighted-average shares outstanding: Cash paid for taxes us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Share-based Payment Arrangement, Tranche Three [Member] Financial Instruments Disclosure [Text Block] Leases, Acquired-in-Place [Member] Current liabilities: Supplemental Balance Sheet Disclosures [Text Block] Vesting [Axis] Vesting [Domain] Product [Member] Share-based Payment Arrangement, Tranche One [Member] mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms Property and equipment purchased on extended payment terms Property and equipment purchased on extended payment terms during the period. Share-based Payment Arrangement, Tranche Two [Member] mpwr_ContributionsMadeToDeferredCompensationPlan Contributions to deferred compensation plan, net Represents the contributions made to deferred compensation plan. Supplemental disclosures for cash flow information: us-gaap_Assets Total assets Plan Name [Axis] Plan Name [Domain] us-gaap_PaymentsToAcquireRealEstate Payments to Acquire Real Estate, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Accrued Compensation and Related Benefits [Member] Represents the accrued compensation and related benefits. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Liability accrued for dividends and dividend equivalents The amount of dividend and dividend equivalents accrued during the period and not yet paid. Other Long-term Assets [Member] Represents the other long-term assets. Other Long-term Liabilities [Member] Represents the other long-term liabilities. Tax benefit related to stock-based compensation Deferred tax assets, net Finite-Lived Intangible Assets by Major Class [Axis] Share-based Payment Arrangement [Text Block] The2014 Plan [Member] The reporting entity's 2014 Equity Incentive Plan. Finite-Lived Intangible Assets, Major Class Name [Domain] Time-Based RSUs [Member] Time-based restricted stock units. Award Type [Domain] MSUs [Member] Information pertaining to market-based RSUs. Restricted cash included in other long-term assets Award Type [Axis] Net income Net income Net income mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed The maximum number of equity awards an employee may receive as a percentage of the target number. mpwr_WarrantyTerm Warranty Term (Year) Represents the expiration period for warranties. Restricted Stock Units (RSUs) [Member] In-place leases us-gaap_FiniteLivedIntangibleAssetsGross Non-Executive Employees [Member] Employees of the company who are not executives. mpwr_PercentageOfRevenue Percentage of Revenue Represents the percentage of revenue generated during the period. Employee Stock Purchase Plan [Member] Employee stock purchase plan. Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation and amortization mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue Employee Stock Purchase Plan Shares Issued, Intrinsic Value Represents the intrinsic value for stock purchased under the employee stock purchase plan. Property and equipment, net Total Goodwill Property and equipment Deferred Compensation Plan, Policy [Policy Text Block] Disclosure for deferred compensation plan policy. Land us-gaap_Land Litigation and Contingencies, Policy [Policy Text Block] Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights and commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies. us-gaap_Dividends Dividends and dividend equivalents declared Building us-gaap_BuildingsAndImprovementsGross PSU 2019 [Member] Information pertaining to the 2019 PSUs. Cash flows from investing activities: us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount Equity Securities without Readily Determinable Fair Value, Amount us-gaap_AvailableForSaleSecuritiesDebtSecurities Total Fair Value Net income per share Earnings Per Share [Text Block] us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income tax liabilities 2004 Employee Stock Plan [Member] Represents the 2004 employee stock plan. us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued compensation and related benefits us-gaap_IncreaseDecreaseInOtherAccruedLiabilities Other accrued liabilities Income tax expense Income tax expense mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares Share-based Compensation Arrangement by Share-based Payment Award, Automatic Increase Shares (in shares) Represents automatic annual increase in shares. mpwr_ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod Share-basedCompensation Arrangement by Share-based Payment Award, Other Than Options, Percent Increases in Period Represents percentage of outstanding shares of common stock on the first day of the year. Employees [Member] Represents information about employees. CHINA us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Share-based Compensation Award, Tranche Four [Member] Forth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period. mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares per Employee Value (in shares) The highest value of shares an employee can purchase under the plan per period. GILTI 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 global intangible low-taxed income. us-gaap_OperatingExpenses Total operating expenses us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount mpwr_TotalMSUsEarned Total MSUs Earned (in shares) Total MSUs earned under the program. us-gaap_Cash Cash Cash and cash equivalents Cash and cash equivalents Share based compensation expense Share-based Payment Arrangement, Expense us-gaap_USGovernmentSecuritiesAtCarryingValue U.S. treasuries and government agency bonds Certificates of deposit Commercial paper us-gaap_MoneyMarketFundsAtCarryingValue Money market funds Dividends and dividend equivalents Represents dividends and dividend equivalents. mpwr_DividendEquivalentsNoncurrent Dividend equivalents Long-term accrued dividend equivalents. Amendment Flag Auditor Name Auditor Location Auditor Firm ID ICFR Auditor Attestation Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Common stock, shares outstanding (in shares) Balance (in shares) Balance (in shares) us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets Current Fiscal Year End Date us-gaap_LeaseCost Total lease costs PSU 2021 [Member] Represents the 2021 PSU. JAPAN Weighted-average discount rate Document Fiscal Period Focus Operating lease costs Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Other us-gaap_ShortTermLeaseCost Lease, Cost [Table Text Block] Document Period End Date ROU assets obtained in exchange for new operating lease liabilities (1) Weighted-average remaining lease term (in years) (Year) Entity File Number KOREA, REPUBLIC OF Entity Emerging Growth Company Distributor A [Member] Represents distributor A. Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Distributor B [Member] Represents the information pertaining to distributor B. Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers Total amount Entity Well-known Seasoned Issuer us-gaap_LessorOperatingLeasePaymentsToBeReceived Total us-gaap_IncreaseDecreaseInReceivables Accounts receivable us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss South East Asia [Member] Represents South East Asia. us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears 2026 Concentration Risk, Percentage Concentration Risk, Percentage Stock-based compensation expense Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Other Region [Member] Represents other region. Entity Central Index Key us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths 2022 Entity Registrant Name us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears 2023 us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears 2024 us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears 2025 Entity [Domain] Customer Concentration Risk [Member] DC To DC Products [Member] Represents DC to DC products. Legal Entity [Axis] Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block] Entity Address, Address Line One us-gaap_OperatingLeaseLeaseIncomeLeasePayments Operating Lease, Lease Income, Lease Payments Lighting Control Products [Member] Represents lighting control products. Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Revenue Benchmark [Member] Accounts Receivable [Member] mpwr_CashCashEquivalentsAndInvestments Total Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable. Long-term investments include auction-rate securities. US Treasury and Government Short-term Debt Securities [Member] US Government Agencies Short-term Debt Securities [Member] Investments [Domain] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Investment Type [Axis] Common stock issued under the employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) Local Phone Number us-gaap_TableTextBlock Notes Tables Common stock issued under the employee stock purchase plan Common stock issued under the employee equity incentive plan (in shares) Common stock issued under the employee equity incentive plan us-gaap_GainLossOnSaleOfInvestments Gain (Loss) on Sale of Investments, Total Selling, general and administrative Dividends And Dividend Equivalents [Text Block] The entire disclosure for dividends and dividend equivalents. mpwr_AccruedDividendEquivalents Accrued Dividend Equivalents Amount of dividend equivalents accrued during the period. Raw materials TAIWAN, PROVINCE OF CHINA us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity Finished goods Work in process UNITED STATES Retained earnings Accumulated other comprehensive income Mutual Fund [Member] Research and development Money Market Funds [Member] Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements us-gaap_OtherNoncashIncomeExpense Other Subsequent Event [Member] Operating Lease, Liability, Noncurrent us-gaap_OperatingLeaseLiabilityNoncurrent Schedule of Inventory, Current [Table Text Block] Restrictions on Cash and Cash Equivalents [Table Text Block] Total lease liabilities Subsequent Event Type [Axis] Operating lease liabilities us-gaap_OperatingLeaseLiabilityCurrent Subsequent Event Type [Domain] Retirement Benefits [Text Block] Subsequent Events [Text Block] Operating lease ROU assets us-gaap_OperatingLeaseRightOfUseAsset Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total remaining lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest Deferred taxes, net 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive Fair Value of Financial Instruments, Policy [Policy Text Block] 2022 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo Accrued Liabilities and Other Long-term Liabilities [Member] Represents accrued liabilities and other long-term liabilities. Foreign Currency Transactions and Translations Policy [Policy Text Block] mpwr_LessorOperatingLeaseRemainingLeaseTerm Lessor, Operating Lease, Remaining Lease Term (Year) The remaining lease term of operating lease for lessor. Lessee, Operating Lease, Liability, Maturity [Table Text Block] us-gaap_ShareBasedCompensation Stock-based compensation expense Other long-term assets Total Lessee, Leases [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life (Year) Leases Disclosure [Text Block] The entire disclosure for Leases. Earnings Per Share, Policy [Policy Text Block] us-gaap_PrepaidExpenseOtherNoncurrent Prepaid expense Operating expenses: Comprehensive Income, Policy [Policy Text Block] Income Tax, Policy [Policy Text Block] Assets, fair value Amortization of premium on available-for-sale securities Amortization of premium on available-for-sale securities mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations The amount of future lease obligations for lessee's operating lease that has not yet commenced. Amended and Restated 2014 Plan [Member] Represents information related to amended and restated 2014 plan. us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) Research and Development Expense, Policy [Policy Text Block] Investment within other long-term assets us-gaap_Depreciation Depreciation, Total MPSUs 2020 [Member] Represents 2020 MPSUs. Depreciation and amortization Key Employees [Member] Represents information related to key employees. Distributor C [Member] Represents the information pertaining to distributor C. us-gaap_AssetsCurrent Total current assets Vest on July, 2023 [Member] Represents information related to vest on July, 2023. Share-based Payment Arrangement [Policy Text Block] Vest on July 20, 2024 [Member] Represents information related to vest on July 20, 2024. Interest income mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPriceTarget Share Based Compensation Arrangement By Share Based Payment Award, Stock Price Target (in dollars per share) Represents stock price target for share based compensation arrangement by share based compensation award. Adjustments to reconcile net income to net cash provided by operating activities: Quarterly Cash Dividends [Member] Represents the quarterly cash dividends. Common stock, shares authorized (in shares) Commercial Paper [Member] Common stock, shares issued (in shares) Certificates of Deposit [Member] Common stock, par value (in dollars per share) Revenue from Contract with Customer [Policy Text Block] Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 46,256 and 45,267, respectively Standard Product Warranty, Policy [Policy Text Block] Gain on deferred compensation plan investments Gains or losses on deferred compensation plan investments. us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Product and Service [Axis] Other current assets Total Product and Service [Domain] us-gaap_DeferredTaxAssetsNet Deferred tax assets, net of valuation allowance Statistical Measurement [Axis] Investment, Name [Domain] us-gaap_DeferredTaxAssetsLiabilitiesNet Net deferred tax assets Investment, Name [Axis] Prepaid expense Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Long lived assets by region Geographical [Axis] Property, Plant and Equipment [Table Text Block] Geographical [Domain] us-gaap_DeferredTaxAssetsGross Deferred tax assets, gross Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Europe [Member] us-gaap_DeferredIncomeTaxLiabilities Deferred tax liabilities Inventories Total Fair Value, Inputs, Level 3 [Member] Revenue from External Customers by Products and Services [Table Text Block] Foreign currency exchange loss Foreign Currency Transaction Gain (Loss), before Tax, Total Fair Value Hierarchy and NAV [Domain] Other Accrued Liabilities [Member] Related to other accrued liabilities. Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 1 [Member] 2013 MSU's [Member] Restricted stock units awarded in 2013 based on only market conditions. Fair Value, Inputs, Level 2 [Member] Cash Surrender Value [Member] Lessee, Operating Lease, Balance Sheet Information [Table Text Block] Tabular disclosure for the balance sheet information on operating leases of lessee. Fair Value Hierarchy and NAV [Axis] us-gaap_ProductWarrantyAccrualPayments Settlements made Other expenses not currently deductible Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease Unused warranty provision us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Construction in Progress [Member] Cash flows from operating activities: Statement [Line Items] Furniture and Fixtures [Member] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current, Total us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_StandardProductWarrantyAccrual Balance Balance Deferred compensation AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Stock-based compensation Building and Building Improvements [Member] Deferred compensation plan assets Deferred compensation plan assets Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Building [Member] Warranty provision for product sales us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties AOCI Attributable to Parent [Member] Short-term investments Short-term investments Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Land [Member] us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent Available-for-sale securities Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] Other Long-Lived Tangible Asset [Axis] Other income, net Total Long-Lived Tangible Asset [Domain] Segment Reporting Disclosure [Text Block] us-gaap_DeferredTaxAssetsTaxCreditCarryforwards Tax credits PSU 2020 [Member] Information pertaining to the 2020 PSUs. Net operating losses Vesting First Quarter of 2022 if Performance Conditions are Met [Member] Awards that will vest in the first quarter of 2022 if performance conditions of the awards are met. MSUs 2018 [Member] Information pertaining to the 2018 market-based RSUs. us-gaap_OtherAssetsMiscellaneousNoncurrent Other Product Sales Through Distribution Arrangements [Member] Related to product sales through distribution arrangements. Current assets: Schedule of Other Assets, Noncurrent [Table Text Block] Fair Value Disclosures [Text Block] Fair Value, by Balance Sheet Grouping [Table Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Inventory, Policy [Policy Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash, cash equivalents and restricted cash us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies Director [Member] us-gaap_OtherAssetsMiscellaneousCurrent Other Effect of change in exchange rates Executive Officer [Member] us-gaap_OperatingIncomeLoss Operating income us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Customer A (Direct) [Member] Represents information related to Customer A (direct) us-gaap_DeferredTaxLiabilitiesOther Other expenses currently deductible us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Cost of revenue us-gaap_GrossProfit Gross profit Deferred compensation plan liabilities Other Nonoperating Income and Expense [Text Block] Schedule of Other Nonoperating Income (Expense) [Table Text Block] Equity Securities without Readily Determinable Fair Value [Policy Text Block] Accounting Standards Update 2016-02 [Member] us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings Undistributed foreign earnings Accounting Standards Update [Domain] Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Depreciation and amortization Accounting Standards Update [Axis] us-gaap_PaymentsOfDividends Dividends and dividend equivalents paid us-gaap_UndistributedEarningsOfForeignSubsidiaries Undistributed Earnings of Foreign Subsidiaries Proceeds from common stock issued under the employee stock purchase plan Proceeds from Stock Plans Retained Earnings [Member] Revenue Title of Individual [Domain] State Title of Individual [Axis] us-gaap_CurrentForeignTaxExpenseBenefit Foreign Common Stock Including Additional Paid in Capital [Member] us-gaap_DeferredForeignIncomeTaxExpenseBenefit Foreign us-gaap_ForeignEarningsRepatriated Foreign Earnings Repatriated Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Proceeds from common stock issued under the employee equity incentive plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Equity Components [Axis] Equity Component [Domain] mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts Contract with Customer, Payment Term Required Prior to Shipping Products (Week) The period required for customers to pay in advance of products being shipped by the reporting entity. Certain Customers in China [Member] Represents certain customers located in China that are subject to prepayment terms for products. Foreign mpwr_ContractWithCustomerPaymentTerm Contract with Customer, Payment Term (Day) The term in which a customer of the reporting entity is required to pay following the satisfaction of performance obligations. us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income taxes United States mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year) The period of measurement of the reporting entity's revenue growth rate as compared to the industry average used in determination of the vesting status of restricted stock units based on performance conditions. Comprehensive Income (Loss) Note [Text Block] Vesting First Quarter of 2021 if Performance Conditions are Met [Member] Awards that will vest in the first quarter of 2021 if performance conditions of the awards are met. Other comprehensive income, net of tax: PSU 2018 [Member] Restricted stock units awarded in 2018 based on only performance conditions. Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Annual or Quarterly Vesting of Awards Not Based on Performance [Member] The vesting of the non-performance-based portion of awards annually or each quarter over their vesting period. State and Local Jurisdiction [Member] mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) The amount per share required to be paid by employees upon the vesting of equity instruments other than options. Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] Foreign Tax Authority [Member] Transportation Equipment [Member] Revenue from Contract with Customer [Text Block] Document Annual Report Computer Equipment [Member] Cash and Cash Equivalents, Policy [Policy Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Balance Balance us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Stock rotation and sales returns Carrying value as of the balance sheet date of obligations related to the stock rotation reserve and other returns. us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations Decrease due to lapse of statute of limitation Concentration Risk Disclosure [Text Block] Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Dividend declared per share (in dollars per share) Dividends and dividend equivalents declared per share (in dollars per share) Common Stock, Dividends, Per Share, Declared (in dollars per share) us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities Decrease due to settlement with tax authorities Increase for tax position of prior year Mutual Funds and Money Market Funds, Fair Value [Member] The fair value of regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective. Security Exchange Name us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions Decrease for tax position of prior year Increase for tax position of current year Title of 12(b) Security us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued Unrecognized Tax Benefits, Interest on Income Taxes Accrued Cost of Sales [Member] RSU tax withholding proceeds receivable Amount of proceeds receivable related to tax withholding for Share-based payment arrangement. Real Estate Transaction [Text Block] The entire disclosure for real estate transaction. Research and Development Expense [Member] mpwr_RealEstateCapitalizedTransactionCosts Real Estate, Capitalized Transaction Costs The amount of transaction costs capitalized in a real estate transaction. Income Statement Location [Axis] Income Statement Location [Domain] Asset Acquisition, Allocation of Consideration [Table Text Block] Tabular disclosure of allocation of consideration paid for asset acquisition. Property in Kirkland, Washington [Member] Represents the property in Property in Kirkland, Washington. mpwr_RealEstate Total Carrying amount of real estate not separately disclosed. mpwr_RedemptionAuctionRateSecuritiesToDate Redemption, Auction Rate Securities to Date Amount of auction-rate securities redeemed to date. mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed The minimum number of equity awards an employee may receive as a percentage. Accrued Liabilities, Current [Member] Primary financial statement caption encompassing accrued liabilities classified as current. Name of Property [Axis] Name of Property [Domain] us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Effect of dilutive securities (in shares) us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount us-gaap_OtherAccruedLiabilitiesNoncurrent Other us-gaap_SharePrice Share Price (in dollars per share) Research Tax Credit Carryforward [Member] Weighted-average outstanding shares - diluted (in shares) Diluted (in shares) us-gaap_PurchaseObligation Purchase Obligation, Total Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards, Total Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Earnings per share, diluted (in dollars per share) Weighted-average outstanding shares - basic (in shares) Basic (in shares) Other adjustments us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective tax rate Basic (in dollars per share) Earnings per share, basic (in dollars per share) Changes in valuation allowance Statement of Cash Flows [Abstract] mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow Gain on deferred compensation plan investments Gains or losses on deferred compensation plan investments related to cash flows. Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Statement of Stockholders' Equity [Abstract] Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 Tax effect Net current period other comprehensive income (loss) Income Statement [Abstract] Schedule of Accrued Liabilities [Table Text Block] Other Noncurrent Liabilities [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrealized Gain (Loss) on Investments [Table Text Block] Stock-based compensation us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits Tax credits, net of reserves State income taxes Foreign income at lower rates Dividends Declared [Table Text Block] Cash flows from financing activities: Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities Total U.S. statutory federal tax rate Dividends [Axis] Dividends [Domain] us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent Deferred compensation plan liabilities PSUs and MPSUs [Member] Represents PSUs and MPSUs. us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance Income tax liabilities Class of Stock [Axis] mpwr_LapsePeriodForConsignment Lapse Period for Consignment (Day) Represents the lapse period for certain consignment arrangement. Schedule of Deferred Compensation Plan [Table Text Block] Tabular disclosure of the deferred compensation plan amounts recorded in the balance sheets. Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax Unrealized Losses Unrealized Gains Amortized Cost Due in 1 - 5 years, Amortized cost Due in greater than 5 years, Amortized cost EX-101.PRE 11 mpwr-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 12 z01.jpg begin 644 z01.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0!P17AI9@ 34T *@ @ !@$Q ( M * 5@,! 4 ! 8 ,# $ ! %$0 $ ! 0 %$1 M 0 ! .PU$2 0 ! .PP !'7J#A(6&AXB)BI*3E)66EYB9 MFJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?H MZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+ M_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1 MH;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U15 M5E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::G MJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W M^/GZ_]H # ,! (1 Q$ /P#]N/$7B+QEKOQCU3P]X>U3PSI-EI.C6&HN^HZ- M/J$L\ES/>QD I=0!546J\88DN>1BK'_"/?$__H,/^Q7T/_TKUBN\H X/_A'OB?\ ]#AX#_\ "0N__EG1_P (]\3_ /H _P#PD+O_ .6='_"/?$__ *'#P'_X2%W_ /+. MN\HH X/_ (1[XG_]#AX#_P#"0N__ )9T?\(]\3_^AP\!_P#A(7?_ ,LZ[RB@ M#@_^$>^)_P#T.'@/_P )"[_^6='_ CWQ/\ ^AP\!_\ A(7?_P LZ[RB@#@_ M^$>^)_\ T.'@/_PD+O\ ^6='_"/?$_\ Z'#P'_X2%W_\LZ[RB@#@_P#A'OB? M_P!#AX#_ /"0N_\ Y9T?\(]\3_\ H __ M D+O_Y9T?\ "/?$_P#Z'#P'_P"$A=__ "SKO** .#_X1[XG_P#0X> __"0N M_P#Y9T?\(]\3_P#H^)__ $.'@/\ \)"[_P#E MG1_PCWQ/_P"AP\!_^$A=_P#RSKO** .#_P"$>^)__0X> _\ PD+O_P"6='_" M/?$__H _P#PD+O_ .6='_"/?$__ *'#P'_X M2%W_ /+.N\HH X/_ (1[XG_]#AX#_P#"0N__ )9T?\(]\3_^AP\!_P#A(7?_ M ,LZ[RB@#@_^$>^)_P#T.'@/_P )"[_^6='_ CWQ/\ ^AP\!_\ A(7?_P L MZ[RB@#@_^$>^)_\ T.'@/_PD+O\ ^6='_"/?$_\ Z'#P'_X2%W_\LZ[RB@#@ M_P#A'OB?_P!#AX#_ /"0N_\ Y9T?\(]\3_\ H __ D+O_Y9T?\ "/?$_P#Z'#P'_P"$A=__ "SKO** .#_X1[XG_P#0 MX> __"0N_P#Y9T?\(]\3_P#H^)__ $.'@/\ M\)"[_P#EG1_PCWQ/_P"AP\!_^$A=_P#RSKO** .#_P"$>^)__0X> _\ PD+O M_P"6='_"/?$__H _P#PD+O_ .6='_"/?$__ M *'#P'_X2%W_ /+.N\HH X/_ (1[XG_]#AX#_P#"0N__ )9T?\(]\3_^AP\! M_P#A(7?_ ,LZ[RB@#@_^$>^)_P#T.'@/_P )"[_^6='_ CWQ/\ ^AP\!_\ MA(7?_P LZ[RB@#@_^$>^)_\ T.'@/_PD+O\ ^6='_"/?$_\ Z'#P'_X2%W_\ MLZ[RB@#@_P#A'OB?_P!#AX#_ /"0N_\ Y9T?\(]\3_\ H __ D+O_Y9T?\ "/?$_P#Z'#P'_P"$A=__ "SKO** .#_X M1[XG_P#0X> __"0N_P#Y9T?\(]\3_P#H^)__ M $.'@/\ \)"[_P#EG1_PCWQ/_P"AP\!_^$A=_P#RSKO** .#_P"$>^)__0X> M _\ PD+O_P"6='_"/?$__H _P#PD+O_ .6= M'_"/?$__ *'#P'_X2%W_ /+.N\HH X/_ (1[XG_]#AX#_P#"0N__ )9T?\(] M\3_^AP\!_P#A(7?_ ,LZ[RB@#@_^$>^)_P#T.'@/_P )"[_^6='_ CWQ/\ M^AP\!_\ A(7?_P LZ[RB@#@_^$>^)_\ T.'@/_PD+O\ ^6='_"/?$_\ Z'#P M'_X2%W_\LZ[RB@#RSQEK7Q%^'-EIVI7WB#P5JEE+K.F:=<6T'AJYM97CNKZ" MU8I(;^0*RB8L"4897&*]3K@_VCO^2?:?_P!C1X=_]/5C7>4 <'X>_P"3GO&' M_8KZ'_Z5ZQ7>5P?A[_DY[QA_V*^A_P#I7K%=Y0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110!P?[1W_)/M/_[&CP[_ .GJQKO*X/\ :._Y)]I_ M_8T>'?\ T]6-=Y0!P?A[_DY[QA_V*^A_^E>L5WE<'X>_Y.>\8?\ 8KZ'_P"E M>L5WE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '!_M'?\D^T M_P#[&CP[_P"GJQKO*X/]H[_DGVG_ /8T>'?_ $]6-=Y0!P?A[_DY[QA_V*^A M_P#I7K%=Y7!^'O\ DY[QA_V*^A_^E>L5WE !1110 55UK6K/PWH]WJ.HW=KI M^GZ?"]S=75S*L4-M$BEGD=V("JJ@DL2 "35JN8^-GA_P]XM^#/B[2O%UC/J M?A/4]%O+36K."&>:6[LI('6>-4MP9G9HRZA8@9"3A?FQ0!Y7\(?^"E7PJ^-O MP_\ $GB31;KQ@MIX7<_:+.[\':M;ZI>1&L%M((+"ZLX[N MZEG9E6-+>*1G9@ "2!7RW_P1D^,%G#XN\;?#73/&7A+XU_#WP)%>W>B_$JSN M[>]U"SM_[5G6/3M5NH,V\UP\<4=TDT1C,B*7>)3LDDFU%6MOAK\%_P!H3Q!< MQZ3X7\2?&:7XE^*[R\'DV^FZ'=:)J>E:-0[ G !] M.^(_^"D/P9\*>#/#?B"^\731Z3XHANKF"6/1-0F;38+2=;>]N-1C2 OID-I. MPAN9;Y8$MI R3-&RE1[C7Y!?#OXD:'\)OBG^U3\1_%E\@^'O[1GA:_MOA0DM MOG_A+I(]0UB.6STZ$C-S-J$EW;7%O%$&>\BG65 Z -7ZD_LV^#]8^'O[.O@' MP_XBF^T>(-#\.:=I^IR[]_FW45M''*VX=@#M**\O\ BAK?Q!\.^-?# M]GI.O>#8;+Q1JSZ;;+=^'+F>6Q5;*YNMSLM\@E)^S%,!8_\ 6 _PX:[_ ,(U M\6/^AT^'G_A%7G_RUK:G3C)7?^$5>?_+6M/J\/^?D?_)O_ )$S]M/^ M1_\ DO\ \D>AT5YY_P (U\6/^AT^'G_A%7G_ ,M:/^$:^+'_ $.GP\_\(J\_ M^6M'U>'_ #\C_P"3?_(A[:?\C_\ )?\ Y(]#HKSS_A&OBQ_T.GP\_P#"*O/_ M ):T?\(U\6/^AT^'G_A%7G_RUH^KP_Y^1_\ )O\ Y$/;3_D?_DO_ ,D>AT5Y MY_PC7Q8_Z'3X>?\ A%7G_P M:/\ A&OBQ_T.GP\_\(J\_P#EK1]7A_S\C_Y- M_P#(A[:?\C_\E_\ DCT.BO//^$:^+'_0Z?#S_P (J\_^6M'_ C7Q8_Z'3X> M?^$5>?\ RUH^KP_Y^1_\F_\ D0]M/^1_^2__ "1Z'17GG_"-?%C_ *'3X>?^ M$5>?_+6C_A&OBQ_T.GP\_P#"*O/_ ):T?5X?\_(_^3?_ "(>VG_(_P#R7_Y( M]#HKSS_A&OBQ_P!#I\//_"*O/_EK1_PC7Q8_Z'3X>?\ A%7G_P M:/J\/^?D M?_)O_D0]M/\ D?\ Y+_\D>AT5YY_PC7Q8_Z'3X>?^$5>?_+6C_A&OBQ_T.GP M\_\ "*O/_EK1]7A_S\C_ .3?_(A[:?\ (_\ R7_Y(]#HKSS_ (1KXL?]#I\/ M/_"*O/\ Y:T?\(U\6/\ H=/AY_X15Y_\M:/J\/\ GY'_ ,F_^1#VT_Y'_P"2 M_P#R1Z'17GG_ C7Q8_Z'3X>?^$5>?\ RUH_X1KXL?\ 0Z?#S_PBKS_Y:T?5 MX?\ /R/_ )-_\B'MI_R/_P E_P#DCT.BO//^$:^+'_0Z?#S_ ,(J\_\ EK1_ MPC7Q8_Z'3X>?^$5>?_+6CZO#_GY'_P F_P#D0]M/^1_^2_\ R1Z'17GG_"-? M%C_H=/AY_P"$5>?_ "UH_P"$:^+'_0Z?#S_PBKS_ .6M'U>'_/R/_DW_ ,B' MMI_R/_R7_P"2/0Z*\\_X1KXL?]#I\//_ BKS_Y:T?\ "-?%C_H=/AY_X15Y M_P#+6CZO#_GY'_R;_P"1#VT_Y'_Y+_\ )'H=%>>?\(U\6/\ H=/AY_X15Y_\ MM:/^$:^+'_0Z?#S_ ,(J\_\ EK1]7A_S\C_Y-_\ (A[:?\C_ /)?_DCT.BO/ M/^$:^+'_ $.GP\_\(J\_^6M'_"-?%C_H=/AY_P"$5>?_ "UH^KP_Y^1_\F_^ M1#VT_P"1_P#DO_R1Z'17GG_"-?%C_H=/AY_X15Y_\M:/^$:^+'_0Z?#S_P ( MJ\_^6M'U>'_/R/\ Y-_\B'MI_P C_P#)?_DCT.BO//\ A&OBQ_T.GP\_\(J\ M_P#EK1_PC7Q8_P"AT^'G_A%7G_RUH^KP_P"?D?\ R;_Y$/;3_D?_ )+_ /)' MH=%>>?\ "-?%C_H=/AY_X15Y_P#+6C_A&OBQ_P!#I\//_"*O/_EK1]7A_P _ M(_\ DW_R(>VG_(__ "7_ .2/0Z*\\_X1KXL?]#I\//\ PBKS_P"6M'_"-?%C M_H=/AY_X15Y_\M:/J\/^?D?_ ";_ .1#VT_Y'_Y+_P#)'H=%>>?\(U\6/^AT M^'G_ (15Y_\ +6C_ (1KXL?]#I\//_"*O/\ Y:T?5X?\_(_^3?\ R(>VG_(_ M_)?_ )(]#HKSS_A&OBQ_T.GP\_\ "*O/_EK1_P (U\6/^AT^'G_A%7G_ ,M: M/J\/^?D?_)O_ )$/;3_D?_DO_P D>AT5YY_PC7Q8_P"AT^'G_A%7G_RUH_X1 MKXL?]#I\//\ PBKS_P"6M'U>'_/R/_DW_P B'MI_R/\ \E_^2/0Z*\\_X1KX ML?\ 0Z?#S_PBKS_Y:T?\(U\6/^AT^'G_ (15Y_\ +6CZO#_GY'_R;_Y$/;3_ M )'_ .2__)'H=%>>?\(U\6/^AT^'G_A%7G_RUH_X1KXL?]#I\//_ BKS_Y: MT?5X?\_(_P#DW_R(>VG_ "/_ ,E_^2/0Z*\\_P"$:^+'_0Z?#S_PBKS_ .6M M'_"-?%C_ *'3X>?^$5>?_+6CZO#_ )^1_P#)O_D0]M/^1_\ DO\ \D>AT5YY M_P (U\6/^AT^'G_A%7G_ ,M:/^$:^+'_ $.GP\_\(J\_^6M'U>'_ #\C_P"3 M?_(A[:?\C_\ )?\ Y(]#HKSS_A&OBQ_T.GP\_P#"*O/_ ):T?\(U\6/^AT^' MG_A%7G_RUH^KP_Y^1_\ )O\ Y$/;3_D?_DO_ ,D>AT5YY_PC7Q8_Z'3X>?\ MA%7G_P M:/\ A&OBQ_T.GP\_\(J\_P#EK1]7A_S\C_Y-_P#(A[:?\C_\E_\ MDCT.BO//^$:^+'_0Z?#S_P (J\_^6M'_ C7Q8_Z'3X>?^$5>?\ RUH^KP_Y M^1_\F_\ D0]M/^1_^2__ "1Z'17GG_"-?%C_ *'3X>?^$5>?_+6C_A&OBQ_T M.GP\_P#"*O/_ ):T?5X?\_(_^3?_ "(>VG_(_P#R7_Y(]#HKSS_A&OBQ_P!# MI\//_"*O/_EK1_PC7Q8_Z'3X>?\ A%7G_P M:/J\/^?D?_)O_D0]M/\ D?\ MY+_\D>AT5YY_PC7Q8_Z'3X>?^$5>?_+6C_A&OBQ_T.GP\_\ "*O/_EK1]7A_ MS\C_ .3?_(A[:?\ (_\ R7_Y(]#HKSS_ (1KXL?]#I\//_"*O/\ Y:T?\(U\ M6/\ H=/AY_X15Y_\M:/J\/\ GY'_ ,F_^1#VT_Y'_P"2_P#R1Z'17 6?ASXI M)=Q-<>,O $D"N#(D?@Z[C=USR QU,A21T)!QZ'I7?UC4IQC\,E+TO^J1I3FY M;Q:];?HV%%%%9F@4444 %%%% '!_M'?\D^T__L:/#O\ Z>K&N\K@_P!H[_DG MVG_]C1X=_P#3U8UWE '!^'O^3GO&'_8KZ'_Z5ZQ7>5P?A[_DY[QA_P!BOH?_ M *5ZQ7>4 %%%% !1110!5TK1;/0H98[&TM;..>:2YD6")8UDED8O)(0 ,LS$ ML6/)))/-6J** "BBB@#@_B__ ,E!^%?_ &-$_P#Z9=4KO*X/XO\ _)0?A7_V M-$__ *9=4KO* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@#@_P!H[_DGVG_]C1X=_P#3U8UWE<'^ MT=_R3[3_ /L:/#O_ *>K&N\H X/P]_R<]XP_[%?0_P#TKUBN\K@_#W_)SWC# M_L5]#_\ 2O6*[R@ HHHH **** "BBB@ HHHH X/XO_\ )0?A7_V-$_\ Z9=4 MKO*X/XO_ /)0?A7_ -C1/_Z9=4KO* "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BOS?_ ."NO[;FN'Q=??"?P_,NGZ/;Q1G6 M+NWN4DEU$NH;[.=A)CC7.'1L,Q'("8W^K?\ !(K]JGQI\'/$VGWVI6 M?A>)$M?$;G*RC@"UE8\O*JG<&&3M'SX.TO\ 15N&L33RY9C)JSUMUL]G\^V_ MY+PZ>?4)XYX**=UUZ76Z_P""?95%%%?.GN!1110 4444 <'^T=_R3[3_ /L: M/#O_ *>K&N\K@_VCO^2?:?\ ]C1X=_\ 3U8UWE '!^'O^3GO&'_8KZ'_ .E> ML5WE<'X>_P"3GO&'_8KZ'_Z5ZQ7>4 %%%% !7._?$FA_"7Q1?>#=+L];\ M86>D7<^A:==RB&WO[]87:WADH6=GJ5 MUH]Y>6TD,%_;1Q236,C*0LR+*KQLR$A@'1E) RI&00#\Z?V+/^"@GB#P'^PU M\1OBSXB^(GB/XK3^'[N73[WPGXGTZ#3_ !7X;\2S:E]CMM(GM;2UCDMHY9IH M8_)>&65&SY/F(42M3X=?MH_$CQ)9Z7\-=<\:^._#7QN\:VT^CP0&\BEMYK2SDA@DO;F^=9B3(#Y4D-=;X?_ ."1&L_$%?B= MK'Q3\>>'KKQIXXM38:=JO@KPRVC1Z3Y6M-K-G>R1W5S=M<7,-Z(9(U=_+B5& MC ?>\C][/_P3Q\0>(9M4\::YX^T*Z^-EQXFT[Q1I_B6R\*R6NBZ7+864UA;6 MRZ:U[),]LUM=7RRAKWS7:^G*RQ*(DC / _#'[8WQF^,?C7XT?#G1?B,VB^)_ MV5]$O=2U#6O[#L)4\?79N[[^RHM0C> K% ;2P_TP6(MGDFN"T$ELB".OOSX+ M?$VV^-7P<\)^,K."2UL_%NC6>M00R'[O+BZ=]/C^TJNGSV_P!LNH;1 MY3=I##(HDCN'7S#]>^%O#%AX)\,:;HNE6L=EI>D6L5E9V\>=L$,:!$09YPJJ M!SZ4 >3?'7X\>!] ^)WP^MK[QEX4LKC1?$TTFHQ3ZO;QO8*=(U&,&4,X,8+R M1KEL?,ZCJ1GI?^&NOA/_ -%.^'G_ (4=G_\ '*F^+X_XN%\*_P#L:)__ $RZ MI7>XK:G*DE^\3;\FE^C,YJHW[C2]5?\ 5'GG_#77PG_Z*=\//_"CL_\ XY1_ MPUU\)_\ HIWP\_\ "CL__CE>AXHQ6G-A_P"67_@2_P#D3/EK_P R_P# 7_\ M)'GG_#77PG_Z*=\//_"CL_\ XY1_PUU\)_\ HIWP\_\ "CL__CE>AXHQ1S8? M^67_ ($O_D0Y:_\ ,O\ P%__ "1YY_PUU\)_^BG?#S_PH[/_ ..4?\-=?"?_ M **=\//_ H[/_XY7H>*,4>?\-=?" M?_HIWP\_\*.S_P#CE'_#77PG_P"BG?#S_P *.S_^.5Z'BC%'-A_Y9?\ @2_^ M1#EK_P R_P# 7_\ )'GG_#77PG_Z*=\//_"CL_\ XY1_PUU\)_\ HIWP\_\ M"CL__CE>AXHQ1S8?^67_ ($O_D0Y:_\ ,O\ P%__ "1YY_PUU\)_^BG?#S_P MH[/_ ..4?\-=?"?_ **=\//_ H[/_XY7H>*,4>?\-=?"?_HIWP\_\*.S_P#CE'_#77PG_P"BG?#S_P *.S_^.5Z' MBC%'-A_Y9?\ @2_^1#EK_P R_P# 7_\ )'GG_#77PG_Z*=\//_"CL_\ XY1_ MPUU\)_\ HIWP\_\ "CL__CE>AXHQ1S8?^67_ ($O_D0Y:_\ ,O\ P%__ "1Y MY_PUU\)_^BG?#S_PH[/_ ..4?\-=?"?_ **=\//_ H[/_XY7H>*,4>?\-=?"?_HIWP\_\*.S_P#CE'_#77PG_P"B MG?#S_P *.S_^.5Z'BC%'-A_Y9?\ @2_^1#EK_P R_P# 7_\ )'GG_#77PG_Z M*=\//_"CL_\ XY1_PUU\)_\ HIWP\_\ "CL__CE>AXHQ1S8?^67_ ($O_D0Y M:_\ ,O\ P%__ "1YY_PUU\)_^BG?#S_PH[/_ ..4?\-=?"?_ **=\//_ H[ M/_XY7H>*,4>?\-=?"?_HIWP\_\*.S M_P#CE'_#77PG_P"BG?#S_P *.S_^.5Z'BC%'-A_Y9?\ @2_^1#EK_P R_P# M7_\ )'GG_#77PG_Z*=\//_"CL_\ XY1_PUU\)_\ HIWP\_\ "CL__CE>AXHQ M1S8?^67_ ($O_D0Y:_\ ,O\ P%__ "1YY_PUU\)_^BG?#S_PH[/_ ..4?\-= M?"?_ **=\//_ H[/_XY7H>*,4>?\ M-=?"?_HIWP\_\*.S_P#CE'_#77PG_P"BG?#S_P *.S_^.5Z'BC%'-A_Y9?\ M@2_^1#EK_P R_P# 7_\ )'GG_#77PG_Z*=\//_"CL_\ XY1_PUU\)_\ HIWP M\_\ "CL__CE>AXHQ1S8?^67_ ($O_D0Y:_\ ,O\ P%__ "1YY_PUU\)_^BG? M#S_PH[/_ ..4?\-=?"?_ **=\//_ H[/_XY7H>*,4>?\-=?"?_HIWP\_\*.S_P#CE'_#77PG_P"BG?#S_P *.S_^ M.5Z'BC%'-A_Y9?\ @2_^1#EK_P R_P# 7_\ )'GG_#77PG_Z*=\//_"CL_\ MXY1_PUU\)_\ HIWP\_\ "CL__CE>AXHQ1S8?^67_ ($O_D0Y:_\ ,O\ P%__ M "1YY_PUU\)_^BG?#S_PH[/_ ..4?\-=?"?_ **=\//_ H[/_XY7H>*,4>?\-=?"?_HIWP\_\*.S_P#CE'_#77PG M_P"BG?#S_P *.S_^.5Z'BC%'-A_Y9?\ @2_^1#EK_P R_P# 7_\ )'GG_#77 MPG_Z*=\//_"CL_\ XY1_PUU\)_\ HIWP\_\ "CL__CE>AXHQ1S8?^67_ ($O M_D0Y:_\ ,O\ P%__ "1YY_PUU\)_^BG?#S_PH[/_ ..4?\-=?"?_ **=\//_ M H[/_XY7H>*,4>?\-=?"?_HIWP\_ M\*.S_P#CE'_#77PG_P"BG?#S_P *.S_^.5Z'BC%'-A_Y9?\ @2_^1#EK_P R M_P# 7_\ )'GG_#77PG_Z*=\//_"CL_\ XY1_PUU\)_\ HIWP\_\ "CL__CE> MAXHQ1S8?^67_ ($O_D0Y:_\ ,O\ P%__ "1YY_PUU\)_^BG?#S_PH[/_ ..4 M?\-=?"?_ **=\//_ H[/_XY7H>*,4>?\-=?"?_HIWP\_\*.S_P#CE'_#77PG_P"BG?#S_P *.S_^.5Z'BC%'-A_Y M9?\ @2_^1#EK_P R_P# 7_\ )'GG_#77PG_Z*=\//_"CL_\ XY1_PUU\)_\ MHIWP\_\ "CL__CE>AXHQ1S8?^67_ ($O_D0Y:_\ ,O\ P%__ "1YY_PUU\)_ M^BG?#S_PH[/_ ..4?\-=?"?_ **=\//_ H[/_XY7H>*,4>?\-=?"?_HIWP\_\*.S_P#CE'_#77PG_P"BG?#S_P * M.S_^.5Z'BC%'-A_Y9?\ @2_^1#EK_P R_P# 7_\ )'GG_#77PG_Z*=\//_"C ML_\ XY1_PUU\)_\ HIWP\_\ "CL__CE>AXKYA_:6_P""E.B?#OQ$/!OP[TYO MB+\0+J3R(K.P!FM+:3H1(ZH:_\ MJ_"+PWHMS?7'Q*\#S0VL9D=+76;>ZF8 M#LD4;,[GV4$U\=_%'_@HAXB_;#\67/A#P!XD\._"GPARE]XAU_5X+"\N(R<$ MQ!F#+D=%BR_3+H"17HOPJ_X)W^)OCSXOM_'?[0^MS:]J6-]GX:@EVV>GJ3N\ MMRAVXZ92/@XRSOR*^P]%T.R\-Z5;V&G6=K86-J@C@M[>)8HH5'1550 H'H!7 MI^VRW+Y?NH^VJ=VUR1?E[OO/S:MVN>?[/'8V/[Q^SAVM[S7GK[OHG<^+? G[ M(W[*]I\+[KPK>>/O!OB+7=<95EUUO$EG_:9G+ J;?YV$?S=% ;=G#;Z^O/A9 M\+-!^"W@33_#?AO3X=-T?38_+AAC')/4NQZL[')+'DDDFN@Q17DX[-*V)5IS MDU>]G*ZOY*R2/2PF I4-81BG:UTK:?>[A1117FG<%%%% !1110!P?[1W_)/M M/_[&CP[_ .GJQKO*X/\ :._Y)]I__8T>'?\ T]6-=Y0!P?A[_DY[QA_V*^A_ M^E>L5WE<'X>_Y.>\8?\ 8KZ'_P"E>L5WE !1110 4444 %%%% !1110!P?Q? M_P"2@_"O_L:)_P#TRZI7>5P?Q?\ ^2@_"O\ [&B?_P!,NJ5WE !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%,N+B.TMY)99$CBC4N[N=JHHY))[ >M # MZXCX[?M%^#_V;O"3:SXNUBWTVW;(@A^_<7C@?0KYFGV6."X;($FTGEB5B'!+-R*3X#_P#!-236 M?%R^//CEK3_$'QG,5D6RF??I]ECD(RX DVD\* L0Y 5N#7O4/4S*=63I8%D<_,^/E7/\"@*/3/->FV]O'9V\<,,:111*$1$7:J*. !T ]*? M6&,S:=6G]7H15.E_*NOG)[R?K\D;87+8TY^VJOGJ?S/IY);)>GWA1117D'I! M1110 4444 %%%% !1110!P?[1W_)/M/_ .QH\._^GJQKO*X/]H[_ ))]I_\ MV-'AW_T]6-=Y0!P?A[_DY[QA_P!BOH?_ *5ZQ7>5P?A[_DY[QA_V*^A_^E>L M5WE !1110 4455UK6K/PWH]WJ.HW=KI^GZ?"]S=75S*L4-M$BEGD=V("JJ@D ML2 "30!:HKQ7]G;_@H'\,?VG/#/B+5O#^J:QIMGX72:YOAXBT.\T&3['$\B MF^C2\BC:2U/E/^]4%05*MM<%1>MOVX?A^_PCU+QQ>?\ "=:%H6EWT.F,FN> M]=T?4KRZF:-(8;6PNK..[NY)))41%MX9"[ML7+ @ 'KE%>'>(_\ @I#\&?"G M@SPWX@OO%TT>D^*(;JY@ECT34)FTV"TG6WO;C48T@+Z9#:3L(;F6^6!+:0,D MS1LI4>XT <'\7_\ DH/PK_[&B?\ ],NJ5WE<'\7_ /DH/PK_ .QHG_\ 3+JE M=Y0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%5=9UNS\.:5<7VH7=K86-JADGN M+B58HH5'5F9B H'J37Q[\5?^"B'B;X[^+[CP)^SQHGJ6 MV^8@<;<=K_I]CCQF.I89+VCU>R6K?HC MWS]I?]K_ ,#_ +*?AS[9XHU1?MTT9>STNVQ)>WN./E3/RKG^-B%'KGBOF.#P M9\:/^"FURMUXBFNOA;\(9G+0Z?#D7VJQ\8W X,@/]]PL8X*H^,UZ;^S5_P $ MT]%^'OB(^,OB-J#?$7X@74GVB6[OB9K2UDZ@QH_+L.SOTP-JIBOI^O2^NX7 M>[@O?J?\_&M%_@B__2GKV2.'ZKB,9KB_=A_(GJ_\37Y+3S.'^!'[.?@_]FSP MBNC^$='@TV!L&><_/G M3A3BH05DNB"BBBLRPHHHH **** "BBB@ HHHH **** .#_:._P"2?:?_ -C1 MX=_]/5C7>5P?[1W_ "3[3_\ L:/#O_IZL:[R@#@_#W_)SWC#_L5]#_\ 2O6* M[RN#\/?\G/>,/^Q7T/\ ]*]8KO* "BBB@ KF/C9X?\/>+?@SXNTKQ=8SZGX3 MU/1;RTUJS@AGFEN[*2!UGC5+<&9V:,NH6(&0DX7YL5T]% 'Y;_\ !.[XN^ V M^'WQ;^%?BWXH>#?B+\"?"NG7\:_%N#Q1%I][IVGSZM-;KI6K:M:R1Q>?/&(Y MDN()8&D1B6C5BDDG72^(KW0O"OPO\97GQ(N/'OP#^%?QJ2_TWQOJ^H)>B;PW M+X8N[1+JZU#&RZMK35KXQ?;I&),<0DE=VA,\GZ(:5HMGH4,L=C:6MG'/-)7Q-,-.2?P[<3/:M_9&HDF5EO4$PV"1<*L?S,K9PI5N MD_X1KXL?]#I\._\ PB[S_P"6E6/B_P#\E!^%?_8T3_\ IEU2N\K:G7E!627S M2?YIF M?_+2O1**/KD^T?\ P&/^0?5H=W_X%+_,\[_X1KXL?]#I\.__ B[S_Y:4?\ M"-?%C_H=/AW_ .$7>?\ RTKT2BCZY/M'_P !C_D'U:'=_P#@4O\ ,\[_ .$: M^+'_ $.GP[_\(N\_^6E'_"-?%C_H=/AW_P"$7>?_ "TKT2BCZY/M'_P&/^0? M5H=W_P"!2_S/._\ A&OBQ_T.GP[_ /"+O/\ Y:4?\(U\6/\ H=/AW_X1=Y_\ MM*]$HH^N3[1_\!C_ )!]6AW?_@4O\SSO_A&OBQ_T.GP[_P#"+O/_ ):4?\(U M\6/^AT^'?_A%WG_RTKT2BCZY/M'_ ,!C_D'U:'=_^!2_S/._^$:^+'_0Z?#O M_P (N\_^6E'_ C7Q8_Z'3X=_P#A%WG_ ,M*]$HH^N3[1_\ 8_Y!]6AW?\ MX%+_ #/._P#A&OBQ_P!#I\.__"+O/_EI1_PC7Q8_Z'3X=_\ A%WG_P M*]$H MH^N3[1_\!C_D'U:'=_\ @4O\SSO_ (1KXL?]#I\._P#PB[S_ .6E'_"-?%C_ M *'3X=_^$7>?_+2O1**/KD^T?_ 8_P"0?5H=W_X%+_,\[_X1KXL?]#I\._\ MPB[S_P"6E'_"-?%C_H=/AW_X1=Y_\M*]$HH^N3[1_P# 8_Y!]6AW?_@4O\SS MO_A&OBQ_T.GP[_\ "+O/_EI1_P (U\6/^AT^'?\ X1=Y_P#+2O1**/KD^T?_ M &/^0?5H=W_ .!2_P SSO\ X1KXL?\ 0Z?#O_PB[S_Y:4?\(U\6/^AT^'?_ M (1=Y_\ +2O1**/KD^T?_ 8_Y!]6AW?_ (%+_,\[_P"$:^+'_0Z?#O\ \(N\ M_P#EI1_PC7Q8_P"AT^'?_A%WG_RTKT2BCZY/M'_P&/\ D'U:'=_^!2_S/._^ M$:^+'_0Z?#O_ ,(N\_\ EI1_PC7Q8_Z'3X=_^$7>?_+2O1**/KD^T?\ P&/^ M0?5H=W_X%+_,\[_X1KXL?]#I\.__ B[S_Y:4?\ "-?%C_H=/AW_ .$7>?\ MRTKT2BCZY/M'_P !C_D'U:'=_P#@4O\ ,\[_ .$:^+'_ $.GP[_\(N\_^6E' M_"-?%C_H=/AW_P"$7>?_ "TKT2BCZY/M'_P&/^0?5H=W_P"!2_S/._\ A&OB MQ_T.GP[_ /"+O/\ Y:4?\(U\6/\ H=/AW_X1=Y_\M*]$HH^N3[1_\!C_ )!] M6AW?_@4O\SSO_A&OBQ_T.GP[_P#"+O/_ ):4?\(U\6/^AT^'?_A%WG_RTKT2 MBCZY/M'_ ,!C_D'U:'=_^!2_S/._^$:^+'_0Z?#O_P (N\_^6E'_ C7Q8_Z M'3X=_P#A%WG_ ,M*]$HH^N3[1_\ 8_Y!]6AW?\ X%+_ #/._P#A&OBQ_P!# MI\.__"+O/_EI1_PC7Q8_Z'3X=_\ A%WG_P M*]$HH^N3[1_\!C_D'U:'=_\ M@4O\SSO_ (1KXL?]#I\._P#PB[S_ .6E'_"-?%C_ *'3X=_^$7>?_+2O1**/ MKD^T?_ 8_P"0?5H=W_X%+_,\[_X1KXL?]#I\._\ PB[S_P"6E'_"-?%C_H=/ MAW_X1=Y_\M*]$HH^N3[1_P# 8_Y!]6AW?_@4O\SSO_A&OBQ_T.GP[_\ "+O/ M_EI1_P (U\6/^AT^'?\ X1=Y_P#+2O1**/KD^T?_ &/^0?5H=W_ .!2_P S MSO\ X1KXL?\ 0Z?#O_PB[S_Y:4?\(U\6/^AT^'?_ (1=Y_\ +2O1**/KD^T? M_ 8_Y!]6AW?_ (%+_,\[_P"$:^+'_0Z?#O\ \(N\_P#EI1_PC7Q8_P"AT^'? M_A%WG_RTKT2O/K7]JSX;WB>*&3QGH(7P9+Y&LL]R$6R?&<9. ^3E?#[6?%$RK]FT*P\&W;74A;[I?_B:8B4^KZO_ ";R1Y,JT\2^3 WMUFW*W_;JO[S_ /"8_V8 MOCQ_P42TNWUCXG^(+7X>^&<1S6&@0V$K)<$'.^6V\Y'7(SS)(7&>%4'-?27P MJ_9\\:?!'P?;Z#X5USX8:+I=N.(H/!-YND;N[L=5+.Q[LQ)/K7M%%>?BL\Q% M:/LDHQIK:*BK+[T[OS9VX?*:-)^T;3;N_N>B\D>=_P#"-?%C_H=/AW_X M1=Y_\M*/^$:^+'_0Z?#O_P (N\_^6E>B45Y_UR?:/_@,?\CL^K0[O_P*7^9Y MW_PC7Q8_Z'3X=_\ A%WG_P M*/\ A&OBQ_T.GP[_ /"+O/\ Y:5Z)11]B44?7)]H_^ Q_R#ZM#N_\ P*7^9YW_ ,(U\6/^AT^'?_A%WG_R MTH_X1KXL?]#I\.__ B[S_Y:5Z)11],? $ENK@R)'X.NT=USR QU,@$CH2#CT/2N_HHK&I6E/>WR27Y)&E.F MH;7^;;_-A11169H%%%% !1110!P?[1W_ "3[3_\ L:/#O_IZL:[RN#_:._Y) M]I__ &-'AW_T]6-=Y0!P?A[_ ).>\8?]BOH?_I7K%=Y7!^'O^3GO&'_8KZ'_ M .E>L5WE !1110 4444 %%%% !1110!P?Q?_ .2@_"O_ +&B?_TRZI7>5P?Q M?_Y*#\*_^QHG_P#3+JE=Y0 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%>6_M7_M9^&?V2/AU)K6N2 M_:+ZX#)INF1.!/J$H'0?W4&1N)HK2?G M?+'%?8&E^&M-T.]OKFQT^QL[C5)A<7DL$"QO=R!0@>0@ NVU57+9. !T%?:8 M?/(9-AY8+#VG4>\ELI=EUE;O??R/E:V4SS2O'%5KQ@MH]6N[[7[=O,A\&>"= M'^'7AJUT?0=-L])TNR0)!:VL0CCC'T'<]R>2>3DUJ445\/*3D^:6K/K8Q25E ML%%%%2,**** "BBB@ HHHH **** "BOEKXG?MI^*/V5/VI9]+^*6GV<'PK\5 M,J>'?$-C"Y739%7YHKKJ22'?_ $]6-=Y7!_M'?\D^T_\ M[&CP[_Z>K&N\H X/P]_R<]XP_P"Q7T/_ -*]8KO*X/P]_P G/>,/^Q7T/_TK MUBN\H **** "BBN=^,&J^)-#^$OBB^\&Z79ZWXPL](NY]"TZ[E$-O?WZPNUO M#(Y90J/*$4L67 8G(ZT =%17P7_P2Q_:VUKQ/^SSXJ\;>*_BEXD^(D6GZA/8 MZOX<\2:=9Z?XO\+Z\U\T$>D-:0PVP@:9GCBCMYQN$I4)(8F4*SP/^V+\6O&O MP\TWPCKGB:PT+X@?$#XZZU\-X-8T2Q@GC\,:?8PWM_+]E%Q"8YI%M]/D@CFN M86S),DKQ%5,5 'WO17YN^&/VQOC-\8_&OQH^'.B_$9M%\3_LKZ)>ZEJ&M?V' M82IX^NS=WW]E1:A&\!6* VEA_I@L1;/)-<%H)+9$$=??GP6^)MM\:O@YX3\9 M6<$EK9^+=&L]:@AD.YHH[F!)E4G R0' Z#I0!D_%_P#Y*#\*_P#L:)__ $RZ MI7>5XO\ '7X\>!] ^)WP^MK[QEX4LKC1?$TTFHQ3ZO;QO8*=(U&,&4,X,8+R M1KEL?,ZCJ1GI?^&NOA/_ -%.^'G_ (4=G_\ '*VIX>K45X1;7DFS.=:G!VG) M+U9Z'17GG_#77PG_ .BG?#S_ ,*.S_\ CE'_ UU\)_^BG?#S_PH[/\ ^.5I M]2Q'_/N7W,S^M4?YU]Z/0Z*\\_X:Z^$__13OAY_X4=G_ /'*/^&NOA/_ -%. M^'G_ (4=G_\ '*/J6(_Y]R^YA]:H_P Z^]'H=%>>?\-=?"?_ **=\//_ H[ M/_XY1_PUU\)_^BG?#S_PH[/_ ..4?4L1_P ^Y??^%'9_\ QRC_ (:Z^$__ $4[X>?^%'9__'*/J6(_Y]R^YA]:H_SK M[T>AT5YY_P -=?"?_HIWP\_\*.S_ /CE'_#77PG_ .BG?#S_ ,*.S_\ CE'U M+$?\^Y??\ A1V?_P >?\-=?"?_HIWP\_\*.S_P#C ME'_#77PG_P"BG?#S_P *.S_^.4?4L1_S[E]S#ZU1_G7WH]#HKSS_ (:Z^$__ M $4[X>?^%'9__'*/^&NOA/\ ]%.^'G_A1V?_ ,?\ MA1V?_P AT5YY_PUU\)_\ HIWP\_\ "CL__CE' M_#77PG_Z*=\//_"CL_\ XY1]2Q'_ #[E]S#ZU1_G7WH]#HKSS_AKKX3_ /13 MOAY_X4=G_P#'*/\ AKKX3_\ 13OAY_X4=G_\AT5YY_PUU\)_^BG?#S_PH[/_ ..4?\-= M?"?_ **=\//_ H[/_XY1]2Q'_/N7W,/K5'^=?>CT.BO//\ AKKX3_\ 13OA MY_X4=G_\?^%'9_\ QRCZEB/^?>? M\-=?"?\ Z*=\//\ PH[/_P".4?\ #77PG_Z*=\//_"CL_P#XY1]2Q'_/N7W, M/K5'^=?>CT.BO//^&NOA/_T4[X>?^%'9_P#QRC_AKKX3_P#13OAY_P"%'9__ M !RCZEB/^?CT.BO//^&NOA/\ ]%.^'G_A M1V?_ ,>?\ M#77PG_Z*=\//_"CL_P#XY1_PUU\)_P#HIWP\_P#"CL__ (Y1]2Q'_/N7W,/K M5'^=?>CT.BO//^&NOA/_ -%.^'G_ (4=G_\ '*/^&NOA/_T4[X>?^%'9_P#Q MRCZEB/\ GW+[F'UJC_.OO1Z'17GG_#77PG_Z*=\//_"CL_\ XY1_PUU\)_\ MHIWP\_\ "CL__CE'U+$?\^Y?AT5YY_PUU\) M_P#HIWP\_P#"CL__ (Y7G_[27_!2+X;? [X;7&J:1XD\/>,M:DS%8Z;I.IPW M322XX,K1LWEQCJ6/)Z#)K2CEF+JS5.%.5WY,BKC\/3@YSFK+S1TW[8'[8GAO M]D/X?_VCJC"^UN^#)I.DQOB:^D'<_P!V-21N:]ZEXSOF6;2]'G\06?DZ*@YCW1F3"NN?EC_@ZMF0DK]?\ _#77PG_Z M*=\//_"CL_\ XY7O8BG/+Z;PN#BY3>DYI/\ \!AIMW?7T/(HSAC)K$8F24%K M&#:_\"EY]ET]3T.BO//^&NOA/_T4[X>?^%'9_P#QRC_AKKX3_P#13OAY_P"% M'9__ !ROG?J6(_Y]R^YGM?6J/\Z^]'H=%>>?\-=?"?\ Z*=\//\ PH[/_P". M4?\ #77PG_Z*=\//_"CL_P#XY1]2Q'_/N7W,/K5'^=?>CT.BO//^&NOA/_T4 M[X>?^%'9_P#QRC_AKKX3_P#13OAY_P"%'9__ !RCZEB/^?CT.BO//^&NOA/\ ]%.^'G_A1V?_ ,=M^UY\)U&3\4/AV!ZGQ'9_\ QROF M_P#:6_X+.>#_ %>OH?PXM8O&^O._DK>RR_9M)MW) !,C$&0#N5*ICG?6M#* M\76GR0IN_FK?F;TI1J)N#32W=]%ZL^R/$/B/3_"6BW&I:K?6>F:=9IYD]U=S M+## O]YG8@*/*)/!_P)\*ZA\3/%$F5%Z()%TVV/3?CAY% M!ZL3&G<.17D?AWX46?[6FLVWB']HK]H7P/\ 8XW\ZW\):-XIL4@MO9V63RT/ M0'8'9A_RT!KZ\^$WQ1_9\^!7A=-%\(^,/A7H.G)@F.UUZS5I2/XI',A:1O\ M:C_ &?##?%"56?9)J*^=KOY60_K6%AO-2?JK?\ !/D'PQ^P)\ZC,-R77<(;-(\Q( #AY-I(QC+$Y'T'^Q9\,?BE^R MI\4=0^%NJ02>*OA7!;R7WA[Q$\BI+IJE_P#CTD7JQ))^4#C[P^4[4]FL_P!J M[X6ZA=Q6]O\ $KP!//.XCCCC\0VC/(Q. H DR23P *[^L<9F6)E'V5:"C%K1 M6LDUU7G_ ,,:?7555HM->70****\4S"BBB@ HHHH X/]H[_DGVG_ /8T>'?_ M $]6-=Y7!_M'?\D^T_\ [&CP[_Z>K&N\H X/P]_R<]XP_P"Q7T/_ -*]8KO* MX/P]_P G/>,/^Q7T/_TKUBN\H **** "J/B;3+G6_#>H6=GJ5UH]Y>6TD,%_ M;1Q236,C*0LR+*KQLR$A@'1E) RI&0;U% 'QU\#?^"5-MJ7Q&\:^+OC^OPK^ M+6I^+(I=._LRT\$"UT66T.IS:BDEU;WEQ>-<7"S2YC+/M@77=MM6:$^74W:0PR*)([AU\P_7OA;PQ8>"? M#&FZ+I5K'9:7I%K%96=O'G;!#&@1$&><*J@<^E7Z* ."^+X_XN%\*_\ L:)_ M_3+JE=[BN#^+_P#R4'X5_P#8T3_^F75*[R@ Q1BBB@ Q1BBB@ Q1BBB@ Q1B MBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ MQ1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BBB@ Q1BB MB@ Q1BBB@ Q1BBB@ Q1BBO#_ -M']MC1OV3O"T4$4(USQKK(\O1M%BRTDSD[ M5DD"_,(PW&!\SGY5[E>C"X6KB:JHT5>3_K[N[,<1B*="FZM5V2)_VS/VSM#_ M &2?!D;21KK'BS5@8]'T:(YDN7)VAW Y6,-QGJQ^5>;?L<_L7:WJWCEOC M%\9G_MCX@ZH1/8:?. 8=!3^#Y.@D4?=4<1^[Y*S?L9?L5ZQ'XSD^+WQ@F.M? M$C5R)[6UGPT>A(1\H"_=$H' ^6,<#G)KZLKV,3BJ6"I/"8-WD])S77^['^[ MW?VO0\O#X>IBJBQ.*5HK6,.W]Z7][LNGJ&*,445\^>T&*,444 &*,444 &*, M444 &*,4RXN([2WDFFD2**)2[NYVJBCDDGL!ZU\K_M _\%7?!O@'7O\ A%_A M_8WGQ2\:7#F""RT<&2U67D8,JAC(1UVQ!L\@LM=&'PM:O+EI1O\ DO5[(N%. M4W:*/J6^O;?2[*:YNIH;>WMT,DLLK!$C4#)9B> .YKY-^.G_!63PSHGB/\ MX1/X4Z->_%3QE<,8HH]-1FL8WXY\Q06EQG/[L%<9RZUQME^Q?\;OVY;V'5/C MKXLD\(^%'<31>$-$8*VW(($@!9%(SPTAED'(PM?6'P*_9I\#_LV>'?[-\&^' M;'1XV4":=%WW5T1WDE;+OZX)P.P%=_L\)AOXK]I+LG:*]9;OY?>:\M.'Q:O\ M/O/D_1OV"_B]^V=JEOK?[0/C*XT?0]XFA\(Z(ZHD?0@.1F-#VR?-?!^\IKZX M^"_[/O@S]GGPPND>#?#VGZ'9X'F&%,S7) P&EE;+R-[L2:[*BN;$YA6K+D;M M%;16B7R_SU,YU92TZ=@Q1BBBN$S#%%%% !1110 4444 %%%% '!_M'?\D^T_ M_L:/#O\ Z>K&N\K@_P!H[_DGVG_]C1X=_P#3U8UWE '!^'O^3GO&'_8KZ'_Z M5ZQ7>5P?A[_DY[QA_P!BOH?_ *5ZQ7>4 %%%% !1110 4444 %%%% '!_%__ M )*#\*_^QHG_ /3+JE=Y7!_%_P#Y*#\*_P#L:)__ $RZI7>4 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117SW^W!^W+:_ MLUV%OX;\.6H\1?$G7P(M+TJ)3+Y!<[5EE5><9^Z@Y<^@R1U8/!U<555&BKM_ MU=]DNK.?%8JGAZ;JU79+^K+S+'[;?[DZ/$#(P9 MCM6655^;;NX51\SG@=V')?L4_L0ZIX=\4R_%;XL3MKWQ.UH^?''.1)'HBL.% M4#Y?-"\?+\L8^5>Y,_[$G["UW\.M=F^)7Q,NCXB^*6N$W$DMPPE72-PP50]/ M,V_*67Y5'R)AT?\ TKT/-P^%J8FHL5BU M:WPP[>;[R_+U"BBBOGSV@HHHH **** "BBOFO]I;_@J-\.O@+?-HNDR3>/O& M#/Y,6D:(PE42G@)), 54YXVH'<'@J*WP^&JUY_:._X*K^ _A%JK>'O"45S\2?&4KF&'3=%_>PK+R-KS*&!.1C M;&';L0*\Q_X9\_:(_P""@C_:/B=KC?"GX?W!R/#FG*5O+J/GB5,YY&,^>W!Y M$0KZ@_9S_8W^'G[+&E>3X0\/V]M>,FR?4KC]_?7/^]*>0#_=7:OM7H?5\)AM M:\O:2_EB]/G+_+[S;EIP^+5]E_F?+\'[*OQ]_;XN%O?C%XED^'7@B9MZ>%]( M^6XF3)P)%R0#C',QD8'_ )9K7U7^S[^RAX!_9?T+[%X-\/6>FR2($N+UAYM[ M=]_WDS98C/.W(4=@*]%HKFQ.85:L?9KW8?RK1?\ !]7[U'4;NUT_3]/A>YNKJYE6*&VB12 MSR.[$!55026) !)JU7,?&SP_P"'O%OP9\7:5XNL9]3\)ZGHMY::U9P0SS2W M=E) ZSQJEN#,[-&74+$#(2<+\V* /+/@[_P4J^$OQM\ ^)/$FF:MK^FZ?X78 MFYAUKPWJ.EWUY&9VMX9;2UGA6>[6>8"*(0([22LL07S3Y=;FD_MV?"_6O@5> M?$:'7M17PYI^J'0KF";0-1AUF#4A<+;#3VTIX!?B\>5XU2W^S^;()8RB,KH3 M\2_\$O\ ]J/PG\)M)^)'@_5OB[\/?&?PC^'MO=2:5\9Y=9T_[3H<4VL2VUK8 M:M?L#8RW4A$%Q#*-@ER"\&2CRP?#>XOO!7@SP?XVU?QO:^-O@_\ #_\ :,O_ M !+)\2[L6\:>*=$U#0;U5U>\N(52U>"TU75/L8N(ECMDAL(V18XH$H ^SO$? M_!2'X,^%/!GAOQ!?>+IH])\40W5S!+'HFH3-IL%I.MO>W&HQI 7TR&TG80W, MM\L"6T@9)FC92H]QK\@OAW\2-#^$WQ3_ &J?B/XLOD'P]_:,\+7]M\*$EM\_ M\)=)'J&L1RV>G0D9N9M0DN[:XMXH@SWD4ZRH'0!J_4G]FWP?K'P]_9U\ ^'_ M !%-]H\0:'X] %?XO_ /)0?A7_ -C1/_Z9 M=4KO*\7^.VL>.(?B=\/UL?#OA2YMX?$TQTYY_$5Q"]TW]D:B")56R<0C89&R MK2?,JKC#%EZ3_A)OBQ_T)/P]_P#"UO/_ )55M3H2FKJWS:7YM&_^%K>?_*JM/J=3 MO'_P*/\ F9_68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8 M_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T) M/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R M_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU M.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8 M_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T) M/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R M_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU M.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8 M_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T) M/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R M_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU M.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8 M_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T) M/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R M_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU M.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8 M_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T) M/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R M_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU M.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8 M_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T) M/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R M_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU M.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8 M_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T) M/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R M_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E57@_[5/[??CSX.>(+7P)I/A'PGJ' MQ"\01^58VVD>(+C59M/=\;))87L85)()*J7[!F&WKT87*<1B*GLZ5F_\4=%U M;UV1CB,QHT(>TJ72_P +U?9:;L[/]MW]N*/]G]+7PCX1M?\ A)/B?X@VPZ;I MD*>=]D+\++*HY)/\*=6ZG"\FI^Q+^PQ)\&[^X\?>/KK_ (23XIZ^3/=WDS^< MNF;QS'&W0OCAG'&/E7"C+U+QAKOA_P3XR^(&O,TMQK&I> M+;J.:U5QEHU0:=(%8\AF#MD# (7@^_?\)-\6/^A)^'O_ (6MY_\ *JO5Q4HX M>B\'@9)I_'/FBG+R6MU%=MWU//P\95JJQ.+3NOAC9M1\WIK+SZ=#T2BO._\ MA)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJKPOJ=3O'_P "C_F> MM]9AV?\ X#+_ "/1**\[_P"$F^+'_0D_#W_PM;S_ .55'_"3?%C_ *$GX>_^ M%K>?_*JCZG4[Q_\ H_YA]9AV?\ X#+_ "/1**\I\7?%GX@> -!GU37?#WPM MT?3;89ENKWQ[VK,NB_-@Q,G269F!50I*X.[/*@\;^T5\ M(/VR?VD]$TN36O)T?2?$%XMHWA_1[];:.PC?D2700DM%CKODD((Y4' +_"'_ M 3K^+G[$_B#PW\0O ^C^&_$FM:##Y&L:;'J[WTFM"1P':!)+.'[/A3VD=@% M!!/S!O

!P5.G'V\H2FF[)223\I/KKY?>CNBJ4+1GJ^EKV^;V.TM/A=^TK_ M ,%"[:.3QOJ:_!WX>W2C?I5E&\=]?H0,AHRWF8//$SJ!P1&U?3/[-/[#_P . M/V4=/0>%=!B_M79LFUB]Q<:A/Q@_O"/D![K&%4^E:EEXM^+5U9PR2> _ -M) M(@9H9/&UT7B)&2I*Z85R.AP2..":D_X2;XL?]"3\/?\ PM;S_P"55>7B*V(J M1]E'EC#^6,HI?/6[^9PSQR?NI-+LHR_R/1**\[_X2;XL?]"3\/?_ M;S_Y5 M4?\ "3?%C_H2?A[_ .%K>?\ RJKS_J=3O'_P*/\ F8_68=G_ . R_P CT2BO M._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */ M^8?68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O M_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO._\ A)OBQ_T)/P]_\+6\ M_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */^8?68=G_ . R_P CT2BO M._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJH^IU.\?_ */ M^8?68=G_ . R_P CT2BOR"^/G_!4/X_>!OCKXTT6W\96^EP:/KU]8QV5OIMC M=0VBQ7$B"))I+57D50NT.ZAF !(!)%?5'_!'W]K;XA?M2_\ "Q/^$\\0?V[_ M &%_9OV'_0;:U\CSOM?F?ZF--V?*3[V<;>,9.?!HYM1JU_J\4[ZKI;3Y^1^A M9GX?YC@:59P<$HNRK&N\K@_P!H[_DGVG_]C1X=_P#3U8UWE '!^'O^3GO&'_8K MZ'_Z5ZQ7>5P?A[_DY[QA_P!BOH?_ *5ZQ7>4 %%%% !1110!5TK1;/0H98[& MTM;..>:2YD6")8UDED8O)(0 ,LS$L6/)))/-6J** "BBB@#@_B__ ,E!^%?_ M &-$_P#Z9=4KO*X/XO\ _)0?A7_V-$__ *9=4KO* "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH ***^6?VVOVYK[P3XCA^%_P +;<^(/BAK M1$&(%$B:,&&=S?P^;M^8!OE0?._& W9@<#5Q=7V5%:[MO9+JV^B1S8O%T\/3 M]I4^2ZM]DNK9<_;;_;IF^$VJV_P]^'=K_P ))\4M>(@MK:!!,NE[QP\@Z&3' MS!#P -SX4 -I_L1?L.P_L\07/BKQ5=?\))\3?$&Z;4]4F!DU75Y6,IB+GD?\Y=WTV044 M4V:9+>%I)&6..,%F9CA5 ZDFO!/8'45\U_M _P#!5?X4?!">33K'4Y/&WB'? MY2:=H.+A?,S@*TW^K'/&%+,#_#7E?]O?M7_MN;?[/M+7X%^"[K_EM*S+JDL9 M]"0)MW(P56 'UKTJ65UG'VE6T(]Y:?6B\SZB^.W[6GP[_ &;+ M!I?&/BG3=+N-F^.R#^=>S#MM@3+D'@9QM&>2*^8;S_@HM\6?VJ[V;3?@#\,[ MQ=-+&(^)M>55ACY()4$B%6&,X+R$_P!S->@_ C_@DK\,?A5J*ZQXDCO?B-XD M=_-EO=>;S(6D[L(.5.?^FAD/O7T]8V,.F6<5O;0Q6]O"H2.*) B1J. !P / M05I[7!4/X[$GWKJ**Y<3CZ]=? M\%EK'QI=26OPV^%'C_QQY_J;F,%?%\E%?]/)QC^% MW+\#[9K'\8?$3P_\/;/[1K^N:/H=OC/FZA>QVR8] M?$'_ (*F_ SX>!UD\<6NK7"](=)MY;S?]'1?+_-Q7EMS_P %CX_'=PUO\,_A M#X_\;39V*QA\E<^N(5G./KC\*^@OA]^P[\(?A=L;1?AWX7AFC^Y/<62WX_.O4+:VCLK=(88XX8HQM5$4*JCT %'L\7+XIJ/HK_B_\@^N\/T/X6&G5 M\YS45]T%?_R8^*O^%P_ME_&7C1/A]X3^'MC)]RYU)U:X3/JLDC'C_KB/Z4G_ M P%^T)\7?F^(7[0E_812U?;5%']GQE_%G*7J[ M+[E8/];*M+_";K39+N5K2; M4+Z[%W-$7)1I@MLRB0K@MAB-Q.">M?4'_!+W]A'Q=^Q/_P )Q_PE6I>&]0_X M2;[!]E_LJXFE\OR/M._?YD4>,^'?_ M $]6-=Y7!_M'?\D^T_\ [&CP[_Z>K&N\H X/P]_R<]XP_P"Q7T/_ -*]8KO* MX/P]_P G/>,/^Q7T/_TKUBN\H **** "BBB@ HHHH **** .#^+_ /R4'X5_ M]C1/_P"F75*[RN#^+_\ R4'X5_\ 8T3_ /IEU2N\H **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BO.?C!^US\-O@.LB^*/&&CZ?=1 YLUE^T7?' M_3&/=)^:XK\K_P!K'_@H;XR_:(^+]GKFDZAJ7A?2/#LYDT&TM;@QR6QP5\^1 ME/S3,I(/4*K%1D%BWT62\-8O,)7BN6%OB:=O)+O\MON3\7-,^P^"6KYI=D]? MGV_4^[/VTOVVM6TKQ;'\)OA'"==^)FLGR)IH 'CT-2.23]WS0O/S?+&/F;L* M[/\ 8G_8@TG]E3P[-J%],NO>.]:!DU?69U*Q\5>)KB5KS5-2823ZG#NW))"?O+"VK_M!_MR_##]F6*6/Q1XHLTU2,9&E69^U7['L#$G*9[&0JO'6M,?.5)RRK M Q=D[2:WFUWMM%=%\WJ5EN&GBI1QM?637NKI%/\ 5]7]VAZW6#\1?BEX;^$7 MAV35O%&N:7H&FQ]9[ZY6%6/]U=Q^9CV49)["OC63]MCX^_MD[K?X)_#UO"/A MV?Y1XGU_;DJ?XTW#R^XRJ+.>];WP\_X)%V/BGQ''XE^-7C77OB=X@/S-;OE_DOF_D?0>Q4?XCMY;LC\>_ M\%<(_&_B23PW\#O NN?$K7/NB\:WDAL8>N'*@>8R\=7\H=]U8T/["?QT_:_D M%U\?4A0,L>Y.2>YK:H_M*%'3!P4?[S]Z7^2^2#VRC_ U;SW9Y M7^S_ /L5?#/]F6VC_P"$3\+V-OJ"KM;4[E?M-])Z_OGRR@]U3:OM7JE%%>;5 MK3J2YZC;?=ZF,I-N["BJ7B#Q)IWA+2I+[5=0LM,L8>9+B[G6&)/JS$ ?B:^= M_B]_P5H^"?PH$D4/B.7Q5?1Y_P!'T* W08]L3$K"?PVMC-S)H_AY2L+ _PM@119 XR8W^ MIZUR_7^?^!!R\]E][/<_U65#7,\33H_W;\\__ 87_%H\M_X+T>.-%\2ZO\-- M/TW6-+U"^TK^U?MMM;722S6>_P"Q[/,522F[8^-P&=K8Z&OB/X#>*+SP/\M:?I5QKNH:/KMC>VVFV^[S=1EBN$=($VJQW.RA1A6.6& >E?J-J?\ P0\^ M#5_I-C;Q7OC>RFM=_FW4&I0F6]W;<>8'A9!MP<>6J??.<\8N?#7_ ((O_"[X M6_$;P_XGT_7O'TU_X+ MK8CVS25[==K6/TS)>.,AR[*%EL93GRJ2UC:]W)]&[)W[WMYG/_\ #0'[87QD M^7PW\*_#O@6QEZ7.L2#[1%Z96613_P"032_\,0?M+?%_GQY\?VT.&7F2W\.1 M2*-O]P^6+8>W.X?6OMFBO:_L]2_BSE+YV7W*Q^9?ZUSI?[EAZ5+LU!2E]\^8 M^._"G_!%3X8V]]]N\5:YXS\9:@YS*]Y?B&.3_OA1)^6V MC_#KPPDL?W)KNU%],GN))][ ^^'PP7W'!C.)LUQ2M7Q$VNUVE M]RLOP([*RATZUC@MX8[>&,;4CC0*J#T ' J2BBNH\.]]6%%%% !1110 4444 M %%%% !1110 4444 %%%% '!_M'?\D^T_P#[&CP[_P"GJQKO*X/]H[_DGVG_ M /8T>'?_ $]6-=Y0!P?A[_DY[QA_V*^A_P#I7K%=Y7!^'O\ DY[QA_V*^A_^ ME>L5WE !1110 5SOQ@U7Q)H?PE\47W@W2[/6_&%GI%W/H6G77EM)#!?VT<4DUC(RD+, MBRJ\;,A(8!T920,J1D$ ^%_^"6GQ4^(W[4O[.WBRXM?CAKNL:QZ+\8O&FG76@:;XAT7X?SKI^E64 M^HSWIGELYM2:2YNU:8F$R7!BM_N[)@TAD[BU_8A\>:I\(O#NEZU\1/!O_"5_ M#O6K37/ ^HZ/X,NK73='N((+BW=KNVN=4NKJ^:XAN[J*=S>QM(DN04DWRN ? M/'AC]L;XS?&/QK\:/ASHOQ&;1?$_[*^B7NI:AK7]AV$J>/KLW=]_946H1O 5 MB@-I8?Z8+$6SR37!:"2V1!'7WY\%OB;;?&KX.>$_&5G!):V?BW1K/6H(9#N: M*.Y@295)P,D!P.@Z5\LR_P#!*;7-)TK7+KP_\6/[%\8_$_3+S1_B=X@/AI9I M?$=O=WEQ=.^GQ_:573Y[?[9=0VCRF[2&&11)'<.OF'Z]\+>&+#P3X8TW1=*M M8[+2](M8K*SMX\[8(8T"(@SSA54#GTH Y+XO_P#)0?A7_P!C1/\ ^F75*[RO M%_CK\!O ^O\ Q.^'US?>#/"E[<:UXFF3499])MY'OU&D:C(!*60F0;XXVPV? MF13U KI/^&1/A/\ ]$Q^'O\ X3EG_P#&ZVIQI-?O&T_))_JC.=_P##(GPG_P"B M8_#W_P )RS_^-T?\,B?"?_HF/P]_\)RS_P#C='+A_P":7_@*_P#D@YJW\J^] M_P#R)Z)17G?_ R)\)_^B8_#W_PG+/\ ^-T?\,B?"?\ Z)C\/?\ PG+/_P"- MTB45YW_PR)\)_^B8_#W_PG+/_ .-T?\,B M?"?_ *)C\/?_ G+/_XW1RX?^:7_ ("O_D@YJW\J^]__ ")Z)17G?_#(GPG_ M .B8_#W_ ,)RS_\ C='_ R)\)_^B8_#W_PG+/\ ^-T=_P##(GPG_P"B8_#W_P )RS_^-T?\,B?"?_HF/P]_\)RS_P#C M='+A_P":7_@*_P#D@YJW\J^]_P#R)Z)17G?_ R)\)_^B8_#W_PG+/\ ^-T? M\,B?"?\ Z)C\/?\ PG+/_P"-TB45YW_PR M)\)_^B8_#W_PG+/_ .-T?\,B?"?_ *)C\/?_ G+/_XW1RX?^:7_ ("O_D@Y MJW\J^]__ ")Z)17G?_#(GPG_ .B8_#W_ ,)RS_\ C='_ R)\)_^B8_#W_PG M+/\ ^-T=_P##(GPG_P"B8_#W_P )RS_^ M-T?\,B?"?_HF/P]_\)RS_P#C='+A_P":7_@*_P#D@YJW\J^]_P#R)Z)17G?_ M R)\)_^B8_#W_PG+/\ ^-T?\,B?"?\ Z)C\/?\ PG+/_P"-TB45YW_PR)\)_^B8_#W_PG+/_ .-T?\,B?"?_ *)C\/?_ M G+/_XW1RX?^:7_ ("O_D@YJW\J^]__ ")Z)17G?_#(GPG_ .B8_#W_ ,)R MS_\ C='_ R)\)_^B8_#W_PG+/\ ^-T= M_P##(GPG_P"B8_#W_P )RS_^-T?\,B?"?_HF/P]_\)RS_P#C='+A_P":7_@* M_P#D@YJW\J^]_P#R)Z)17G?_ R)\)_^B8_#W_PG+/\ ^-TRY_9-^$=E;R33 M?#3XM7\61]CT7PW9WTA(ZC>J>4I'3#.#G\:\C/Q U#]H?\ M=?"#]D_P3;Z?-Q'K6O\ AVT6$@_Q+E(XL@/PG^!PECUOQEI)I/"MUJ4*D2IKDPUB^?_MU 8 ^Z MQ#FM/[.RRG/E=659]J<;?^3-N_R04\1F6(TI45#SD[O_ ,!2_-E"Y_X*:^// MCC.]K\%?A#KFN(Q*)JVKJ8[5#T^8(1&/^!3CITZTS_AD']HS]H_Y_B9\5D\) M:3/]_1_#X^;;WC?R_+0_5GE_E7GFO_ME_!_QYJLFD_"#]F/3OB%J2G:)CX4M M8;=#_>VQQ2/M[_.(_J.M45_8/^.'[30W:MX/^#7P=T2XY-O8>'+)KT+V(*)) M(&QV,T?T'0>LG1PZO1C&AYS2E/Y7D_PBBO[%Q537&U.;RYG%?=&-W\V>YV?_ M 3R_9W_ &9_"\UYXNFLI))8F0ZGXFU5%()!!,:';%NRN&)XX4!:QH M9U1I2E4JUYU7IY?-:W6F^JWV/6HY?E].DZ3IIK2ZLK777N[>9X+^S+^R=^U+ M\8?"%Y#K'CS5OA[X4\37)U&[DGN"^H7?F*H_=11D-$A48V;XE(Q\I 7'U%^S MU_P2U^$_P$FCOY=(;QAX@4^8VI:]MNB'ZEDBQY:\\@E2P_O$\U5_90_X)L>% M_@1X6UC1_%6F^#?'MNVI23:1<:AX/S.,YRC3J-1_NP23]?>3?S-*N( MQ#DXP2MY-K_VT]%C18D555551@ # IU?(OQ?^-_['_P7\V+4-%^%NJ7T?'V M31O#EIJ$A/\ =+1QF-3[.RUXS+^T)I_QW=H?@K^R+X;UB"0XBU;6_#=I':CT MW!$6(>O,]?-U,9E\'R^TDWV44W^$CV,)POG6(A[7V"A#^:S[ZYJE>I/_=X.W>=E^"-/^"R_@^\U5M)^&OA#QA\2M8;/E)9V;V\,O88RK3?^ M0JR/^$B_;)_:7XL=+\,_!W19^!+=8:\V=\AA+(&^D_^$Y9_P#QNKC@U45Z]:7I&*2^_FN_ MP)EG^$PSMEV"A_BJRO+RJ"?R9\Y>'O^"/%EXUU2/5?BW\2O&7Q#U)3N,9 MN&@@4GJN7:23;V^4I]!TKZ)^$'['_P ,?@,(F\*^"M"TRYAQMO#!]HO!C_IO M)ND_\>J3_AD3X3_]$Q^'O_A.6?\ \;H_X9$^$_\ T3'X>_\ A.6?_P ;KHHY M?@*;O"]^_*F_OB45YW_PR)\)_^B8_ M#W_PG+/_ .-T?\,B?"?_ *)C\/?_ G+/_XW75RX?^:7_@*_^2/$YJW\J^]_ M_(GHE%>=_P##(GPG_P"B8_#W_P )RS_^-T?\,B?"?_HF/P]_\)RS_P#C='+A M_P":7_@*_P#D@YJW\J^]_P#R)Z)17G?_ R)\)_^B8_#W_PG+/\ ^-T?\,B? M"?\ Z)C\/?\ PG+/_P"-TB45YW_PR)\)_ M^B8_#W_PG+/_ .-T?\,B?"?_ *)C\/?_ G+/_XW1RX?^:7_ ("O_D@YJW\J M^]__ ")Z)17G?_#(GPG_ .B8_#W_ ,)RS_\ C='_ R)\)_^B8_#W_PG+/\ M^-T=_P##(GPG_P"B8_#W_P )RS_^-T?\ M,B?"?_HF/P]_\)RS_P#C='+A_P":7_@*_P#D@YJW\J^]_P#R)Z)17G?_ R) M\)_^B8_#W_PG+/\ ^-T?\,B?"?\ Z)C\/?\ PG+/_P"-TB45YW_PR)\)_^B8_#W_PG+/_ .-T?\,B?"?_ *)C\/?_ G+ M/_XW1RX?^:7_ ("O_D@YJW\J^]__ ")Z)17 6?[*'PMT^[BN+?X:^ 8)X'$D M00>K&N\K@_VCO^2?:?\ ]C1X=_\ 3U8UWE ' M!^'O^3GO&'_8KZ'_ .E>L5WE<'X>_P"3GO&'_8KZ'_Z5ZQ7>4 %%%% !1110 M 4444 %%%% '!_%__DH/PK_[&B?_ -,NJ5WE<'\7_P#DH/PK_P"QHG_],NJ5 MWE !1110 4444 %%%% !1110 4444 %%%OVF_!W[-%KH=QXQU)]+M?$& MH+IUM/Y+/%'(03ND8#"( .6/3KT!(NG3E4ER05WV0XQ;=D=_17B_C[_@H1\( M/AWX>UW4+KQII=VOAV\CT^[M[)O/N&G<9"QH/]:,;LLF5&QP2"I ]@TK4X=; MTNVO+9FDM[R)9HF*E2R, 0<$ C@C@@$5=7#U::3J1:OW5O/\FB8R4H\\=5W] M-RQ1116(PHHHH **** "BBFRSI NZ1U1?5CB@!U%9]SXMTJS_P!=J>GQ?[]P MB_S-4+CXK>%[/_7>)- B_P!_4(5_FU:*G-[)DNI%;LWZ*Y&X^/\ X#M/]=XV M\(Q?[^L6Z_\ L]>(?ME?\%-/!_[/7@8#PIJF@^,O%FH96SMK2[6ZM;7'66X: M)N%'9 P9STP,L.K"Y;BL145*E!MOR_4Y<1C\/1INI4FK+S/IVBOC72_^"TG@ M.]^'^EW"^'_$M]XNOHPDVB64 =89^A F8@,AQE2JLV",J#D"N?C;^U7^TR-O MA#P/I?PLT6X^Y?ZVAQ*NXC'.5M_QZ5Z'^KF,B[XA*FN\VDOEU?R3.3^ MW,++^#>H^T4W]_1?-H^R-9UNS\.:;+>:A>6MC9P#=)/<2K%'&/4LQ 'XU\]_ M%[_@JI\'?A6TEO;Z[-XLU!W[XE8B"?[KD^W3/DWB7_@GAHEHD M?B+]HCXW:AK&TF00W.I+8V:$#E$:9F+#VC6,\X ]CW'W+_73NNHP>AQ,NX\%AU(G8M%&W; =/IU MIO\ P\@^,?[0I\KX,_!+4I+*;B+6?$!*V[ ]QS'$"!S_ *YOIZ]IX5\-?LD_ MLB;6M[SX;VNI6O)GNKZ/5=00_P!X;FDD0G_9 'H*9XW_ ."SWP0\*%EL=0\0 M>)'7@#3=*= Q]C.8A^-?/XS/'M+GYDT?PXI *_\ /-_+\J/\3YOX]O2? M@_\ \$D_@I\)_+FG\.S>++^/!-SKTYNE)[_N5"PD'W0GWKS[_AZQXX^(OR_# MS]G_ ,;ZY')]R\NQ(D*^A81Q,O\ Y$%'_"P?VUOBO_QX^$/ WP_M9/\ 5S7, MD&]1L+2UL; MQ;QY9Y;61$3]UN"DLP'S8 SSBOQ>K]L+?_@E9\#=/\):CI=KX+AMY-1M);0W M[W,MU=VQD0IYL33,ZI(N=RG;@, <5YE_PXC^$?\ T,7Q'_\ ^R_^1*\?,LO MQF)DI-1T[-_J??\ !_%W#V34:E*$JGO-.\HK6RMHHMV^;9Y!^Q%XS_:>\5_L MO^&/"_PM\/\ AW0?"MC]K6#Q1J6PM.SWU>M6W_!*+ MQ9\9[F.\^-'QE\3^*?F#MINFN8[6,CGY6DRH&?[L*?X?4O[._P "-(_9G^#N MC^"-!N-2N])T3SO(EOY$DN'\V>2=MS(B*<-(P&%' '4\GM:]*AEL?9QC7;E9 M+1O1?)6_$^.S3C2M]+_"#_@GK\'?@ MCY,FC^!](N+Z'D7NI(;^X#?W@TVX(?\ <"U[-'&L,:JJJJJ, 8 %.HKT*=* M%-6@DEY'R&+QV)Q4_:8FI*;[R;?YA1116ARA1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <'^T=_R3[3 M_P#L:/#O_IZL:[RN#_:._P"2?:?_ -C1X=_]/5C7>4 <'X>_Y.>\8?\ 8KZ' M_P"E>L5WE<'X>_Y.>\8?]BOH?_I7K%=Y0 4444 %%%5=:UJS\-Z/=ZCJ-W:Z M?I^GPO#?$_B M#2=U>X^R:3HEG-? MWL_EM)Y,$2&21]J@LV%4G"@DXX!-!48N3Y8[G*_%_P#Y*#\*_P#L:)__ $RZ MI7>5\A_$?_@J-\"=?\8^ +JT\<^=;Z+KTM[>O_8VH+Y,+:7?P!L& %OWL\2X M7)^;., D?0WP,_:+\%_M*>%YM8\$:];:]86TQMYF2.2&2!^N'CD577(Y!*@$ MNFD\-6=U9QS?=AT M+PM]J49_NF5)F_\ 'LU$L'"&E:M3B^SFF_N5V>O1X:S2JN:-"5N[32^_8_7" MLWQ/XRT?P1I_VS6M5TW2+7IYU[_MD_&A9%NE^+;0W?$D M%U?2Z9 X/8QN\:8]B*CT+_@CE\>/%ESYVI:7H^FR2*U*GZU(7^Y-O\ _23QO\ \%#/@G\/L?VA\2O" M\Q(SC3[@ZD1]1;B0CZ&O*/&?_!;;X*^&;MXK ^+/$2K]V6PTL1QM_P"!#Q-_ MX[7SKX1_X(/>/796U;QIX.L-WWA;6\U]M_[^)'7I?@O_ ((3V.A\ZA\5-?DW M[I'"PQ_VT'UKY7_ &W?V\/B/^U+ MH.CZ?XD30M!T:W>=AIVB:@S"[8F(@W<0G?)C*@QET7!:3&>G9[' M7@Z?#]"JN3$SYK/WG3M%73W2E*7EI'YK=?ECX&UBZT+QOHM]:ZA;:7=6-]!/ M!>741F@LW61665TV/N52 Q4(V0"-K=#]27O[;_QHGSM_:&\)S_\ 7.VDA_G8 M+7O7@/\ X(,6/ACQSHNI:I\1H]4FH0I(K/ 7^U':'4%=V M#C=G!KZRF_8<^#<_WOA?X%'^[HT"_P EKHJ<39AB(1G*C",TW?F7,K;JVMUV M=]]T7F4>&*=7DA.=:G;1Q2BT^J?/%7ONK>C[GY=7W[8WQQG^[\;M,F_ZY:FL M.?SC6LB\_:N^/$Y^7XL23#UC\6V\7\YEK]4IOV!/@M/][X9>#Q_NZ>B_RJK- M_P $[/@A/][X:^&1_NPLO\C2AQ)F<=J='_P!_P"9YL_P#;/Q[&O_H-S6=)+CUV^.@V?_ ",U?K%- M_P $T_@7/][X;Z(/]UYE_D]5)O\ @EW\!9_O?#O3A_NWMVO\I:ZH\79I'_EU M1^YHYI99P?+>%;_R7_Y-'Y.3_M#>)D_Y"'B#QI=^OE^,PV?_ !UJEL/CIINI M?\A ?$Z;U\KQ.DF?^^K:OU3F_P""47[/\_WOA["/]W5[]?Y3U5F_X)&_L_2_ M=\"R1_[NN:A_6M?3]<_9Q#;K[0OCT6_B*WFFM_[27^=?H?-_P1\^ < MOW?"=]'_ +NM7G]9#52;_@C9\"9?NZ#K,?\ NZQ/_5C5?ZYYEUI_=4:_]L,_ M]7.#7M[1>M-/_P!RGPQIWC+]D6(A;K1OCLK=][Z>1_XZX/Z5T6E^+_V+WQYV MG_%A?^NY3_V1Z^NIO^"+?P/E^[8>)(_]W5G_ *@U5F_X(E_!67[O_"71_P"[ MJB_UC-1_K=C9?%":]*S_ /D!?ZL\)?9G+YTE_P#+&?.>E^)?V&WQYUOXT7_K MO]M_]D:OCGXN>(-%D^+/B5_"<8C\*G4KA='1O,S]D$C"$GS"7W&,*3N.@Z5OAN*JD7*=:55)1?V^9OHDERW MYK[:I+5O0]# <,\.S?LZ#IR;)K/2X-8N+NP?3DM)62&$[V5MS3,K,@4H#M7;N[L .?6/'W_ 4]^*?Q?>6/ M4OB1HOP[TQF(>R\-Z?+/>;>Q24!LG'I<)]!V[W]@K_@D_P"*=.^*]W+\9/A[ MI+>%ULR8OM6LB287&1M\M;2M[7#QAJE:4E*4K>:=DFNN_JSKC1X?R_\ F8HX.?^!GZU):?\$7]%\5W M"7'C[XH_$+QG<*=Q9KA85<^_F^Q>" M/@=X+^&83_A'?"/AG0C'T:PTR&W;ZY10<^]=31733P]*G\$4O1'CXO.,?BO] MYK3GZR;_ #84445L>:%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ' M!_M'?\D^T_\ [&CP[_Z>K&N\K@_VCO\ DGVG_P#8T>'?_3U8UWE '!^'O^3G MO&'_ &*^A_\ I7K%=Y7!^'O^3GO&'_8KZ'_Z5ZQ7>4 %%%% !7,?&SP_X>\6 M_!GQ=I7BZQGU/PGJ>BWEIK5G!#/-+=V4D#K/&J6X,SLT9=0L0,A)POS8KIZ* M /SC_P""/7[06D^#-6^(7@F/X@>"OBQ\+OAK9:CJ>G_%:/4K::ZTJQ74K@?8 M=9O8O]%DE,$2W8G1HM\2L\D2_++)RO[,OQ-\.ZO_ ,$^OV2_B%9^*M O/A_\ M+OBC?7OC34;:_AFL=&@DM=>M8YKN56*0QQ7&H6,CF0A8TD65B H-?IYI6BV> MA0RQV-I:V<<\TES(L$2QK)+(Q>20@ 99F)8L>222>:M4 ?D%\._B1H?PF^*? M[5/Q'\67R#X>_M&>%K^V^%"2V^?^$NDCU#6(Y;/3H2,W,VH27=M<6\409[R* M=94#H U?H#XS\'ZQ\/?^"7FK>'_$4WVCQ!H?PMFT_4Y=^_S;J+23'*VX=O?*H^)?#ECXQ\.:AI&J6L=[INJ6TEG=V\@^2>&12CH?8J2#]:F<>:+CW. MC"UE2K0JM7Y6G]SN?SIGCI7VQ^Q#^SA^TA\2?V=X9OAOXT\.^#?!^I74TBL+ ME;2\N95,7_B+4[K ]!YD!Q5GPQ_P0ZUJSVG61I>H$?>^R>,9+0-_WUI$A_6OTQHK M&6>8EQY7^#E'_P!):1X?U[$)^Y+E7;E@_P XM_B?"?AC_@D=H.@;?M7PO\+Z MUM_Y_?B9J2[OKY.EQUZ)X9_89TKPEM^R_L__ 3FV]/MOBN\O?S\[2WS^-?5 M%%>?4K4ZCO4IQD_-R?YR'_:>8VLL3-+LFDON22/&_#/@GQ9X*V_V-\(_@WI. MW[OV+Q'-;[?ILT@5T'_"3?%C_H2?A[_X6MY_\JJ]$HHC6I+14H_^3?\ R1P5 M%5F^:=63?G9_H>=_\)-\6/\ H2?A[_X6MY_\JJ/^$F^+'_0D_#W_ ,+6\_\ ME57HE%5]8I_\^X_^3?\ R1'L9_SO_P E_P CSO\ X2;XL?\ 0D_#W_PM;S_Y M54?\)-\6/^A)^'O_ (6MY_\ *JO1**/K%/\ Y]Q_\F_^2#V,_P"=_P#DO^1Y MW_PDWQ8_Z$GX>_\ A:WG_P JJ/\ A)OBQ_T)/P]_\+6\_P#E57HE%'UBG_S[ MC_Y-_P#)![&?\[_\E_R/._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O M_A:WG_RJKT2BCZQ3_P"?_^ M%K>?_*JC_A)OBQ_T)/P]_P#"UO/_ )55Z)11]8I_\^X_^3?_ "0>QG_._P#R M7_(\[_X2;XL?]"3\/?\ PM;S_P"55'_"3?%C_H2?A[_X6MY_\JJ]$HH^L4_^ M?=_P#"3?%C_H2?A[_X6MY_\JJ/^$F^+'_0D_#W M_P +6\_^55>B44?6*?\ S[C_ .3?_)![&?\ ._\ R7_(\[_X2;XL?]"3\/?_ M M;S_Y54?\ "3?%C_H2?A[_ .%K>?\ RJKT2BCZQ3_Y]Q_\F_\ D@]C/^=_ M^2_Y'G?_ DWQ8_Z$GX>_P#A:WG_ ,JJ/^$F^+'_ $)/P]_\+6\_^55>B44? M6*?_ #[C_P"3?_)![&?\[_\ )?\ (\[_ .$F^+'_ $)/P]_\+6\_^55'_"3? M%C_H2?A[_P"%K>?_ "JKT2BCZQ3_ .?=_\)-\6 M/^A)^'O_ (6MY_\ *JC_ (2;XL?]"3\/?_"UO/\ Y55Z)11]8I_\^X_^3?\ MR0>QG_.__)?\CSO_ (2;XL?]"3\/?_"UO/\ Y54?\)-\6/\ H2?A[_X6MY_\ MJJ]$HH^L4_\ GW'_ ,F_^2#V,_YW_P"2_P"1YW_PDWQ8_P"A)^'O_A:WG_RJ MH_X2;XL?]"3\/?\ PM;S_P"55>B44?6*?_/N/_DW_P D'L9_SO\ \E_R/._^ M$F^+'_0D_#W_ ,+6\_\ E51_PDWQ8_Z$GX>_^%K>?_*JO1**/K%/_GW'_P F M_P#D@]C/^=_^2_Y'G?\ PDWQ8_Z$GX>_^%K>?_*JC_A)OBQ_T)/P]_\ "UO/ M_E57HE%'UBG_ ,^X_P#DW_R0>QG_ #O_ ,E_R/._^$F^+'_0D_#W_P +6\_^ M55'_ DWQ8_Z$GX>_P#A:WG_ ,JJ]$HH^L4_^?QG_.__ "7_ "/._P#A)OBQ_P!"3\/?_"UO/_E51_PDWQ8_Z$GX M>_\ A:WG_P JJ]$HH^L4_P#GW'_R;_Y(/8S_ )W_ .2_Y'G?_"3?%C_H2?A[ M_P"%K>?_ "JH_P"$F^+'_0D_#W_PM;S_ .55>B44?6*?_/N/_DW_ ,D'L9_S MO_R7_(\[_P"$F^+'_0D_#W_PM;S_ .55'_"3?%C_ *$GX>_^%K>?_*JO1**/ MK%/_ )]Q_P#)O_D@]C/^=_\ DO\ D>=_\)-\6/\ H2?A[_X6MY_\JJ/^$F^+ M'_0D_#W_ ,+6\_\ E57HE%'UBG_S[C_Y-_\ )![&?\[_ /)?\CSO_A)OBQ_T M)/P]_P#"UO/_ )54?\)-\6/^A)^'O_A:WG_RJKT2BCZQ3_Y]Q_\ )O\ Y(/8 MS_G?_DO^1YW_ ,)-\6/^A)^'O_A:WG_RJH_X2;XL?]"3\/?_ M;S_Y55Z)1 M1]8I_P#/N/\ Y-_\D'L9_P [_P#)?\CSO_A)OBQ_T)/P]_\ "UO/_E51_P ) M-\6/^A)^'O\ X6MY_P#*JO1**/K%/_GW'_R;_P"2#V,_YW_Y+_D>=_\ "3?% MC_H2?A[_ .%K>?\ RJH_X2;XL?\ 0D_#W_PM;S_Y55Z)11]8I_\ /N/_ )-_ M\D'L9_SO_P E_P CSO\ X2;XL?\ 0D_#W_PM;S_Y54?\)-\6/^A)^'O_ (6M MY_\ *JO1**/K%/\ Y]Q_\F_^2#V,_P"=_P#DO^1YW_PDWQ8_Z$GX>_\ A:WG M_P JJ/\ A)OBQ_T)/P]_\+6\_P#E57HE%'UBG_S[C_Y-_P#)![&?\[_\E_R/ M._\ A)OBQ_T)/P]_\+6\_P#E51_PDWQ8_P"A)^'O_A:WG_RJKT2BCZQ3_P"? M_^%K>?_*JC_A)OBQ_T)/P] M_P#"UO/_ )55Z)11]8I_\^X_^3?_ "0>QG_._P#R7_(\[_X2;XL?]"3\/?\ MPM;S_P"55'_"3?%C_H2?A[_X6MY_\JJ]$HH^L4_^?'?\ T]6- M=Y7!_M'?\D^T_P#[&CP[_P"GJQKO* .#\/?\G/>,/^Q7T/\ ]*]8KO*X/P]_ MR<]XP_[%?0__ $KUBN\H **** "BBB@ HHHH **** .#^+__ "4'X5_]C1/_ M .F75*[RN#^+_P#R4'X5_P#8T3_^F75*[R@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X/]H[_D MGVG_ /8T>'?_ $]6-=Y7!_M'?\D^T_\ [&CP[_Z>K&N\H X/P]_R<]XP_P"Q M7T/_ -*]8KO*X/P]_P G/>,/^Q7T/_TKUBN\H **** "BBB@ HHKY _X+7?' M/Q]\ /V0FUKP;J'B?PUH;W-U%XM\4>'+.*\U7PSIXTR]>&XB22.01QM?K8Q3 M7 C9H()9I%V,!-$ ?7]%?&MO\2_B5\7_ !E\._A5X;^--FMQJ'A'6/'9^(GA MVQTR_D\2Z?%J$-KHJ%9+:2R83V]TDUW+;11AY8,6X@CEPGO'[$G[04_[5O[( M/PU^)%Y9V^GZAXT\.66JWMK;EC#;7,D*F>.,M\QC67>%+: -;XO_P#) M0?A7_P!C1/\ ^F75*[RN#^+_ /R4'X5_]C1/_P"F75*[R@ HHHH **** "BB MB@ HHHH **** "BBB@ HK%\*^-8O%6N^);&.&2)_#>I)ITK,01,S6EM=;E]! MMN57GNIK:H **** "BBB@ HHHH **** "BBB@ HHK%^)7C6+X;?#K7_$4\,E MU#H&FW&I20H0K2K#$TA4$\ D+CGUH VJ* '?\ T]6-=Y0!P?A[ M_DY[QA_V*^A_^E>L5WE<'X>_Y.>\8?\ 8KZ'_P"E>L5WE !1110 4444 %>3 M_MI_![QU\=/V?/$?AGX?^+-#\*ZYK&FW>GE];TAM2TZ\BGMY(6CE2.6*:,_. M"LL_MW?"?XN? K6OB7X4 M\86OB?P/H>IW&C2ZII-G//#FN277AWP_-?6VK M-/A_XHU>XU#4_ O@_4=0O&WSW-UHMM--.WJSLA+'@J7>C-J=@'-K-S^)OA?PG-XDNX=3\926UMI-S) MH>H)I,]UQ?43!]CAO9;<"5+269+AEDC(C/F)N .G_X97^&'_1./ ?_ M (3]I_\ &Z/^&5_AA_T3CP'_ .$_:?\ QNLW3_VQ_ASJ?QWN_AO%X@D'BJS: M6)Q)IEW%ITEQ% MQ+9QZ@T0LY;R.W<3/:QS-.D2O(8PB.RW/V>_VKOAW^U;\ M.;_QA\._%FE^*O"NFZE>:3-J]H6%DT]I(8YS'*P"RQ!@2)HRT3KAD=E() )O M^&5_AA_T3CP'_P"$_:?_ !NC_AE?X8?]$X\!_P#A/VG_ ,;H^ G[3'@W]I[0 M[_5O VHWVN:+8W)M4U7^R;RVTW4\$CS;&ZFB2&^MS@XN+5Y86[.:[R@#@_\ MAE?X8?\ 1./ ?_A/VG_QNC_AE?X8?]$X\!_^$_:?_&Z[RB@#@_\ AE?X8?\ M1./ ?_A/VG_QNC_AE?X8?]$X\!_^$_:?_&Z[RB@#@_\ AE?X8?\ 1./ ?_A/ MVG_QNC_AE?X8?]$X\!_^$_:?_&ZC_:6_:H^'O['GPT_X3#XF>*M-\(^'VO(= M.BN;O>S75U,VV*"&*,-)-(V&.R-6;:CL0%5B,O\ :*_;7^&O[)]S9)X^UZ[T M6&Z$/#$2DF'_=OM -C_AE?X8? M]$X\!_\ A/VG_P ;H_X97^&'_1./ ?\ X3]I_P#&ZD^-?[1?A']GRPLYO%%] M?0S:F76PL=.TF[U;4-19-N]+>TM(I9YF =25CC9L9., DGBL]/U*YBGCENKJ21HA:+:E/M/VI9$D5[?RO-C,,H= M%\M]H!UG_#*_PP_Z)QX#_P#"?M/_ (W1_P ,K_##_HG'@/\ \)^T_P#C==)X MT^(&B_#K3H;S7-2MM+M)I&C6:X;;&I6*29RS=%58HI)&9L*JQLQ( )KS7X>? MM]_"?XE>%?'FL6OB>XT>U^&%NM[XKB\1Z-?^';S0K9H&GCNIK;4(()UMY(DD M9)]ACD\J0*S%& .F_X97^&'_1./ ?\ X3]I_P#&Z/\ AE?X8?\ 1./ ?_A/ MVG_QNN%\2?\ !2[X)>!_@I?_ ! \1>-O^$5\/Z7K$/AZ\BU_2+_2-6M-2F5) M(;.33;F".^6>2*2.9(S &>!UF ,1WUTWQ]_;!\%_LU7T5OXFA\=7$DEHU](? M#W@77/$D=I I8>9W_ .TU-\&[?Q5IMU\3K70'\3W.@0[Y+BTTY9H(3/,R MJ4BR]Q"%1V5W#[E4J&(S/AU^VE\-_BK\9[[X?Z-KUTWBNRMI;V.UO-'OK"'5 M+>*4133V%Q<0I!?Q1R,JO):22JA=0Q&X9 -?_AE?X8?]$X\!_P#A/VG_ ,;H M_P"&5_AA_P!$W\!_^$_:?_&ZYWQI^W?\+/A]\4[7P=JWB.ZM]8N=3@T5IDT6 M_GTNSO9V5+>WN=0C@:TMI)I'6.-9ID,DN8UW."HWK7]JGX>W_P"TU-\&[?Q5 MIMU\3K70'\3W.@0[Y+BTTY9H(3/,RJ4BR]Q"%1V5W#[E4J&( )/^&5_AA_T3 MCP'_ .$_:?\ QNC_ (97^&'_ $3CP'_X3]I_\;JG\;?VM? O[/=G=R^)+_6& MDL=GG6NC>']1UV\4,CR$BWL8)I6"1H7D(0B)&C9]JR(6Q_'O[>OPF^'/P_\ M"/BJ^\6+?:!XZM&U+1+O1=-O-:6[L4C266_9;.*5HK*))(S+=2A((?-C\QT+ MKD Z3_AE?X8?]$X\!_\ A/VG_P ;H_X97^&'_1./ ?\ X3]I_P#&ZJZ-^US\ M-?$G[1G_ J73?&&CZE\1!X=/BQ]&LW:XDATL2P1"YD= 8XPS7,&Q78.ZON5 M64%AD_#K]NGX7_%?XTWGP_T'Q%=7GB*SFO;56?1;^WTV_GLG6.\M[34)(5L[ MN:W=MLL5O-(\92321V"JB@9))/ '.30!P_P#PRO\ ##_HG'@/ M_P )^T_^-T?\,K_##_HG'@/_ ,)^T_\ C=<_X!_;M^%'Q7_9_P!2^*7A;Q=# MXF\!Z;J$^E'5-*L;J]%[=0W7V0PVD4<32W;/<%8XA;I)Y[.@B\S>N=CX6?M6 M^ ?C1\&]3\?>'==:\\-:')?0:I)-87-G>:3/9,Z7=OEKJ=DK_ &:>>UF: M&;RG90)8PZ$+*FZ-QAD9E() %_X97^&'_1./ ?\ X3]I_P#&Z/\ AE?X8?\ M1./ ?_A/VG_QNN9_X;[^%"_%'PUX/D\2W4.K>+Y+>WTF>;1-0CTNZNKBT-[! M8G4&@%FE[):CSEM'F6X:-D81X9VBU!XA9S7,43B22WBF::- [,BJC$ &E_PRO\,/^B<> _\ PG[3 M_P"-T?\ #*_PP_Z)QX#_ /"?M/\ XW7/^ ?V[_A)\4_V>M6^*WASQMIVM?#W M1;NZL)M:M(9I8)Y[:0LGGLZ"+S-Z;NG^ W[0WA+]I;P7 M/KW@_4+N\L[.^FTN]M[[3;K2M0TR[A($EO=6=W'% __"?M/_C='_#*_P ,/^B<> __ G[3_XW6/\ M!?MK?#7 M]EK5].L_'6O7>C?V@8/-NX]&OKVPT>.><6\$^HW5O#)!IL$DQ9$GO7AB ?%US:V.CZC/',LNH75RY2.T2V MV?:#:/:?#%1+XJMO$FA:AX=U'0 M8F@%PDT]EJ$$%RL4D66CD\K9)L<(S,C 8VO?\%,O@[X:^%EQXPN]:\4KIUA< MW5KJ-A%X)UR;7-&-K#'/<27NE)9F_LX8H9K:1YKB".-4N[5BP6XA,@!W_P#P MRO\ ##_HG'@/_P )^T_^-T?\,K_##_HG'@/_ ,)^T_\ C=8/Q9_;J^%'P3TO MPWJ&O>+K?^S?%=@=8T^_TRSN=6LQIB^47U2>>TCECMM.03PE[V=H[9!*A:4 M@UZU0!P?_#*_PP_Z)QX#_P#"?M/_ (W1_P ,K_##_HG'@/\ \)^T_P#C==Y1 M0!P?_#*_PP_Z)QX#_P#"?M/_ (W1_P ,K_##_HG'@/\ \)^T_P#C==Y10!P? M_#*_PP_Z)QX#_P#"?M/_ (W1_P ,K_##_HG'@/\ \)^T_P#C==Y7G^G?M4_# MW6/VEK[X.V?BK3;SXEZ7H?\ PD=]H,&^2XL; R11"69E4I$6::+;&[!V5PP4 MK\U $G_#*_PP_P"B<> __"?M/_C='_#*_P ,/^B<> __ G[3_XW6/\ "_\ M;4^&WQC^,&I> ]!UZZD\5:=:/J*VM[H]]I\>J6B2^2]U83W$,<.H6Z2%5::T M>6-2Z98;US5\3?MW_"SP?\5M/\&:AXBNXM8U+5H]!29-$OYM+@U"5_+ALY]0 M2 V=O/+)^[CCFF1I)"$0,Y"T =)%^R[\,X)5DC^'7@5)$(9670+4%2.A!\NN MZKS_ $[]JGX>ZQ^TM??!VS\5:;>?$O2]#_X2.^T&#?)<6-@9(HA+,RJ4B+-- M%MC=@[*X8*5^:J7QP_; \ _L[Z;?7/B;4-9;^S7V7,&C>'=1UVZBQ")W8P6, M$TNR.(H\CA=L2RQ%RHD3< >FT5Y#\1_V]/A+\+/!OA+Q%JGBZ*YT/QQ8/J^C M7ND6%UK$-SIL:123:DYM(I?)L(4G@:6\EV6\0FC\R1-ZYFL_VW_AC??'BP^& MR>(IU\4:N9H]-,FDWL>EZM-#$)9K:UU%H197-S''EWMX9WE0)(60;'V@'K%% M>?\ PM_:I^'OQM^*_CSP/X2\5:;X@\3_ QFMK;Q19V>^0:/-<"4Q0R2[?+, MG[F4,BLS1E,.%) /H% !1110!P?[1W_)/M/_ .QH\._^GJQKO*X/]H[_ ))] MI_\ V-'AW_T]6-=Y0!P?A[_DY[QA_P!BOH?_ *5ZQ7>5P?A[_DY[QA_V*^A_ M^E>L5WE !1110 4444 %? _["?[=GP1^'_[.'[07Q$UCXE^ 9_!WAOXM>)-4 MGU*#6;6ZA1)[MGM&C*.0SSJ#Y(7F7/R9K[XHH ^+?V8O'/P]^->E:NO@KQEX M)\87WQ<\=?\ ";^-SX>U>#5]/T:*VM+13:&:WDEMI)$AL-)M+E5D()O3,5"3 M1JTG[*7Q!TGXI_\ !2SQ=XH^'/Q4T3XW?#?Q!X$C@O+_ $ZZL-2M/A_?6FH9 MM=*M+JQ18A%=PWES*\4IDN =/A9Y"C1@?9U% 'P+^PC\>O"GQI^ GQPTGP#X MT\+^)+WQE\9?$&DVLVC:O#>-%!J%XS&[C,+G.VQ6ZNHSD!UMB0<9(ZW]J7]J M7]GWQ9\=/#/P-U+XC?#7P]?>"?$6C>*]5TG^V+2#4&OK*[CNM+TNTM%D6:6\ MENH(',44)I_"MW;ZQ<)X8N=>MGU&6.-!,DJRZ6+QE5T>.6,.-KJ2 M#^JE% 'R;_P2]U:UOM:^,%OX'\;ZI\1/@?8>(+*'P+K5[XCN/$B9_LZW.H6U MKJ5Q++)=VD5Q@*_FR*DK7$0?,3(GUE110 4444 %%%% 'R?_ ,%O/B)X?^'/ M_!,;XGS>(=\9P_!W_@W M@\2V?CKQ%H=E"C:AH>@Z]J$JZ:WC6U76IOL&IE96!>ZU"TC6\<@L9FEDE'RO MQ^GE% 'C/B+XF^$?'/CF/Q5?^(?"DOPT\"^%F\1W&M7-_"^DDW\;".\^T%O) M2.*PCN2SLQ5HM15N%.6^,?C'\:_AO^W?\-OBM\5/AAXT\/>,]>NK+PBTFB>' M;R+5M1M/">@^)5U*>6\M[=Y'AGO(KF^9+68)-Y0CC:))EN8T_32B@#\K?VXO MCWX)\7?L]_ME?$_3/''A>?X9>,+#PQX8\/ZXNI0+I7B'5K199+O[%<[O*NR( MYH(2T3-\]G-'G,+A?LO]N3Q7I_Q:_9TT'PCX9U*QU)?V@+^Q\*6-_IURLBWF MDW:/))/@_X MHLTTJ35(%OFGFU70+B&(0EMY>2"UN957&6CMIF *QL1BZ1^W?^S[\>?VJ+/Q M-X>^)WP]UQO@WH^MZ=H6C:-KEG=:AJT[P1RWMS'!#*TD=G##9>1&\B*DLDKE M?E6W>;[=HH ^ _VP-2T[P[I?PF\!Z+\5_#$OQPT'Q?HGB74_A/:3V%Y_PG&H M7&IV]Y=75Q8A&OXX[=FN;Z*>-XX+;R!/*K);JT?;_$?XW>"]'_X+F_#+P[>> M+O"]KX@_X4[XIM?[,FU6".\\Z75= N8H_)+;][P6MU*JXRT=M,XRL;$?8M% M'RIX\_;2^'W['_P4L?'7CKQ-X%\.>+/C%J=Q?>'4US6+;28K\3"%+4R2SNBQ MPP6$5A]ID!X\KA7EDBCD\)\&>-?A3^QOK_@GQ%-XVT77/A!J7P8O_"/AKQ(@ M233_ !'J]KJ32WEK:$%DDN+XN'M[6$N;E;600B18LC](:* /S;_8W\2Z?\$? MVW?V1/A?XV\6>'[?XF^'_P!F2]\/ZIH]SJD(U%=1\_PS)]G,1;S&E:.SNW4$ M;G2UF?!".1R?[!GC*Q_X>=+IVFZQI.N:/?>*/'4UI\+;A_\ BH/@5SUB3=*!,D:6KZK!#;/-'+*[_JA10 4444 %%%% !39IEMX6DD98XXP6 M9F.%4#J2:=10!\!_L#_MW?!3X9?LH?&WXC:Q\2/ ?&;PG?1>$?&7@7QI-\3? M'4_C;QW/H&JP:II>DI;0VLK6@N(GDMI'AC@T6UN '^?[4TVR-9E4?:%% 'QG M^R?\2=+^)W_!1KX@^+O GQ8T7XV?#?Q!X+M_MNL6EU8:A;>![^VOY6ATFVO; M%$A,,T%U+*T,IDN4-K'))(RS1XX[]@7XW^%?C;^S#\7M%\#^+O"_B:X\;?&K MQ7HT,FDZK#>;;;4-7NIGN$:)B,C31*-+\1:CHPUFTCU*XU2"X\W3=*L[19!-)=R7@AE= M8XY#LC\HINNE9/(/A#J,+:Y\'O@[]NMV^+OP^^//BGQIXIT\!/MVEZ0]SXBN M/[:N%SNBM;R#4K2..=@/-.H(@R=X7]*** /R]^&'Q+\%_&[_ ()Z_&C7?"?Q MD^$.AR>#?V@=2\96&NZ[XDMT\-^=;^+5U*PAOKF-SY5M>B.-$E7+8G21%DP% M;ZB_X)O^&?&WB+7/B]\6O&_A[2O!]U\7O$-G?Z=HNGWMU>1+9V6EVEA'=O)= M6EG/YEP8&;;);1LL20@Y[?4%% !1110 4444 %?)W_!;CXE^'/AE_P $X/&T MWB3Q!HGA^'4KG3;*TDU*^BM%NI_M\$OE1F1@'D\N*5]HR=L;G&%)'UC10!\= M_P#!1/\ ;$^ >O\ @.3X,^*?BU\+?#?&OX>Z;H_B3QUXG^*V@?!WPO-':^#/"?B MS4=0T_39K.;R&NIVMWU6-X!<.2T30RQ.?^)-X?@G_P M;U1V/Q#\0:#H[6]TGA[1]8U*9=-;Q?;6^OL++4V6=@S75_8VRZA)RSN9I93C M+!?M+Q!\3/"/BSQ_<>+M4\0>%!\-_ 7AG^TI]:N[Z$Z6'OTW_:&G9O)2..QC MW;RVUHM1SD+U]GHH _,?XK_&7X;_ +_AMWD,%Q<17.H3""8),8D6%HP\4ZKT _X*'_ D^ M&'QZ^,WCZ#XF?#*UT;XN:CI/A;P)J^JZU96^CZS>6>FXU+4H[B25([C3[33[#J+VZNQ>V#Q1P[S=*VZ,/'&&K]#/V;?!^L?#W]G M7P#X?\13?:/$&A^'-.T_4Y=^_P VZBMHXY6W#KEU8Y[UVE% !1110 4444 % M?'_BKXT^#;?_ (+G^"?"LGBSPS'XHD^$.N6:Z.VJ0"_:=]3TJZ2(0;O,WM;6 M\\P7;DQPR.!M1B/L"B@#X=\-_MY?L_\ [0'[3T?C7PG\2/A]XGE^$/A_7=$\ M-:%HFNV=UJ&M2RK;37MU'!#(SQV:+81VT,DBHDTDDA4,ALY9LG]K>\TOPU?_ M <\!^'/BUX7U+XT>$/&.A:WK/PKM)["Z_X36[N+Z&6^U&ZL@AU"(0+-"=)_X+B^#?#EUXQ\*VOB%?@]KMNVERZM MEZ)6U+2[M4,)??N-M;W$X&,F*"1_NHQ&O\0_VT_A_P#L;?!31/%GCKQ1X%\+ M^./C-J%S?>'X_$.K6VE)48C<2SR1A+>RLEL$N9%/2W1462>6"*7ZMHH M_-3P]XJ^%?[&]UHFH?\ "8Z9KGPCU+X"_P#"&>#M;55FM?%>IV%]<_:K6R*Y M2XN[_P ^!X+6WW&Z$#^0LB1<:?[,'Q\^$OBM?V;?@?XF^*'@!OB!^S[#HL>O MZ2NNVDFK:MXP32)-.>P@M4D-Q(UO)=7$]W*(PJ2"-"[E;Q8/T8HH ^/_ -E[ MXT^#?%?_ 6 _::\.Z7XL\,ZEX@M_"GA%9=,M=4@FO(C:OJR70:)6+CR7NK9 M9,CY#<1!L%US]@444 %%%% '!_M'?\D^T_\ [&CP[_Z>K&N\K@_VCO\ DGVG M_P#8T>'?_3U8UWE '!^'O^3GO&'_ &*^A_\ I7K%=Y7!^'O^3GO&'_8KZ'_Z M5ZQ7>4 %%%% !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 <'^T=_P D M^T__ +&CP[_Z>K&N\K@_VCO^2?:?_P!C1X=_]/5C7>4 <'X>_P"3GO&'_8KZ M'_Z5ZQ7>5P?A[_DY[QA_V*^A_P#I7K%=Y0 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 445Y/^U?X1^+GB[P]I,?P MC\4:#X7U*&X=K^74XED2>+;A57=;S@^M;8>BJM14W)1OU=[+ULG^1E6J M.G!S47*W1;_C8]-UW7K'POHUSJ.IWEIIVGV<9EN+JZF6&&!!R6=V("J/4G%6 M8)TNH$DC=9(Y%#(ZG*L#R"#W!K\S_P!N[X+?M16_P/EN_'WB_2?&/A6QG6>] MM="C6-K<#.)IE6VA+QJ<'JP4X8@8W#JOV8/@3^UY8? _08_#_CO0/"FB>3NL M=+UV));RUA)RH.ZSF9%(Y5"^5! VKT'TDN&Z2PJK_6J=VVMW;[[7OY6^9XD< M\J/$.C]7G:U]E?[KVM\_D?4'[=_[:VF_L!? :Z^(^O\ @OQUXP\-:7/#%JA\ M+PV5Q"_A1^RUJGQCN]2_ MM+P+IV@?\))%=Z? SPQX\_9U\:7=KH/P)_9Z:7Q]HOB_5-0BATC6/#UZ'?POIK7$C M!7:#4FN%#'&7T6V"EM_/S-:FJI^BW['G[3 MUI^V5^SMX9^)FE^%O%7A/0_&%G%J>DVWB#[$+RZLY8UDAN-MI*].K\=_P!D']J#X?\ B?\ 9O\ V7?"/Q)^+U]\/?@FOP.TZULO$F@^ M/YO"NG_\)C D4=WI]YJEE<0M'>6MJJ-'9SRK&YFG+Q2O%'Y4GPR_:#UGQ_\ MM&? ;PW^T!^TEXP\!V>J?";Q3J7B/0SXSM_!KWT-IJUN=)U&\,(M[RVN;G3$ M-X["2)P+6<+Y<)NXI?M:> ?@S>Z?XGD\5?$73-1U;3 MKN+2W_LF&&R56E62Z8JAE.X8BB\QU&UI!&LD;/\ FK^RS^V_H_Q^^!_[.=O\ M>_C?XB\*_#;7/A#&P\:V/Q N/"\.H^,X9_*NK74-7M+B%Q?06:(Z6UQ,$E:> M=Y(YI(T,>IHG[3%V?C7^Q#)\;OB9I_@;QTW@[XBO=ZUK%Y8Z7JUMI\JQP:5J MTT%TGE133VMLL_[Z#RS+',#&0CH #]1M"^)L<_A/2]1\0:7J'@R^U:62W@T? M5Y[62_:51*PB46LT\=/OEEL+Z>RE+P,2\69('(60+(%(#HC[D'Y0^!_BOX/^,?[ M&/\ P3W^*7Q2^*WB34K32?&NK:3XG\4GX@ZE:O#,M!U'0QX_B30UT&XN/ M$,X4Z=%*EO(KSS:;<+=3I),'O[8+,(GMXU /V5\)>)+SQ'_:?VSP_J_A_P"P M7\MG!]ODM7_M*),;;N+R)I<0R9.T2^7*-IW1IQE?'/B*\\)>#]1U+3]!U;Q1 M>V,#2PZ3IDEM'>:@PZ11-(M8 M^"U@DDMH8U/ENT M,GZ7?L^^/_ OPQ_8_P!%UZ/XJ7'BSX>^'].D*^//%>M0R_;;.&1T%U/J#+'' M-& N%NCD3(JR&23?YC@'C_[/7_!9;P3\=]2^%9U#X=_%;X=Z#\;GN;7P1X@\ M2VNEOIFN7D.2;+=87]U);3NJRM&MS'$L@AD"L6 4_7U?DS_P1:_9KNOVVOV. M/V9O$6M?&'P/XD^'_P "-9N->L?!WAC0Q'?6>NI]H6V&JWYOYPSP17;RK%'; M6Q87$9;*@;K/P5_:"UKXF:K\*;[3_B1XZ?\ :DU+XBC0OBO\,KKQ=>E--T62 MZF34&.A^;Y%A:VEEY,EM?VT4)(/AU\,OA5)-\7-4^$_P[^,6O:UXE\4>+/%VN^(KRTT6> MZ"76CZ7)=P:MI]QI-N(6>,+#=V]OYMLD91_.(< _2BO+_P!IC]JK2OV:8_"U MG)H'B;QGXJ\%(O$MS;:I9'39 ME-I=F_NI&M1;]6?\ !5SPK\*_B)X8\!Z#\5M6\5> M[!]4N=2TKXB^'=9FT2^^'EW!;,HOC?HI2UB=)G@:6X(@W31JP+-'@ ]R_9W_ M &CM-_:-TKQ%+9Z#XL\,ZAX2U?\ L'6-+\0Z=]BO+*^6TMKJ2( ,Z2HJW2*) MX7D@E*EX9)H6CE?T*OS'^'L'QJ_;H_89^*5E#\6=2^)WBCX1>*OM'P\^)?@3 M5[WP;IWQ8MX(K:[FL9AIEPD$R-(;G37F@)A5AE")H9'/2_&WX@2?%/\ 9+O/ MCOIGC[5OAWI/QD\2Z)=VNF>.?'OB'PCI,>AVL2A[7[7:.S:!)VM'F59[B.(H)'1"=S*ADC#$ MA?,7.-PS/_ (X? 'XKK-\3=-^)?B+X1^/8O"EAX@\?W&H?\)%X MGM-7T[[):VTFGRQV.I64LCO(OV>'[-C3:A9ZUHFNK(CPM,VJZQJ3Z-=R2236AL[6*Q,ADQ M$B/;QF, _;JBOQK^-7QU\#Z5\3OCIH-G^U]XTU'P_I_P#T_QY931_&'R'NO% M +VW[8O[<-^GPG^"?Q(L/BA;> M*=/OOAS9W-UH/ACXEMX3\2ZQ?W,\$-W=:,@1],UZ\,<5]$=.G_?Q20J;0Q7$ M@W 'ZO5X?\(_VV5^+?[6/CWX1I\,OB-H>H?#N*"XU/7-2DT8Z3+#ZCC8M!,%.2CX;VK\HOV_/VS_!WA'QU_P41?PG\>-#\$>.-/\ M /AR'2;C0O%-A;ZNVHV":K%<64)8M(LRSR0V\JQ!9XGG15:.1D- '[!45^0O MCW]L.Z^$WQ4^-'AGX/\ Q\\1?$R[U#X1>$/%4DB^+D\5:I#IZ;:C MS8H+B/19([P6UG;I;J#;.MOL:-3]J?L=_&3X ^ O#_BS6/ O[1$WCKP7J6I: M:AF\0_$A_%&FZ%?7*>1#96VI7LLLRS7#(C-9R74C*[H5CB\X!P#ZFHHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@#@_VCO\ DGVG_P#8T>'?_3U8UWE<'^T=_P D^T__ +&CP[_Z M>K&N\H X/P]_R<]XP_[%?0__ $KUBN\K@_#W_)SWC#_L5]#_ /2O6*[R@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X[XT_ M"[5/BSX>M=/TOQ]XQ^'YANA-/.V"&- B(,\X55 Y]*OT4 %%%% ! M1110!SG@OX5:/X!\0>(-5T\:I)J'B>[%W?S7^JW>H-D A8H?M$CBWMURY6WA MV0HTDC*@:1RW1T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '!_M'?\D^T_P#[&CP[ M_P"GJQKO*X/]H[_DGVG_ /8T>'?_ $]6-=Y0!P?A[_DY[QA_V*^A_P#I7K%= MY7!^'O\ DY[QA_V*^A_^E>L5WE !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !117D7[77@[XQ>,?#FCQ_!WQ7H'A3 M4H;EVU"7585D2>$KA57=;S\AN>B_7M6=2?)%RLWY+O:7Y?VJU_LJ]G\KS(TE3YXX60Y M1U/#'&<'G(KM?@1^T1X._:8\(W&O>"-8_MO2K2\:PEG^R3VVR=41RFV9$8X6 M1#D#'/7(./R*_:V_90^/NN?M!^(+KQ5X9\1^.M>D^S?:M-#L0+&V$'S(P.3DGVK]A']G#]J[PW\(]2@\$:]IOPSTEM8D>72_$^DFW MO)Y_)@!G19K*5C&5"*"& W1OQD$GPZ.:XB5=PE3?+KLM?Q=O4_47.OV\=&T[X7_#GQIX%\'^, M/C#X7^)\D,>D:CX1N-)2)/.56@,O]HWUH1YF7&%#%#$XD"' ;S/]I#XAZM^S M1^P*\W[0WQ*\"6NN7GB33;:+5KF_M],LKH_VA!.D"-)';JTBPPS2%0N=D3MR M%)'DM_\ ![7?V/?VM?AW8?#BV7Q1^S+\=O'=MXKL/[-F6XM?A_K;Q27$IMRN M5&EZDFZ9 A,<5SN"A1<*&]Z$N:*E:WJ?E>)HJE5E24E*SM>-[/S5TG;Y(_1J MBOR"_8-_;4A\2_\ !27X5ZA#\9=071_B=#XQT[6?!GB+XBWFO:K;7ZWEM-8I MJ5I-)'I^DW['SHH--L+*)H8[>8">Z1R(J&G?MM_$?P!HOQHL?#?BWQ!\1O%& MG^%;SQ&?%'@SQO-XIL--MYM>MX[VXO-!O83=:!J\&EO'-!9 26)\BY^S1#;/ M&:,3]-O!/[8?A?Q]^UYXU^"UEI_BB'Q5X#T/3]?U&[O-+>UTV>"]DF2);:60 MAK@@P-N>-#$"2@D,B2(GJU?BWXF_:8^%OPA_:3_:6UCX8_$?XE?$+PG)=#\8WVM7.GE]9U&&?/B.X2]:RCC-SYDD\CR2VR_:3 NZW$<;OA5^VW> M>"]/^*G@Z;X]+K7PYD^*GA7^V=>T#QWJ6N_\(?X4U#2X1?26>M7MSXEB6P=ML(!^T5>%_$O]NO3_ U\:M6^'?@KX?\ Q"^,'C#P MS;177B2R\)+ID4/AE9T22V2[N=2O;.V$TT;^8D$&?B1=?$[X;^"_%^G:7X/U)_%;^*(HK*31;.ZEC34'EF>XQS>/RI+?>)$#*X0HVZ@#[-_9K_ &D? M#_[57PT?Q5X9@URUTZ/5=0T>2#6--ETV]AN+*[EM)UDMY0)8B)87PLBJ^,95 M3Q7?U^>'[1_[3/@+QE^U'H.E_$7Q?XO^"/[/GBGPI>ZEX:\5V_B6Z\ 6'B7Q M)]L*S32:C;3V\N1:*);:.X=(KE99I?*G"P.OA'PV_:!UKXA_M#_ CPS\?_VE M/&7P_M=6^$OBK4?$>BCQE;^#I+R&TU:W.DZC=F)8+NVNKG3$-X["2)P+695\ MN$WD4H!^PU%?BO\ LE?M@#Q/X4_9-OKC]J;Q/=?$/XQ?#;Q%9>+&F\>6UU)' M>QV<"Z=Y>F2[[*"\BN89(HY?LOVB:191,\\AD)V/V,?VA/'&M_"W]GGQ)\&_ MB]X\^-OQBU+X3:S?_$WPYK'BV?7;:WF3P^LVEM=V3R>1IUT=36PMX9 D,UY# M+._$EYX1\*W6H:?X?U?Q3>6^SR]+TN2UCNKK!;RWTIY8M2NM*G:0:3>)JH\H65O%;Q3(TR1V[) /+\3\=_MM:UX'_8"^ M+%O)\8=<\,Z]X"UGP-:P>*O#?QC_ .$O\+^)7GO ;ZRLM2OHQJ=K<$_;YKNQ MN)/M<,4%N!*UEM1@#]K(_$%A-KTVE+?6;:I;VZ7^+O$4'Q!\0_"CPCKWA=K37-5 MUF&[TY[W5X]5U*VTN*Z$5[;VMBCRQHJ^5',R^48IKC<_T]_P2/$,3_$ Z/\ MM/>&OVBO#-\]A>6MMH$YS$Z2I_:&H:QJMRS3JD3FUDN0(3&76-//8 ML >N_"/]ME?BW^UCX]^$:?#+XC:'J'P[B@N-3US4I-&.DRPW+3"RDB\C4);E MANHG\R-9+262)91)&PB=T#J"0#\X?LG?MIZEX&\/_LSZEX3 M^/6M?%3XK?$[X >)M1U7P_K_ (^_MA=7\1VMKIATFU%@91%#X\Z2:59W(!^IWB;]L/POX5_;&\*_ ^XT_Q0WBWQ=X>O\ Q+:7BZ6ZZ0EM M:20QR(;IRJO,6G4^7#YA08,GEAXO,]6K\'?C=^U3IVA?%;X)^-/@O\5O'WQ$ M^(FI?"OQ"WB6[N)-2\:7WA749[G06U2>6PCRVG316PNY&L8_LL,300JD<#2* M7]FUB'P_<_LM>.K'2_V\&\;:IXFUG1XOARW@CQEK5FNE>))@T4>FR:A>>(;Z M>ZBO0D7G6,]XHMT66:-8'D\R@#]?**^(_P#@C;\<- \?VGQ1\.:WX^U?Q%\? MO#GB>]@^)6@WOC2ZURQT"^6ZF/EZ/!-/(EMI2F0QPK&!(BHL-P3/"P7[5P?[1W M_)/M/_[&CP[_ .GJQKO* .#\/?\ )SWC#_L5]#_]*]8KO*X/P]_R<]XP_P"Q M7T/_ -*]8KO* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \9_9S_8OL?V)+[XO:M%K6K6&LC3?L=C/%"EM%]F%M9PRJJ6\4,($DDF5B5B3( M7=O9J** "BBB@#"^)W@J3XD?#S6O#\.M:MXF+;M>60=2IDB%Q% M-#O )QYD3KZJ:Y3]D7]FNQ_8\_9P\(_#'2?$/B3Q-HO@G3X])TR\UTVAOEM( MALAA=K6""-A'&%0-Y>\A069VRQ](HH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** .#_:._Y)]I__ &-'AW_T]6-=Y7!_M'?\ MD^T__L:/#O\ Z>K&N\H X/P]_P G/>,/^Q7T/_TKUBN\K@_#W_)SWC#_ +%? M0_\ TKUBN\H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH ***\A_:[\'?&+QCX/X.^+- \*:E#?D-ST7Z]JTHT_:34&U&_5[?J5&-W8ZK3OVB?!>K?&F_P#AW;^(+%_& M>FVR7=QIAW+(J,H88)&UF"E6*J2P5@2 .:/A7^T1X+^-VN>(M-\*>(+'6[SP MKK7VG^)OB! MH>G)-/K&E6J:;;Q6[1[E+W"V\&[AO+#$'DE >"!TW_!/CX9_M)/IGC'PW\-_ M$GAWX?MX9U%(=9M-:TB-;B2X8-@&4V4Q?:%/RE_E# @ ,"?I*F0T(T/:*LKV MB]7HK]=KV?31>IV2PL5&_-V/T6_:H_:^\"?L6_#R+Q9\1+S7M,\/274=FU[I MWAK4]:2WED8)&)A8V\S0J\C(BM(%5G=4!+, >%M_^"J'P2G\">/=?;Q!XHMX M_A=Y3^+=+N? ^NV^O>'X981/'3M5SOPC8\#_X*CZ!\ M3_"'_!%[QY;_ !(UK0O%GCB/7-!D2YLS]FM)E/B+3##&S);IM]"PB)&_M!?%.'P+X=U?7/@/J7@;1O#GA+5KK6+>"RM[.^NY+JZO M+BTLVEN'GF95"VZB.)%&YB3CYJI#DDXIIVZK9^AQ25G8^G/&G_!2WX2_#SX" M>%_B=K%YX\M/!?C*YCM-)O1\._$4DTTDLRPP"2V2Q-Q")Y'C6%I8T$YD3RR^ MY9&LL:7$M]90 MQ1221NKI&[!Y%.Y0P!-?#O[1_A'XW:?_ ,$QO@?=^)OB%\*]7\%?V_\ #,_V M5I?P]O\ 3M4\LZYH_DK]NDUJ>+$-7CL;>VE5S%.VH-:BR\N0Q2HCB;#R121J2Z,H\B_X*&CX;_MN?L1P:#I]U M_P )5JGQ":.]^&<^BWGV;4)=7MY%DLM6L+C:6BAMY-D[WB*\8MB[8ECD"29O M_!(?XCR7_@KQIX/^(<,=A^TMX;UAC\4EN98VNM>NBH2UU>W*I'OTV>V2%;;; M&B1)&80 T3$@'M/QH_;G^%_[/OQ$A\*^*O$%Y::R; :O>K::)?ZC;:#IYD:, M7^IW%M!)#IMGN20_:;UX80L,S%]L4A7T3X?^/-(^*?@/1/%'A^^CU/0?$EA! MJFFWD:LJ7=M/&LL4@# $!D96&0#SR!7Q1^U1\/\ QI%^V?X_\??LV?%#PSX9 M^,WA?PSIG_":^ _&L"3^%_&NFJMV;&YEDC=;NQDA$UUMN(V",\$<;J$,C-Y_ M>_MB?&S]LGPY\&_"O[/,/AGX(KXN^$=IX[T^RN]=L]->)W=K7[%:B;0M3AN[ M*S A9A%!:NZ7-JRR(K%* /TNHK\M_C=^U'^T_#<_M&WTOQH\%^'U^#GP,T?X MF6=GX'\,6M]IUSJQM-7DG@2\OQ.\UA-+I[[CY46 OO#-K#IOAG6)KV>W*6L-L8KF2PP8CY%S M=S3_ +K N06+4 ?7/@3QM9_$7PK:ZSI\.KV]G>;_ "X]4TJZTNZ7:[(=]O=1 MQS1\J2-Z#*- M*\/:/->^)]3;5[NPV"VN[>2W^RV<<$,DT4$22N;RW_?Q!6\WO_B?^T_\1/B= MXV^.&F^'_CE9^ K[X!>"-)\3Z^(/Q%\1Z?X4\'>&K?[3J&I7A; M9"N0JJJJ"\DCL51(XU9W=E559B ?S=^)7[:/[2GQ#\-_'KQ=;_$E?A;8_#_] MGO0?B_I/AC3O"%C)?:9JESIVJW,FGW5Q?"X\R+S;)DF B1V @$36YCF-S)_P M4<_:0\8?M,_LP_M4UK<.99" M56( ^]Z*_*/3_CWXP_9H_:!^/D=Q\:O%D2>./C_I7@ W^L0:1/#X3L+G1='F M?4X5^QJ$EC\R&PA:8O:1O=6SRP32%_.Z;]H;]JK]H?X*:G\0/ASHOQ4AU.3P M'\2OA]H\/CC5_"EA<:I?V'B*]CBN-,FCMU@LEN;8/%(94ME+6]W$-D)"\DLCMPJJH))/0 M"O.?@3^W1\,OVCO%T?AWPSK6K1^))M,DUN/1=<\.ZEX?U233D>&/[<+74+>" M8VKR3HD,O%GB;P;-H5Q9^(_ M$]XVGV6K);RN0;HM:P6]I&UOO5E98%4"$%E<[MWS?X/_ &C/CA^Q7\6]1\!_ M$JZ\%?M$2V_PN\1^,?AKX]TJQ6Q\47\%C]EGGT_5;6+=$(YWELXH[FV9$E-G M$9%>63,8!^B5%?E^G[77[4GP"_9F\1?&3Q5\0/A!XG\#>,?"FG:CX?F3Q!#K M3Z%YE46L ^TJ&E9^F_X*._#/XC>"_V> M=-TN3]I[QQXGCU#XI^ 9K"6+2O#]GK5C8WNMV=KMN9+:R6WN+\ MM_'<,NG/>RZKJ336Q\RQ=XQ;_P#$N:S$;)/-0\ ^$M/^''@7X@Q>"M'\.V$,UM<:HM^UWIM]=7D5Q-(F^V9':'[/)@1" M,PE)&F /IKXS_MN_#[X ?&?PE\/_ !--XPC\4^.CMT*#3O!6M:M;:@W[PN@N MK2TEMU>-(GDD1Y%:*(>8X6,ASZU7RG^VPLK_ /!0?]CU8'CCF/B#Q2(W="ZJ MW_",WV"5!!(![ C/J.M?.?[-/[57[0D\7P+\8>-/B[;^)H?''QT\1_"[5/#] MEX2L-,TF?3K4^(A%.3B6[6Y273(O+9+E4$(C21)I%EN)@#[Y^*O[4OP_^"7Q M+\!^#?%'BC3])\5_$Z_ETWPQI3!Y+K5IHHFFEV(BL5C1%^:5]L:EXU+!I$#= M_7Y&^*/VF-4^..L_L5_&KQU\5K2WTOQM\:;E&\(7MOIUAIW@V6'3]:LX[6*8 M(MT9XV*07'VJ:7S+B53&EN"(3ZO^R;\6OVI/VJK_ $7XC:E\3O ?@7X5^.5U M?2M0T^W\16%WJ?A6ZC$RPII]K-X?3RM1M)K5EN(KV_OHBOVHA%*QE #]&Z*_ M._\ X)A?'GXS_$7]I0>%_C3\9-'-*_X1_2K'3_ (PV(N[M3XGB MD%C'/%&$EM8_L,#J8?L\$SR31W:EOT0H **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .#_:._Y)]I_P#V-'AW M_P!/5C7>5P?[1W_)/M/_ .QH\._^GJQKO* .#\/?\G/>,/\ L5]#_P#2O6*[ MRN#\/?\ )SWC#_L5]#_]*]8KO* "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ V@-NQ\QX)H"A2<#[QR?>BB@ M#B?C=^S7\.?VF-$L],^)'@#P3\0--TZ)=#M=6@MI2I7S$2='57VDC< M #@D4WQ3^S+\-_'/P>L_AYK?P]\#ZQ\/]/A@M[7PS?:%:W&CVT<&/(1+1T,* MK'M78 H"X&,8KN** /)-;_8"^!'B7X:Z+X,U+X)_"34/!_AJ::XTC0KGP?I\ MNFZ5+,Q:9[>W:$QQ-(Q)8HH+$DG-:1_\CU] 44 M>:Q_L8_!Z'Q_X?\ %B?"?X:KXI\(VD&GZ'K(\,60U#1;:!"D$%M/Y7F0QQH2 MJ)&RJH) %/T;]CKX1^'/C3-\2=/^%?PXL/B+<2RSR^*;?PU91:U))*ACE=K MQ8Q,6=&96)?+*Q!R#7H]% 'GWQF_9+^%?[1T,,?Q"^&?P^\>1V\YN8E\1>'; M/5%BE*+&9%$\;X;8JKN'.U0.@%3_ !I_9@^&G[26AZ?I?Q$^'?@7Q]INDR&: MQM/$>@VNJ063E=I:))XW5&V\94 XXKNJ* /'?$'_ 3O_9_\6:MJVH:K\"_@ M[J=]KUO'::GO44 M>/WW_!/3X ZI\.+#P;=? WX/W'A'2[R34;+0Y?!FG/IMG65P44]A7H%% 'DOC3]@3X$_$GQ5KVN^(O@K\)=?UOQ4BQ:UJ& MH^#]/NKK6$5XG5;F62$O, \,+ .3@Q1GJHP>(?V!O@3XNTW0[/5O@K\)=4L_ M#.GR:1H\%WX0T^:/2;*0,'M;=6A(AA8.X,:84[VR.37K5% 'F_Q*_8W^$/QF MUG3]2\8?"KX;^+-0TG3GT>RNM9\,V5]-9V3HZ/:QO+&Q2%DDD4QJ0I#L",$U M-\0_V2/A3\7?$'A[5O%GPQ^'OBC5?"*HNA7NK>'+.]N-%",KH+:22-FA"LJL M/+*X*@CD"O0J* .$UK]ESX9>)=:\8:EJ/PZ\":AJ/Q"M(K#Q3=7.@6DLWB6W MB01QPWSM&6N8TC545)2P50 ,5@:G^P)\"=;^%^F>![SX*_"6\\%Z+=R7^G MZ!-X/T^32["XDSOFBMC#Y4:]:HH IW&@6%YI4=A-8V MRW>%6B3RR&3"D8&TJI''!48Z5Q_P?_9;^&/[/6KZUJ'@#X<^ _ ]_P")'635 M[GP_H%IIDVJLI=E:X>&-3*0TDA!\HH \Y^'G['OPC^$6K>(=0\)_ M"WX<^%[[Q=&\.NW.D^&K*RFUI'+,ZW+QQJ9E9F8D2%@2Q)ZFJ&A_L)_!#PQ\ M*=:\!Z;\&_A5I_@?Q)/'=:OX=MO"5A#I.JRQLCQR7%JL0BE=&CC96=208U(P M5&/5:* //_B)^R;\*_B_K?AW4_%GPS^'_BC4O!^T:#=ZOX=L[Z?1-K*R_97E MC9H,,B$>65P44]A4_A_]F'X:^$OC'J7Q$TKX>>!M,^(&M1M#J'B>TT&UAUF^ M1M@9);M8Q-(I\N/(9B#L7T&.YHH \V^+'[&OP@^/7CO3_%/CKX4_#;QIXGTF M&.WL=7UWPS9:C?V<4("#]W*?(ARZX8^3'S\JX]LHH \WLOV- M_A#IOQ5F\=6_PJ^&]OXWN+X:I+XAC\,V2ZK+=A'07#7(C\TRA)95WEMV)'&< M,O^-_$'B:^^#WPMO?$GBRVFL]+_"OB"#X3_#2'7O MC%IGAO4H_#%DMYX> MM(BYBM[.41;[>)#+(52(JJ^8^ -QSZ7110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <'^T=_R3[3_^QH\. M_P#IZL:[RN#_ &CO^2?:?_V-'AW_ -/5C7>4 <'X>_Y.>\8?]BOH?_I7K%=Y M7F>O7.O>"?COK6M6G@[7O$FFZOH.F64B__ "PH [RBN#_X6_X@_P"B5^//_ O1?_EA M1_PM_P 0?]$K\>?^!>B__+"@#O**X/\ X6_X@_Z)7X\_\"]%_P#EA1_PM_Q! M_P!$K\>?^!>B_P#RPH [RBN#_P"%O^(/^B5^//\ P+T7_P"6%'_"W_$'_1*_ M'G_@7HO_ ,L* .\HK@_^%O\ B#_HE?CS_P "]%_^6%'_ M_Q!_T2OQY_P"! M>B__ "PH [RBN#_X6_X@_P"B5^//_ O1?_EA1_PM_P 0?]$K\>?^!>B__+"@ M#O**X/\ X6_X@_Z)7X\_\"]%_P#EA1_PM_Q!_P!$K\>?^!>B_P#RPH [RBN# M_P"%O^(/^B5^//\ P+T7_P"6%'_"W_$'_1*_'G_@7HO_ ,L* .\HK@_^%O\ MB#_HE?CS_P "]%_^6%'_ M_Q!_T2OQY_P"!>B__ "PH [RBN#_X6_X@_P"B M5^//_ O1?_EA1_PM_P 0?]$K\>?^!>B__+"@#O**X/\ X6_X@_Z)7X\_\"]% M_P#EA1_PM_Q!_P!$K\>?^!>B_P#RPH [RBN#_P"%O^(/^B5^//\ P+T7_P"6 M%'_"W_$'_1*_'G_@7HO_ ,L* .\HK@_^%O\ B#_HE?CS_P "]%_^6%'_ M_ MQ!_T2OQY_P"!>B__ "PH [RBN#_X6_X@_P"B5^//_ O1?_EA1_PM_P 0?]$K M\>?^!>B__+"@#O**X/\ X6_X@_Z)7X\_\"]%_P#EA1_PM_Q!_P!$K\>?^!>B M_P#RPH [RBN#_P"%O^(/^B5^//\ P+T7_P"6%'_"W_$'_1*_'G_@7HO_ ,L* M .\HK@_^%O\ B#_HE?CS_P "]%_^6%'_ M_Q!_T2OQY_P"!>B__ "PH [RB MN#_X6_X@_P"B5^//_ O1?_EA1_PM_P 0?]$K\>?^!>B__+"@#O**X/\ X6_X M@_Z)7X\_\"]%_P#EA1_PM_Q!_P!$K\>?^!>B_P#RPH [RBN#_P"%O^(/^B5^ M//\ P+T7_P"6%'_"W_$'_1*_'G_@7HO_ ,L* .\HK@_^%O\ B#_HE?CS_P " M]%_^6%'_ M_Q!_T2OQY_P"!>B__ "PH [RBN#_X6_X@_P"B5^//_ O1?_EA M1_PM_P 0?]$K\>?^!>B__+"@#O**X/\ X6_X@_Z)7X\_\"]%_P#EA1_PM_Q! M_P!$K\>?^!>B_P#RPH [RBN#_P"%O^(/^B5^//\ P+T7_P"6%'_"W_$'_1*_ M'G_@7HO_ ,L* .\HK@_^%O\ B#_HE?CS_P "]%_^6%'_ M_Q!_T2OQY_P"! M>B__ "PH [RBN#_X6_X@_P"B5^//_ O1?_EA1_PM_P 0?]$K\>?^!>B__+"@ M#O**X/\ X6_X@_Z)7X\_\"]%_P#EA1_PM_Q!_P!$K\>?^!>B_P#RPH [RBN# M_P"%O^(/^B5^//\ P+T7_P"6%'_"W_$'_1*_'G_@7HO_ ,L* .\HK@_^%O\ MB#_HE?CS_P "]%_^6%'_ M_Q!_T2OQY_P"!>B__ "PH [RBN#_X6_X@_P"B M5^//_ O1?_EA1_PM_P 0?]$K\>?^!>B__+"@#O**X/\ X6_X@_Z)7X\_\"]% M_P#EA1_PM_Q!_P!$K\>?^!>B_P#RPH [RBN#_P"%O^(/^B5^//\ P+T7_P"6 M%'_"W_$'_1*_'G_@7HO_ ,L* .\HK@_^%O\ B#_HE?CS_P "]%_^6%'_ M_ MQ!_T2OQY_P"!>B__ "PH [RBN#_X6_X@_P"B5^//_ O1?_EA1_PM_P 0?]$K M\>?^!>B__+"@#O**X/\ X6_X@_Z)7X\_\"]%_P#EA1_PM_Q!_P!$K\>?^!>B M_P#RPH [RBN#_P"%O^(/^B5^//\ P+T7_P"6%'_"W_$'_1*_'G_@7HO_ ,L* M .\HK@_^%O\ B#_HE?CS_P "]%_^6%'_ M_Q!_T2OQY_P"!>B__ "PH [RB MN#_X6_X@_P"B5^//_ O1?_EA1_PM_P 0?]$K\>?^!>B__+"@#O**X/\ X6_X M@_Z)7X\_\"]%_P#EA1_PM_Q!_P!$K\>?^!>B_P#RPH [RBN#_P"%O^(/^B5^ M//\ P+T7_P"6%'_"W_$'_1*_'G_@7HO_ ,L* .\HK@_^%O\ B#_HE?CS_P " M]%_^6%'_ M_Q!_T2OQY_P"!>B__ "PH [RBN#_X6_X@_P"B5^//_ O1?_EA M1_PM_P 0?]$K\>?^!>B__+"@#O**X/\ X6_X@_Z)7X\_\"]%_P#EA1_PM_Q! M_P!$K\>?^!>B_P#RPH /VCO^2?:?_P!C1X=_]/5C7>5Y+\1/$/B;XF:5I>DP M_#GQ=IG_ !/M(O9;J]N])\BWAMM2MKF5F\J]=SB.)\!48DX&*]:H **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D! end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 18, 2022
Jun. 30, 2021
Document Information [Line Items]      
Entity Central Index Key 0001280452    
Entity Registrant Name MONOLITHIC POWER SYSTEMS INC    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Document Transition Report false    
Entity File Number 000-51026    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 77-0466789    
Entity Address, Address Line One 5808 Lake Washington Blvd. NE    
Entity Address, City or Town Kirkland    
Entity Address, State or Province WA    
Entity Address, Postal Zip Code 98033    
City Area Code 425    
Local Phone Number 296-9956    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol MPWR    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 12,700,000,000
Entity Common Stock, Shares Outstanding   46,509,000  
Auditor Name Ernst & Young LLP    
Auditor Location San Jose, California    
Auditor Firm ID 42    
ICFR Auditor Attestation Flag true    

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 189,265 $ 334,944
Short-term investments 535,817 260,169
Accounts receivable, net 104,813 66,843
Inventories 259,417 157,062
Other current assets 35,540 22,980
Total current assets 1,124,852 841,998
Property and equipment, net 362,962 281,528
Goodwill 6,571 6,571
Deferred tax assets, net 21,917 18,556
Other long-term assets 69,523 59,838
Total assets 1,585,825 1,208,491
Current liabilities:    
Accounts payable 83,027 38,169
Accrued compensation and related benefits 62,635 45,840
Other accrued liabilities 81,282 62,960
Total current liabilities 226,944 146,969
Income tax liabilities 47,669 37,062
Other long-term liabilities 67,227 57,873
Total liabilities 341,840 241,904
Commitments and contingencies
Stockholders’ equity:    
Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 46,256 and 45,267, respectively 803,226 657,701
Retained earnings 424,879 298,746
Accumulated other comprehensive income 15,880 10,140
Total stockholders’ equity 1,243,985 966,587
Total liabilities and stockholders’ equity $ 1,585,825 $ 1,208,491
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parentheticals) - $ / shares
shares in Thousands
Dec. 31, 2021
Dec. 31, 2020
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 150,000 150,000
Common stock, shares issued (in shares) 46,256 45,267
Common stock, shares outstanding (in shares) 46,256 45,267
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue $ 1,207,798 $ 844,452 $ 627,921
Cost of revenue 522,339 378,498 281,596
Gross profit 685,459 465,954 346,325
Operating expenses:      
Research and development 190,627 137,598 107,757
Selling, general and administrative 226,190 161,670 133,542
Litigation expense, net 6,225 7,804 2,464
Total operating expenses 423,042 307,072 243,763
Operating income 262,417 158,882 102,562
Other income, net 9,802 10,460 10,558
Income before income taxes 272,219 169,342 113,120
Income tax expense 30,196 4,967 4,281
Net income $ 242,023 $ 164,375 $ 108,839
Net income per share      
Basic (in dollars per share) $ 5.28 $ 3.67 $ 2.52
Diluted (in dollars per share) $ 5.05 $ 3.50 $ 2.38
Weighted-average shares outstanding:      
Basic (in shares) 45,851 44,840 43,165
Diluted (in shares) 47,889 47,014 45,763
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net income $ 242,023 $ 164,375 $ 108,839
Other comprehensive income, net of tax:      
Foreign currency translation adjustments 8,404 14,150 (1,706)
Change in unrealized gain (loss) on available-for-sale securities, net of tax of $613, $(325) and $(203), respectively (2,664) 1,466 1,773
Other comprehensive income, net of tax 5,740 15,616 67
Comprehensive income $ 247,763 $ 179,991 $ 108,906
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Change in unrealized gain (loss) on available-for-sale securities, tax $ 613 $ (325) $ (203)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock Including Additional Paid in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balance (in shares) at Dec. 31, 2018 42,505      
Balance at Dec. 31, 2018 $ 450,908 $ 194,728 $ (5,543) $ 640,093
Net income 0 108,839 0 108,839
Other comprehensive income 0 0 67 67
Dividends and dividend equivalents declared $ 0 (74,117) 0 (74,117)
Common stock issued under the employee equity incentive plan (in shares) 1,083      
Common stock issued under the employee equity incentive plan $ 16,650 0 0 16,650
Common stock issued under the employee stock purchase plan (in shares) 28      
Common stock issued under the employee stock purchase plan $ 3,277 0 0 3,277
Stock-based compensation expense $ 78,682 0 0 78,682
Balance (in shares) at Dec. 31, 2019 43,616      
Balance at Dec. 31, 2019 $ 549,517 229,450 (5,476) 773,491
Net income 0 164,375 0 164,375
Other comprehensive income 0 0 15,616 15,616
Dividends and dividend equivalents declared $ 0 (95,079) 0 (95,079)
Common stock issued under the employee equity incentive plan (in shares) 1,623      
Common stock issued under the employee equity incentive plan $ 18,767 0 0 18,767
Common stock issued under the employee stock purchase plan (in shares) 28      
Common stock issued under the employee stock purchase plan $ 3,819 0 0 3,819
Stock-based compensation expense $ 85,598 0 0 $ 85,598
Balance (in shares) at Dec. 31, 2020 45,267     45,267
Balance at Dec. 31, 2020 $ 657,701 298,746 10,140 $ 966,587
Net income 0 242,023 0 242,023
Other comprehensive income 0 0 5,740 5,740
Dividends and dividend equivalents declared $ 0 (115,890) 0 (115,890)
Common stock issued under the employee equity incentive plan (in shares) 972      
Common stock issued under the employee equity incentive plan $ 17,322 0 0 17,322
Common stock issued under the employee stock purchase plan (in shares) 17      
Common stock issued under the employee stock purchase plan $ 4,670 0 0 4,670
Stock-based compensation expense $ 123,533 0 0 $ 123,533
Balance (in shares) at Dec. 31, 2021 46,256     46,256
Balance at Dec. 31, 2021 $ 803,226 $ 424,879 $ 15,880 $ 1,243,985
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Stockholders' Equity (Parentheticals) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dividends and dividend equivalents declared per share (in dollars per share) $ 2.40 $ 2.00 $ 1.60
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:      
Net income $ 242,023 $ 164,375 $ 108,839
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 28,699 19,186 14,867
Amortization of premium on available-for-sale securities 4,674 2,979 729
Gain on deferred compensation plan investments (4,563) (4,592) (3,806)
Deferred taxes, net (2,772) (1,627) (577)
Stock-based compensation expense 123,479 85,551 78,699
Other 110 (1,072) (259)
Changes in operating assets and liabilities:      
Accounts receivable (37,976) (14,123) 2,512
Inventories (102,323) (29,503) 8,865
Other assets (15,311) (3,003) (10,204)
Accounts payable 32,926 10,410 3,048
Accrued compensation and related benefits 16,536 18,524 7,496
Income tax liabilities 11,771 747 (1,355)
Other accrued liabilities 22,737 19,951 7,449
Net cash provided by operating activities 320,010 267,803 216,303
Cash flows from investing activities:      
Purchases of property and equipment (94,445) (55,639) (95,806)
Sales of property and equipment 25 29 9,268
Purchases of short-term investments (394,886) (334,947) (212,562)
Maturities and sales of short-term investments 113,255 357,092 135,801
Purchases of long-term investments 0 (3,316) 0
Sales of long-term investments 500 300 250
Contributions to deferred compensation plan, net (2,542) (2,696) (3,082)
Purchases of intangible assets (793) 0 (981)
Net cash used in investing activities (378,886) (39,177) (167,112)
Cash flows from financing activities:      
Property and equipment purchased on extended payment terms (2,834) (5,357) (683)
Proceeds from common stock issued under the employee equity incentive plan 17,322 18,767 16,650
Proceeds from common stock issued under the employee stock purchase plan 4,670 3,819 3,277
Dividends and dividend equivalents paid (109,364) (88,786) (67,294)
Net cash used in financing activities (90,206) (71,557) (48,050)
Effect of change in exchange rates 3,400 4,926 (883)
Net increase (decrease) in cash, cash equivalents and restricted cash (145,682) 161,995 258
Cash, cash equivalents and restricted cash, beginning of period 335,071 173,076 172,818
Cash, cash equivalents and restricted cash, end of period 189,389 335,071 173,076
Supplemental disclosures for cash flow information:      
Cash paid for taxes 21,148 1,405 10,700
Non-cash investing and financing activities:      
Liability accrued for property and equipment purchases 17,877 7,839 7,803
Liability accrued for dividends and dividend equivalents $ 33,059 $ 27,507 $ 21,955
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

1.  SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Business

 

Monolithic Power Systems, Inc. (the “Company”) was incorporated in the State of California on August 22, 1997. On November 17, 2004, the Company was reincorporated in the State of Delaware. MPS designs, develops and markets high-performance, semiconductor-based power electronics solutions. MPS’s mission is to provide innovative power solutions in the computing and storage, automotive, industrial, communications and consumer markets.

 

Basis of Presentation

 

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions used in these consolidated financial statements primarily include those related to revenue recognition, inventory valuation, valuation of share-based awards, contingencies and income tax valuation allowances.  Actual results could differ from these estimates and assumptions, and any such differences  may be material to the Company’s consolidated financial statements. 

 

The COVID-19 pandemic did not materially and adversely impact the Company's overall operating results or business operations for the years ended December 31, 2021 and 2020. As of the date of issuance of these consolidated financial statements, the Company is not aware of any specific event or circumstance related to the pandemic that would require management to update the significant estimates and assumptions used in the preparation of the consolidated financial statements. As new events continue to evolve and additional information becomes available, any changes to these estimates and assumptions will be recognized in the consolidated financial statements as soon as they become known.

 

Certain Significant Risks and Uncertainties

 

Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of three months or less. The Company’s short-term investments may consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities and non-marketable equity investments.

 

The Company does not require its customers to provide collateral to support accounts receivable. The Company assesses the collectability by reviewing accounts receivable on a customer-by-customer basis. To manage credit risk, management performs ongoing credit evaluations of the customers’ financial condition, monitors payment performance, and assesses current economic conditions, as well as reasonable and supportable forecasts of future economic conditions, that  may affect collectability of the outstanding receivables. For certain high-risk customers, the Company requires standby letters of credit or advance payment prior to shipments of goods.

 

The Company participates in the dynamic high technology industry and believes that changes in any of the following areas could have a material adverse effect on its future financial position, results of operations or cash flows: advances and trends in new technologies and industry standards; competitive pressures in the form of new products or price reductions on current products; changes in product mix; changes in the overall demand for products offered by the Company; changes in third-party manufacturers or the terms of such arrangements; changes in key suppliers; changes in certain strategic relationships or customer relationships; litigation or claims against the Company based on intellectual property, patent, product, regulatory or other factors; fluctuations in foreign currency exchange rates; risk associated with changes in government policies and regulations on trade restrictions and corporate taxes; availability of necessary components or sub-assemblies; availability of foundry capacity; ability to integrate acquired companies; and the Company’s ability to attract and retain employees necessary to support its growth.

 

Foreign Currency  

 

In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are recorded in accumulated other comprehensive income on the Consolidated Balance Sheets.

 

In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions between the U.S. and its foreign subsidiaries, that are denominated in a currency other than the functional currency. In connection with the remeasurement and settlement of the balances, the Company recorded foreign currency exchange losses of $0.7 million, $1.4 million and $0.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were reported in other income, net, on the Consolidated Statements of Operations.

 

For intercompany transactions that are of a long-term investment nature, the Company records the foreign currency exchange gains and losses in accumulated other comprehensive income on the Consolidated Balance Sheets.

 

Cash Equivalents and Debt Investments 

 

The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. The Company may classify investments with maturities beyond one year as short-term based on the nature of the investments and their availability for use in current operations.

 

Cash equivalents are stated at cost, which approximates fair market value. The Company’s short-term and long-term debt investments are classified as available-for-sale securities and are stated at their fair market value, with unrealized gains and losses recorded in accumulated other comprehensive income on the Consolidated Balance Sheets. Premiums and discounts on debt investments are generally amortized or accreted over the life of the related available-for-sale securities. Interest income is recognized when earned. The cost of investments sold is determined on a specific identification method.

 

Available-for-sale investments are subject to impairment reviews when the fair value is below the amortized cost basis. If the Company determines that the decline in fair value below the amortized cost basis is due to credit-related factors, the impairment is recognized as an allowance on the Consolidated Balance Sheets with a corresponding adjustment to earnings. An impairment that is not credit-related is recognized in accumulated other comprehensive income on the Consolidated Balance Sheets. If the Company intends to sell the impaired investments, or more likely than not will be required to sell such investments before recovering the amortized cost basis, the entire impairment amount is recognized in earnings with a corresponding adjustment to the amortized cost basis.

 

Equity Investments

 

Equity investments in privately held companies without readily determinable fair values are accounted for under the measurement alternative method, provided that the Company does not have the ability to exercise significant influence or control over the investees. Under this method, the Company measures the investments at cost, less any impairment, and adjusts the carrying value of the investments to fair value resulting from observable transactions for identical or similar investments of the same issuer. The Company records the investments in other long-term assets on the Consolidated Balance Sheets, and gains and losses on the investments are recognized in other income, net, on the Consolidated Statements of Operations.

 

The Company monitors its non-marketable equity investments for impairment indicators, such as negative changes in industry and market conditions, financial performance, business prospects, and other relevant events and factors. If indicators exist for a security and the fair value is below the carrying amount, the Company writes down the security to fair value.

 

Fair Value of Financial Instruments

 

Fair value is defined as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value, the Company considers the principal or most advantageous market in which the Company would transact, as well as assumptions that market participants would use when pricing the assets or liabilities. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

 

 

Level 1 - Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

 

Level 2 - Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data.

 

Level 3 - Significant unobservable inputs to the valuation methodology and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.

  

Inventories

 

Inventories are stated at the lower of standard cost (which approximates actual cost determined on a first-in first-out basis) and estimated net realizable value. The Company writes down excess and obsolete inventories based on their age and forecasted demand, which includes estimates taking into consideration the Company’s revenue forecast, outlook on market and economic conditions, technology changes, new product introductions and changes in strategic direction. Actual demand may differ from forecasted demand, and such differences may have a material effect on recorded inventory values. When the Company records a write-down on inventory, it establishes a new, lower cost basis for that inventory, and subsequent changes in facts and circumstances will not result in the restoration or increase in that newly established cost basis.

 

Property and Equipment

 

Property and equipment are stated at cost. Depreciation commences when an asset is placed in service and available for its intended use. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Buildings and building improvements have estimated useful lives of 20 to 40 years. Leasehold improvements are amortized over the shorter of the estimated useful lives or the lease period. Production equipment and software have estimated useful lives of three to eight years. Transportation equipment has estimated useful lives of 5 to 20 years. Furniture and fixtures have estimated useful lives of three to five years. Land is not depreciated.

 

Impairment of Long-Lived Assets

 

The Company evaluates its long-lived assets other than goodwill for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An impairment loss would be recognized when the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. Such impairment loss would be measured as the difference between the carrying amount of the asset and its fair value based on the present value of estimated future cash flows. The Company did not record material impairments in any of the periods presented.

 

Goodwill

 

Goodwill represents the excess of the fair value of purchase consideration over the fair value of net tangible and identified intangible assets as of the date of acquisition. Goodwill is not amortized.

 

The Company tests goodwill for impairment at least annually in the fourth quarter of each year, or whenever events or changes in circumstances indicate that goodwill may be impaired. The Company has elected to first assess the qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than the carrying amount, then a quantitative goodwill impairment test is performed to measure the impairment loss. No impairment of goodwill has been identified in any of the periods presented.

 

Deferred Compensation Plan 

 

The Company has a non-qualified, unfunded deferred compensation plan, which provides certain key employees, including executive officers, with the ability to defer the receipt of compensation in order to accumulate funds for retirement on a tax deferred basis. The Company does not make contributions to the plan or guarantee returns on the investments. The Company is responsible for the plan’s administrative expenses. Participants’ deferrals and investment gains and losses remain as the Company’s liabilities and the underlying assets are subject to claims of general creditors.

 

The liabilities for compensation deferred under the plan are recorded at fair value in each reporting period. Changes in the fair value of the liabilities are included in operating expense on the Consolidated Statements of Operations. The Company manages the risk of changes in the fair value of the liabilities by electing to match the liabilities with investments in corporate-owned life insurance policies, mutual funds and money market funds that offset a substantial portion of the exposure. The investments are recorded at the cash surrender value of the corporate-owned life insurance policies, and at the fair value of the mutual funds and money market funds, which are classified as trading securities. Changes in the cash surrender value of the corporate-owned life insurance policies and the fair value of mutual fund and money market fund investments are included in other income, net, on the Consolidated Statements of Operations. The following table summarizes the deferred compensation plan balances on the Consolidated Balance Sheets (in thousands): 

 

  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan asset components:

        

Cash surrender value of corporate-owned life insurance policies

 $21,386  $19,222 

Fair value of mutual funds and money market funds

  31,786   26,924 

Total

 $53,172  $46,146 
         

Deferred compensation plan assets reported in:

        

Other long-term assets

 $53,172  $46,146 
         

Deferred compensation plan liabilities reported in:

        

Accrued compensation and related benefits (short-term)

 $282  $155 

Other long-term liabilities

  55,489   48,280 

Total

 $55,771  $48,435 

 

Revenue Recognition

 

The Company recognizes revenue when it transfers control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled to in exchange for those goods or services. See Note 2 for further discussion.

 

Research and Development

 

Costs incurred in research and development are expensed as incurred.

 

Warranty Reserve

 

The Company generally provides one to two-year warranties against defects in materials and workmanship and will repair the products, provide replacements at no charge to customers or issue a refund. As they are considered assurance-type warranties, the Company does not account for them as separate performance obligations. Warranty reserve requirements are generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or a product defect.

 

Leases

 

The Company determines if an arrangement is a lease at inception. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. ROU assets also include any initial direct costs incurred and prepaid lease payments, less lease incentives received. Because the implicit rate in each lease is not readily determinable, the Company uses its estimated incremental borrowing rate to determine the present value of the remaining lease payment. The Company recognizes operating lease costs on a straight-line basis over the lease term.

 

The Company does not record short-term leases with a term of 12 months or less at the commencement date on the Consolidated Balance Sheets. For lease arrangements that contain lease and non-lease components, the Company accounts for them as single lease components.

 

For lease arrangements where the Company is the lessor, the Company recognizes lease income from operating leases on a straight-line basis over the lease term.

 

Stock-Based Compensation

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with only service conditions is determined based on the grant date stock price. The fair value of all other awards is determined based on the following valuation methods:

 

Type of Awards

 

Valuation Method 

RSUs with performance conditions

 

Black-Scholes model

RSUs with market conditions

 

Monte Carlo simulation model

RSUs with both performance and market conditions

 

Monte Carlo simulation model

Shares issued under the employee stock purchase plan (“ESPP”)

 

Black-Scholes model

 

Compensation expense related to awards with service conditions is recorded on a straight-line basis over the requisite service period. Compensation expense related to awards subject to performance or market conditions is recognized over the requisite service period for each separately vesting tranche. For awards with only market conditions, compensation expense is not reversed if the market conditions are not satisfied. For awards with only performance conditions, as well as awards containing both market and performance conditions, the Company recognizes compensation expense when it becomes probable that the performance goals will be achieved. Management performs the probability assessment on a quarterly basis by reviewing external factors, such as macroeconomic conditions and the analog industry revenue forecasts, and internal factors, such as the Company’s business and operational objectives and revenue forecasts. Changes in the probability assessment of achievement of the performance conditions are accounted for in the period of change by recording a cumulative catch-up adjustment as if the new estimate had been applied since the service inception date. Any previously recognized compensation expense is reversed if the performance conditions are not expected to be satisfied as a result of management’s assessment.

 

The Company accounts for forfeitures of equity awards when they occur.

 

Accounting for Income Taxes 

 

The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable or refundable in the current fiscal year by tax jurisdiction. The Company also recognizes federal, state and foreign deferred tax assets or liabilities for its estimate of future tax effects attributable to temporary differences and carryforwards. The Company records a valuation allowance to reduce any deferred tax assets by the amount of any tax benefits that, based on available evidence and judgment, are not expected to be realized.

 

The Company’s calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. The Company’s estimates of current and deferred tax assets and liabilities may change based, in part, on added certainty, finality or uncertainty to an anticipated outcome, changes in accounting or tax laws in the U.S. or foreign jurisdictions where the Company operates, or changes in other facts or circumstances. In addition, the Company recognizes liabilities for potential U.S. and foreign income tax for uncertain income tax positions taken on its tax returns if it has less than a 50% likelihood of being sustained. If the Company determines that payment of these amounts is unnecessary or if the recorded tax liability is less than its current assessment, the Company may be required to recognize an income tax benefit or additional income tax expense in its financial statements in the period such determination is made. The Company has calculated its uncertain tax positions which were attributable to certain estimates and judgments.

 

Litigation and Contingencies

 

The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation regarding its stockholders and its intellectual property, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. The pending proceedings involve complex questions of fact and law and will require the expenditure of significant funds and the diversion of other resources to prosecute and defend. In addition, from time to time, the Company becomes aware that it is subject to other contingent liabilities. When this occurs, the Company will evaluate the appropriate accounting for the potential contingent liabilities to determine whether a contingent liability should be recorded. In making this determination, management may, depending on the nature of the matter, consult with internal and external legal counsel and technical experts. Based on the facts and circumstances in each matter, the Company uses its judgment to determine whether it is probable that a contingent loss has occurred and whether the amount of such loss can be estimated. If the Company determines a loss is probable and estimable, the Company records a contingent loss. In determining the amount of a contingent loss, the Company takes into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, the Company may need to record additional contingent losses. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does not occur, the contingent loss recorded would be reversed.

 

Litigation expense, net, recorded on the Consolidated Statements of Operations includes primarily patent infringement litigation and other business matters. The Company records litigation costs in the period in which they are incurred. Proceeds resulting from settlement of litigation or favorable judgments are recorded as a reduction against litigation expense, net.

 

Net Income per Share

 

Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share reflects the potential dilution that would occur if outstanding securities or other contracts to issue common stock were exercised or converted into common shares, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding common shares and included in the basic net income per share as of the date that all necessary conditions to earn the awards have been satisfied. Prior to the end of the contingency period, the number of contingently issuable shares included in the diluted net income per share is based on the number of shares, if any, that would be issuable under the terms of the arrangement at the end of the reporting period.

 

The Company’s RSUs contain forfeitable rights to receive cash dividend equivalents, which are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do not fulfill the requisite service requirement and, as a result, the awards do not vest. Accordingly, these awards are not treated as participating securities in the net income per share calculation.

 

Comprehensive Income 

 

Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive income presented on the Consolidated Balance Sheets primarily consists of unrealized gains or losses related to available-for-sale investments and foreign currency translation adjustments.

 

Recently Adopted Accounting Pronouncements

 

In December 2021, the SEC issued Staff Accounting Bulletin (“SAB”) No. 120, which provides guidance on the measurement and disclosure of share-based payment arrangements that are entered into when an entity is in possession of material non-public information, to which the market is likely to react positively when such information is announced. The SAB became effective immediately and is applied prospectively. The Company adopted the guidance in the fourth quarter of 2021 and the adoption did not have an impact on its consolidated financial statements.

 

In  December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard became effective for annual reporting periods beginning after  December 15, 2020. The standard is generally applied prospectively, with certain exceptions. The Company adopted the standard in the first quarter of 2021 and the adoption did not have a material impact on its consolidated financial statements.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Revenue Recognition
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

2. REVENUE RECOGNITION

 

Revenue from Product Sales

 

The Company generates revenue primarily from product sales, which include assembled and tested ICs, as well as dies in wafer form. These product sales accounted for 97%, 97% and 99% of the Company’s total revenue for the years ended December 31, 2021, 2020 and 2019, respectively. The remaining revenue primarily includes royalty revenue from licensing arrangements and revenue from wafer testing services performed for third parties, which have not been significant for the periods presented. See Note 16 for the disaggregation of the Company’s revenue by geographic regions and by product families.

 

The Company sells its products primarily through third-party distributors, value-added resellers, OEMs, ODMs and EMS providers. For the years ended December 31, 2021, 2020 and 2019, 88%, 81% and 83%, respectively, of the Company’s product sales were made through distribution arrangements. These distribution arrangements contain enforceable rights and obligations specific to those distributors and not the end customers. Purchase orders, which are generally governed by sales agreements or the Company's standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed by both parties. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.

 

The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods or services to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company excludes taxes assessed by government authorities, such as sales taxes, from revenue.

 

Product sales consist of a single performance obligation that the Company satisfies at a point in time. The Company recognizes product revenue from distributors and direct end customers when the following events have occurred: (a) the Company has transferred physical possession of the products, (b) the Company has a present right to payment, (c) the customer has legal title to the products, and (d) the customer bears significant risks and rewards of ownership of the products. In accordance with the shipping terms specified in the contracts, these criteria are generally met when the products are shipped from the Company’s facilities (such as the “Ex Works” shipping term) or delivered to the customers’ locations (such as the “Delivered Duty Paid” shipping term).

 

Under certain consignment agreements, revenue is not recognized when the products are shipped and delivered to be held at customers’ designated locations because the Company continues to control the products and retain ownership, and the customers do not have an unconditional obligation to pay. The Company recognizes revenue when the customers consume the products from the consigned inventory locations or, in some cases, after a 60-day period from the delivery date has passed, at which time control transfers to the customers and the Company invoices them for payment.

 

Variable Consideration

 

The Company accounts for price adjustment and stock rotation rights as variable consideration that reduces the transaction price and recognizes that reduction in the same period the associated revenue is recognized. Four U.S.-based distributors have price adjustment rights when they sell the Company’s products to their end customers at a price that is lower than the distribution price invoiced by the Company. When the Company receives claims from the distributors that products have been sold to the end customers at the lower price, the Company issues the distributors credit memos for the price adjustments. The Company estimates the price adjustments using the expected value method based on an analysis of historical claims, at both the distributor and product level, as well as an assessment of any known trends of product sales mix. Other U.S. distributors and non-U.S. distributors do not have price adjustment rights. The Company records a credit against accounts receivable for the estimated price adjustments, with a corresponding reduction to revenue.

 

Certain distributors have limited stock rotation rights that permit the return of a small percentage of the previous six months’ purchases in accordance with the contract terms. The Company estimates the stock rotation returns using the expected value method based on an analysis of historical returns, and the current level of inventory in the distribution channel. The Company records a liability for the stock rotation reserve, with a corresponding reduction to revenue. In addition, the Company recognizes an asset for product returns which represents the right to recover products from the customers related to stock rotations, with a corresponding reduction to cost of revenue.

 

Contract Balances

 

Accounts Receivable:

 

The Company records a receivable when it has an unconditional right to receive consideration after the performance obligations are satisfied. As of  December 31, 2021 and 2020, accounts receivable totaled $104.8 million and $66.8 million, respectively. The Company's accounts receivable are short-term, with standard payment terms generally ranging from 30 to 90 days. The Company did not recognize any write-offs of accounts receivable or record any allowance for credit losses for the periods presented. 

 

Contract Liabilities:

 

For certain customers located in Asia, the Company requires cash payments two weeks before the products are scheduled to be shipped to the customers. The Company records these payments received in advance of performance as customer prepayments within current accrued liabilities. As of December 31, 2021 and 2020, customer prepayments totaled $4.3 million and $7.2 million, respectively. The decrease in the customer prepayment balance for the year ended December 31, 2021 resulted from a decrease in unfulfilled customer orders for which the Company has received payments. For the year ended December 31, 2021, the Company recognized $7.2 million of revenue that was included in the customer prepayment balance as of December 31, 2020.

 

Practical Expedients

 

The Company has elected the practical expedient to expense sales commissions as incurred because the amortization period would have been one year or less. 

 

The Company’s standard payment terms generally require customers to pay 30 to 90 days after the Company satisfies the performance obligations. For those customers who are required to pay in advance, the Company satisfies the performance obligations generally within a quarter. The Company has elected not to determine whether contracts with customers contain significant financing components.

 

The Company’s unsatisfied performance obligations primarily include products held in consignment arrangements and customer purchase orders for products that the Company has not yet shipped. Because the Company expects to fulfill these performance obligations within one year, the Company has elected not to disclose the amount of these remaining performance obligations.

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Financial Instruments Disclosure [Text Block]

3.  CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH

 

The following is a summary of the Company’s cash, cash equivalents and debt investments (in thousands): 

 

  

December 31,

 
  

2021

  

2020

 

Cash

 $174,937  $300,609 

Money market funds

  14,328   34,335 

Certificates of deposit

  141,478   - 

Corporate debt securities

  386,883   249,671 

Commercial paper

  -   2,999 

U.S. treasuries and government agency bonds

  7,456   7,499 

Auction-rate securities backed by student-loan notes

  2,401   2,861 

Total

 $727,483  $597,974 

 

 

  

December 31,

 
  

2021

  

2020

 

Reported as:

        

Cash and cash equivalents

 $189,265  $334,944 

Short-term investments

  535,817   260,169 

Investment within other long-term assets

  2,401   2,861 

Total

 $727,483  $597,974 

 

The following table summarizes the contractual maturities of the short-term and long-term available-for-sale investments as of December 31, 2021 (in thousands): 

 

  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $123,204  $123,381 

Due in 1 - 5 years

  413,850   412,436 

Due in greater than 5 years

  2,520   2,401 

Total

 $539,574  $538,218 

 

For the year ended December 31, 2020, the Company recognized gross realized gains of $1.1 million on the sale of investments. Gross realized gains and losses were not material for the other periods presented.

 

The following tables summarize the unrealized gain and loss positions related to the available-for sale investments (in thousands): 

 

  

December 31, 2021

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $14,328  $-  $-  $14,328 

Certificates of deposit

  141,478   -   -   141,478 

Corporate debt securities

  388,081   570   (1,768)  386,883 

U.S. treasuries and government agency bonds

  7,495   -   (39)  7,456 

Auction-rate securities backed by student-loan notes

  2,520   -   (119)  2,401 

Total

 $553,902  $570  $(1,926) $552,546 

 

  

December 31, 2020

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $34,335  $-  $-  $34,335 

Corporate debt securities

  247,591   2,177   (97)  249,671 

Commercial paper

  2,999   -   -   2,999 

U.S. treasuries and government agency bonds

  7,499   2   (2)  7,499 

Auction-rate securities backed by student-loan notes

  3,020   -   (159)  2,861 

Total

 $295,444  $2,179  $(258) $297,365 

 

The following tables present information about the available-for-sale investments that had been in a continuous unrealized loss position for less than 12 months and for greater than 12 months (in thousands):

 

  

December 31, 2021

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $285,954  $(1,765) $4,760  $(3) $290,714  $(1,768)

U.S. treasuries and government agency bonds

  7,456   (39)  -   -   7,456   (39)

Auction-rate securities backed by student-loan notes

  -   -   2,401   (119)  2,401   (119)

Total

 $293,410  $(1,804) $7,161  $(122) $300,571  $(1,926)

 

  

December 31, 2020

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $59,144  $(97) $-  $-  $59,144  $(97)

U.S. treasuries and government agency bonds

  5,998   (2)  -   -   5,998   (2)

Auction-rate securities backed by student-loan notes

  -   -   2,861   (159)  2,861   (159)

Total

 $65,142  $(99) $2,861  $(159) $68,003  $(258)

 

An impairment exists when the fair value of an investment is less than its amortized cost basis. As of December 31, 2021 and 2020, the Company did not consider the impairment of its investments to be a result of credit losses. The Company typically invests in highly rated securities, with the primary objective of minimizing the potential risk of principal loss. The Company’s investment policy generally requires securities to be investment grade and limits the amount of credit exposure to any one issuer. When evaluating a debt security for impairment, management reviews factors such as the Company’s intent to sell, or whether it will more likely than not be required to sell, the security before recovery of its amortized cost basis, the extent to which the fair value of the security is less than its cost, the financial condition of the issuer and the credit quality of the investment.


The Company’s auction-rate securities are backed by pools of student loans supported by guarantees by the U.S. Department of Education. The underlying maturities of these securities are up to 24 years. The Company has received all scheduled interest payments on a timely basis pursuant to the terms and conditions of the securities. The Company does not intend to sell these securities, and it is more likely than not that the Company will not be required to sell these securities, before recovery of its amortized cost basis. To date, the Company has redeemed $40.8 million, or 94% of the original portfolio in these auction-rate securities, at par without any realized losses.

 

Non-Marketable Equity Investment

 

In November 2020, the Company made an equity investment in a privately held Swiss company (the “Investee”) that is accounted for under the measurement alternative. One member of the Company’s Board of Directors is an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer has a personal investment in the Investee. As of December 31, 2021 and 2020, the Company’s investment in the Investee, which is denominated in CHF, had a carrying value of $3.3 million and $3.4 million, respectively. The Company did not record any impairment or adjustments resulting from observable price changes for the years ended December 31, 2021 and 2020.

 

Restricted Cash

 

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported on the Consolidated Balance Sheets to the amounts reported on the Consolidated Statements of Cash Flows (in thousands):   

 

  

December 31,

 
  

2021

  

2020

 

Cash and cash equivalents

 $189,265  $334,944 

Restricted cash included in other long-term assets

  124   127 

Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows

 $189,389  $335,071 

 

As of  December 31, 2021 and 2020, restricted cash included a security deposit that is set aside in a bank account and cannot be withdrawn by the Company under the terms of a lease agreement. The restriction will end upon the expiration of the lease.  

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

4. FAIR VALUE MEASUREMENTS

 

The following table details the fair value of the financial assets measured on a recurring basis (in thousands):

 

  

December 31, 2021

 
  

Total

  

Level 1

  

Level 2

  

Level 3

 

Money market funds

 $14,328  $14,328  $-  $- 

Certificates of deposit

  141,478   -   141,478   - 

Corporate debt securities

  386,883   -   386,883   - 

U.S. treasuries and government agency bonds

  7,456   -   7,456   - 

Auction-rate securities backed by student-loan notes

  2,401   -   -   2,401 

Mutual funds and money market funds under deferred compensation plan

  31,786   31,786   -   - 

Total

 $584,332  $46,114  $535,817  $2,401 

 

  

December 31, 2020

 
  

Total

  

Level 1

  

Level 2

  

Level 3

 

Money market funds

 $34,335  $34,335  $-  $- 

Corporate debt securities

  249,671   -   249,671   - 

Commercial paper

  2,999   -   2,999   - 

U.S. treasuries and government agency bonds

  7,499   -   7,499   - 

Auction-rate securities backed by student-loan notes

  2,861   -   -   2,861 

Mutual funds and money market funds under deferred compensation plan

  26,924   26,924   -   - 

Total

 $324,289  $61,259  $260,169  $2,861 

 


Level 1 —includes instruments with quoted prices in active markets for identical assets.

Level 2 —includes instruments for which the valuations are based upon quoted market prices in active markets involving similar assets or inputs other than quoted prices that are observable for the assets. The market inputs used to value these instruments generally consist of market yields, recently executed transactions, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Pricing sources may include industry standard data providers, security master files from large financial institutions, and other third-party sources used to determine a daily market value.

Level 3 —includes instruments for which the valuations are based on inputs that are unobservable and significant to the overall fair value measurement.

 

Redemptions and changes in the fair value of the auction-rate securities classified as Level 3 assets were not material for the periods presented.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

5. BALANCE SHEET COMPONENTS

 

Inventories 

 

Inventories consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Raw materials

 $29,478  $25,503 

Work in process

  130,029   77,100 

Finished goods

  99,910   54,459 

Total

 $259,417  $157,062 

 

Other Current Assets

 

Other current assets consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 
RSU tax withholding proceeds receivable $16,224  $12,504 

Prepaid expense

  9,526   5,032 
Accrued interest receivable  5,440   1,914 

Other

  4,350   3,530 

Total

 $35,540  $22,980 

 

Property and Equipment, Net

 

Property and equipment, net, consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Land

 $38,872  $35,432 

Production equipment and software

  233,398   163,317 

Buildings and improvements

  202,901   142,869 

Transportation equipment

  28,608   18,396 

Leasehold improvements

  8,990   8,705 

Furniture and fixtures

  10,738   6,383 

Construction in progress

  11,333   49,575 

Property and equipment, gross

  534,840   424,677 

Less: accumulated depreciation and amortization

  (171,878)  (143,149)

Total

 $362,962  $281,528 

 

Depreciation and amortization expense on property and equipment was $28.4 million, $18.9 million and $14.5 million for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Other Long-Term Assets

 

Other long-term assets consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan assets

 $53,172  $46,146 

Prepaid expense

  2,311   2,340 

Other

  14,040   11,352 

Total

 $69,523  $59,838 

 

Other Accrued Liabilities

 

Other accrued liabilities consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Dividends and dividend equivalents

 $32,364  $26,435 

Warranty

  20,989   6,895 
Stock rotation and sales returns  5,748   6,005 
Customer prepayments  4,300   7,238 

Other

  17,881   16,387 

Total

 $81,282  $62,960 

 

Other Long-Term Liabilities

 

Other long-term liabilities consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan liabilities

 $55,489  $48,280 
Dividend equivalents  8,470   7,871 

Other

  3,268   1,722 

Total

 $67,227  $57,873 

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Real Estate Transaction
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Real Estate Transaction [Text Block]

6. REAL ESTATE TRANSACTION

 

In  March 2019, the Company completed the purchase of an office building and land located in Kirkland, Washington for $52.9 million in cash. The property also had in-place leases for a portion of the building which were assumed by the Company. The Company accounted for the purchase as an asset acquisition and capitalized $0.4 million of transaction costs.

 

The purchase price allocation was as follows (in thousands):

 

Building

 $30,078 

Land

  22,254 

In-place leases

  981 

Total

 $53,313 

 

The fair value of the building was determined based on the income approach, which considered the discounted cash flows and direct capitalization analysis, and the sales comparison approach. The fair value of land was determined based on the sales comparison approach. The fair value of the in-place leases was determined primarily based on the analysis of the economic benefits of certain cost savings attributable to the leases.

 

The building is depreciated over a useful life of 40 years and the in-place leases are amortized over the average remaining lease terms of 3.5 years.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Leases
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Leases Disclosure [Text Block]

7. LEASES

 

Lessee

 

The Company has operating leases primarily for administrative and sales and marketing offices, manufacturing operations and research and development facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than a year to four years. Some of these leases include options to renew the lease term for up to two years or on a month-to-month basis. The Company does not have finance lease arrangements.

 

The following table summarizes the balances of operating lease ROU assets and liabilities (in thousands):

 

    

December 31,

 
  

Financial Statement Line Item

 

2021

  

2020

 

Operating lease ROU assets

 

Other long-term assets

 $6,297  $3,719 
           

Operating lease liabilities

 

Other accrued liabilities

 $2,539  $1,406 

 

 

Other long-term liabilities

 $3,268  $1,693 

 

The following tables summarize certain information related to the leases (in thousands, except percentages):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Lease costs:

            

Operating lease costs

 $2,454  $1,488  $1,509 

Other

  740   300   465 

Total lease costs

 $3,194  $1,788  $1,974 

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Cash paid for amounts included in the measurement of lease liabilities:

            

Operating cash flows from operating leases

 $2,315  $1,526  $1,364 

ROU assets obtained in exchange for new operating lease liabilities (1)

 $5,195  $2,181  $3,667 

 

  

December 31,

  

2021

  

2020

  

Weighted-average remaining lease term (in years)

  2.8   2.7  

Weighted-average discount rate

  2.0%  2.7% 

___________

(1)

For the year ended December 31, 2019, the amount includes $2.3 million for operating leases existing on January 1, 2019, the adoption date of ASU No. 2016-02, Leases (Topic 842).

 

As of  December 31, 2021, the maturities of the lease liabilities were as follows (in thousands):

 

2022

 $2,630 

2023

  1,724 

2024

  956 

2025

  656 

2026

  8 

Total remaining lease payments

  5,974 

Less: imputed interest

  (167)

Total lease liabilities

 $5,807 

 

As of  December 31, 2021, the Company had no operating leases that have not yet commenced.

 

Lessor

 

The Company owns certain office buildings and leases a portion of these properties to third parties under arrangements that are classified as operating leases. These leases have remaining lease terms ranging from less than one year to four years. Some of these leases include options to renew the lease term for up to five years.

 

Income related to lease payments was $2.2 million, $1.9 million and $1.8 million for the years ended December 31, 2021, 2020 and 2019, respectively. As of December 31, 2021, future income related to lease payments was as follows (in thousands):

 

2022

 $2,255 

2023

  1,582 

2024

  617 

2025

  109 

2026

  21 

Total

 $4,584 

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Stock-based Compensation
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

8.  STOCK-BASED COMPENSATION

 

2014 Equity Incentive Plan 

 

In  April 2013, the Board of Directors adopted the 2014 Equity Incentive Plan (the “2014 Plan”), which the Company's stockholders approved in  June 2013. In  October 2014, the Board of Directors approved certain amendments to the 2014 Plan. The amended 2014 Plan became effective on  November 13, 2014 and provided for the issuance of up to 5.5 million shares. In  April 2020, the Board of Directors further amended and restated the amended 2014 Plan (the “Amended and Restated 2014 Plan”), which the Company's stockholders approved in  June 2020. The Amended and Restated 2014 Plan became effective on  June 11, 2020 and provides for the issuance of up to 10.5 million shares. The Amended and Restated 2014 Plan will expire on  June 11, 2030. As of  December 31, 2021, 5.6 million shares remained available for future issuance under the Amended and Restated 2014 Plan.  

 

Stock-Based Compensation Expense

 

The Company recognized stock-based compensation expense as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Cost of revenue

 $3,543  $2,592  $2,409 

Research and development

  26,030   20,033   19,584 

Selling, general and administrative

  93,906   62,926   56,706 

Total stock-based compensation expense

 $123,479  $85,551  $78,699 

Tax benefit related to stock-based compensation (1)

 $1,760  $1,855  $2,754 

 

______________
(1)  Amount reflects the tax benefit related to stock-based compensation recorded for equity awards that are expected to generate tax deductions when they vest in future periods. Equity awards granted to the Company’s executive officers are subject to the tax deduction limitations set by Section 162(m) of the Internal Revenue Code (“IRC”).

 

RSUs

 

The Company’s RSUs include time-based RSUs, RSUs with performance conditions (“PSUs”), RSUs with market conditions (“MSUs”), and RSUs with both market and performance conditions (“MPSUs”). Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards also include service conditions which require continued employment with the Company.

 

A summary of RSU activity is presented in the table below (in thousands, except per-share amounts):

 

  

Time-Based RSUs

  

PSUs and MPSUs

  

MSUs

  

Total

 
  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

 

Outstanding at January 1, 2019

  240  $95.38   2,174  $61.61   2,219  $35.69   4,633  $50.94 

Granted

  52  $141.32   512 (1) $99.88   -  $-   564  $103.68 

Vested

  (103) $81.53   (656) $53.72   (324) $23.57   (1,083) $47.34 

Forfeited

  (9) $117.31   (43) $42.72   (9) $68.48   (61) $57.01 

Outstanding at December 31, 2019

  180  $115.45   1,987  $74.50   1,886  $37.63   4,053  $59.16 

Granted

  76  $189.28   627 (1) $173.40   -  $-   703  $175.12 

Vested

  (86) $110.67   (1,213) $59.03   (324) $23.57   (1,623) $54.70 

Forfeited

  (9) $138.34   (11) $84.48   (8) $68.48   (28) $96.35 

Outstanding at December 31, 2020

  161  $151.62   1,390  $132.60   1,554  $40.40   3,105  $87.42 

Granted

  46  $384.33   365 (1) $354.12   -  $-   411  $357.49 

Vested

  (71) $144.46   (577) $91.50   (324) $23.57   (972) $72.69 

Forfeited

  (11) $207.04   (12) $103.84   (12) $68.48   (35) $124.50 

Outstanding at December 31, 2021

  125  $235.82   1,166  $222.78   1,218  $44.59   2,509  $136.87 

 

_________

(1)

Amount reflects the number of awards that  may ultimately be earned based on management’s probability assessment of the achievement of performance conditions at each reporting period.

 

The intrinsic value related to vested RSUs was $381.2 million, $326.2 million and $138.3 million for the years ended December 31, 2021, 2020 and 2019, respectively. As of December 31, 2021, the total intrinsic value of all outstanding RSUs was $1.2 billion, based on the closing stock price of $493.33. As of December 31, 2021, unamortized compensation expense related to all outstanding RSUs was $156.4 million with a weighted-average remaining recognition period of approximately two years. 

 

Cash proceeds from vested PSUs with a purchase price totaled $17.3 million, $18.8 million and $16.6 million for the years ended  December 31, 2021, 2020 and 2019, respectively. 

 

Time-Based RSUs

 

For the years ended December 31, 2021, 2020 and 2019, the Compensation Committee granted 46,000, 76,000 and 52,000 RSUs, respectively, with service conditions to non-executive employees and non-employee directors. The RSUs generally vest over four years for employees and one year for directors, subject to continued service with the Company.

 

PSUs and MPSUs

 

2021 PSUs:

 

In February 2021, the Compensation Committee granted 80,000 PSUs to the executive officers, which represent a target number of shares that can be earned subject to the achievement of two sets of performance goals (“2021 Executive PSUs”). For the first goal, the executive officers can earn up to 300% of the target number of the 2021 Executive PSUs based on the achievement of the Company’s average two-year (2021 and 2022) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association. 50% of the 2021 Executive PSUs will vest in the first quarter of 2023 if the pre-determined revenue goal is met during the performance period. The remaining 2021 Executive PSUs will vest over the following two years on a quarterly basis. For the second goal, the executive officers can earn an additional 100% of the target number of the 2021 Executive PSUs subject to the achievement of certain environmental objectives under the Company’s ESG initiatives with a performance period through December 31, 2023. The 2021 Executive PSUs related to the ESG goal will fully vest upon achievement of the goal, but no earlier than December 31, 2022. All vested shares related to the ESG goal will be subject to a post-vesting sales restriction period of one year. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the 2021 Executive PSUs is $114.4 million.

 

In February 2021, the Compensation Committee granted 14,000 PSUs to certain non-executive employees, which represent a target number of shares that can be earned subject to the achievement of the Company’s 2022 revenue goals for certain regions or product line divisions, or based on the achievement of the Company’s average two-year (2021 and 2022) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2021 Non-Executive PSUs”). The maximum number of shares that an employee can earn is either 200% or 300% of the target number of the 2021 Non-Executive PSUs, depending on the job classification of the employee. 50% of the 2021 Non-Executive PSUs will vest in the first quarter of 2023 if the pre-determined performance goals are met during the performance period. The remaining 2021 Non-Executive PSUs will vest over the following two years on an annual or quarterly basis. Assuming the achievement of the highest level of performance goals, the total stock-based compensation cost for the 2021 Non-Executive PSUs is $12.1 million.

 

The 2021 Executive PSUs and the 2021 Non-Executive PSUs contain a purchase price feature, which requires the employees to pay the Company $30 per share upon vesting of the shares. The $30 purchase price requirement is deemed satisfied and waived if the average stock price for 20 consecutive trading days at any time between the grant date and December 31, 2022 is $30 higher than the grant date stock price of $374.57. This market condition was achieved in the third quarter of 2021. The Company determined the grant date fair value of the 2021 Executive PSUs and the 2021 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $374.57, simulation term of 4.0 years, expected volatility of 41.4%, risk-free interest rate of 0.3%, and expected dividend yield of 0.6%. In addition, the grant date fair value for the 2021 Executive PSUs subject to the ESG goal included an illiquidity discount of 9.8% to account for the post-vesting sales restrictions.

 

2020 PSUs:

 

In  February 2020, the Compensation Committee granted 100,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average two-year (2020 and 2021) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2020 Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the 2020 Executive PSUs.  Based on the actual revenue achievement at the end of the performance period, a total of 300,000 shares were awarded to the executive officers. 50% of the 2020 Executive PSUs will vest in the first quarter of 2022. The remaining 2020 Executive PSUs will vest over the following two years on a quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the 2020 Executive PSUs is $51.1 million.

 

In  February 2020, the Compensation Committee granted 30,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s 2021 revenue goals for certain regions or product line divisions, or based on the Company’s average two-year (2020 and 2021) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2020 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2020 Non-Executive PSUs, depending on the job classification of the employee. Based on the actual revenue achievement at the end of the performance period, a total of 71,000 shares were awarded to the non-executive employees. 50% of the 2020 Non-Executive PSUs will vest in the first quarter of 2022. The remaining 2020 Non-Executive PSUs will vest over the following two years on an annual or quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the 2020 Non-Executive PSUs is $12.1 million.

 

The 2020 Executive PSUs and the 2020 Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. The $30 purchase price requirement was deemed satisfied and waived if the average stock price for 20 consecutive trading days at any time during the performance period was $30 higher than the grant date stock price of $182.62. This market condition was achieved in the second quarter of 2020. The Company determined the grant date fair value of the 2020 Executive PSUs and the 2020 Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $182.62, simulation term of 2.0 years, expected volatility of 33.6%, risk-free interest rate of 1.4%, and expected dividend yield of 1.1%. 

 

2020 MPSUs:

 

In  July 2020, the Compensation Committee granted 43,000 MPSUs to the executive officers and 2,000 MPSUs to certain key employees, which represented a target number of shares that could be earned based on the achievement of both market and performance conditions (“2020 MPSUs”).  The maximum number of shares that an employee could earn was 500% of the target number of the 2020 MPSUs. The market conditions consisted of five stock price targets ranging from $260 to $300 with a performance period through  July 20, 2023, and the performance condition consisted of one business operating goal related to a revenue target for certain customers with a performance period through  December 31, 2021. As of December 31, 2020, the Company has achieved all five price targets and the operating goal, and a total of 221,000 shares were awarded to the employees. 75% of the 2020 MPSUs will vest on  July 20, 2023 and 25% of the 2020 MPSUs will vest on  July 20, 2024. All vested shares will be subject to a post-vesting sales restriction period of one year. Based on the actual achievement of the market and performance goals, the total stock-based compensation cost for the 2020 MPSUs is $42.1 million.

 

The Company determined the grant date fair value of the 2020 MPSUs using a Monte Carlo simulation model with the following assumptions: stock price of $248.71, simulation term of 4.0 years, expected volatility of 38.8%, risk-free interest rate of 0.2%, and expected dividend yield of 0.8%. In addition, the grant date fair value included an illiquidity discount of 8.9% to account for the post-vesting sales restrictions.

 

2019 PSUs:

 

In  February 2019, the Compensation Committee granted 151,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average two-year (2019 and 2020) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2019 Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the 2019 Executive PSUs. Based on the actual revenue achievement at the end of the performance period, a total of 454,000 shares were awarded to the executive officers. 50% of the 2019 Executive PSUs vested in the first quarter of 2021. The remaining 2019 Executive PSUs vest over the following two years on a quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the 2019 Executive PSUs is $46.6 million.

 

The 2019 Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did not vest would not be subject to the purchase price payment. The Company determined the grant date fair value of the 2019 Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $130.67, expected term of 2.6 years, expected volatility of 29.0% and risk-free interest rate of 2.5%.

 

In  October 2018, the Compensation Committee granted 53,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s 2020 revenue goals for certain regions or product line divisions, or based on the Company’s average two-year (2019 and 2020) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2019 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2019 Non-Executive PSUs, depending on the job classification of the employee. Based on the actual revenue achievement at the end of the performance period, a total of 100,000 shares were awarded to the employees. 50% of the 2019 Non-Executive PSUs vested in the first quarter of 2021. The remaining 2019 Non-Executive PSUs vest over the following two years on an annual or quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the 2019 Non-Executive PSUs is $8.1 million.

 

The 2019 Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did not vest would not be subject to the purchase price payment. The Company determined the grant date fair value of the 2019 Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $108.43, expected term of 2.9 years, expected volatility of 28.7% and risk-free interest rate of 2.9%. 

 

2018 PSUs:

 

In  February 2018, the Compensation Committee granted 188,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average two-year (2018 and 2019) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2018 Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the 2018 Executive PSUs.  Based on the actual revenue achievement at the end of the performance period, a total of 558,000 shares were awarded to the executive officers. 50% of the 2018 Executive PSUs vested in the first quarter of 2020. The remaining 2018 Executive PSUs vest over the following two years on a quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the 2018 Executive PSUs is $45.6 million.

 

In  February 2018, the Compensation Committee granted 44,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s 2019 revenue goals for certain regions or product line divisions, or based on the Company’s average two-year (2018 and 2019) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2018 Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the 2018 Non-Executive PSUs, depending on the job classification of the employee. Based on the actual achievement at the end of the performance period, a total of 75,000 shares were awarded to the employees. 50% of the 2018 Non-Executive PSUs vested in the first quarter of 2020. The remaining 2018 Non-Executive PSUs vest over the following two years on an annual or quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the 2018 Non-Executive PSUs is $6.0 million.

 

The 2018 Executive PSUs and the 2018 Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did not vest would not be subject to the purchase price payment. The Company determined the grant date fair value of the 2018 Executive PSUs and the 2018 Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $110.00, expected term of 2.6 years, expected volatility of 27.5% and risk-free interest rate of 2.3%. 

 

2015 MPSUs:

 

In December 2015, the Compensation Committee granted 86,000 MPSUs to the executive officers and 41,000 MPSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of both market conditions and performance conditions (“2015 MPSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the 2015 MPSUs. The 2015 MPSUs consisted of four separate tranches with various performance periods all ended on  December 31, 2019. The first tranche contained market conditions only, which required the achievement of five stock price targets ranging from $71.36 to $95.57 with a performance period from  January 1, 2016 to  December 31, 2019. 

 

The second, third and fourth tranches contained both market and performance conditions. The five stock price targets for the second tranche ranged from $89.56 to $106.81 with a performance period from  January 1, 2017 to  December 31, 2019. The five stock price targets for the third tranche ranged from $120.80 to $135.48 with a performance period from  January 1, 2018 to  December 31, 2019. The five stock price targets for the fourth tranche ranged from $126.08 to $136.79 with a performance period from  January 1, 2019 to  December 31, 2019.

 

In addition, each of the second, third and fourth tranches required the achievement of one of following six operating and business metrics:

 

 

1.

Successful implementation of full digital solutions for certain power products.

 

2.

Successful implementation, and adoption by a key customer, of an integrated, software-based motor driver with sensor and field-oriented control.

 

 

3.

Successful implementation of certain advanced power analog processes.

 

4.

Successful design wins and achievement of a specific level of revenue with a global networking customer.

 

5.

Achievement of a specific level of revenue with a global electronics manufacturer.

 

6.

Achievement of a specific level of market share with certain core power products.

 

The following table summarizes the achievement of the market and performance conditions:

 

Tranche

 

Market Conditions

 

Performance Conditions

One

 

All stock price targets were achieved as of September 30, 2017.

 

Not required.

Two

 

All stock price targets were achieved as of December 31, 2017.

 

Operating metric #1 was achieved as of December 31, 2018.

Three

 

All stock price targets were achieved as of September 30, 2018.

 

Operating metric #2 was achieved as of December 31, 2018.

Four

 

All stock price targets were achieved as of March 31, 2019.

 

Operating metric #3 was achieved as of September 30, 2019.

 

A total of 600,000 shares were awarded to the employees. The 2015 MPSUs vested on  January 1, 2020, with post-vesting sales restrictions on the vested shares for up to an additional two years.

 

The Company determined the grant date fair value of the 2015 MPSUs using a Monte Carlo simulation model with the following weighted-average assumptions: stock price of $61.35, expected volatility of 33.2%, risk-free interest rate of 1.3%, and an illiquidity discount of 7.8% to account for the post-vesting sales restrictions. Based on the actual achievement of the market and performance goals, the total stock-based compensation cost for the 2015 MPSUs is $24.6 million ($8.3 million for the first tranche, $4.5 million for the second tranche, $5.2 million for the third tranche, and $6.6 million for the fourth tranche). 

 

MSUs

 

2018 MSUs:

 

In  October 2018, the Compensation Committee granted 60,000 MSUs to the executive officers and 60,000 MSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of stock price targets (“2018 MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the 2018 MSUs if the Company achieved five stock price targets ranging from $140 to $172 during a performance period from October 26, 2018 to December 31, 2023. As of December 31, 2019, all stock price targets have been achieved and the employees were awarded a total of 600,000 shares. The 2018 MSUs will vest on  January 1, 2024, with post-vesting sales restrictions on the vested shares for up to an additional two years. The total stock-based compensation cost for the 2018 MSUs is $39.1 million.

 

The Company determined the grant date fair value of the 2018 MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $108.43, expected volatility of 31.6%, a risk-free interest rate of 3.0%, and an illiquidity discount of 8.7% to account for the post-vesting sales restrictions. 

 

2013 MSUs:

 

In December 2013, the Compensation Committee granted 276,000 MSUs to the executive officers and 84,000 MSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of stock price targets (“2013 MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the 2013 MSUs if the Company achieved five price targets ranging from $40 to $56 during a performance period from January 1, 2014 to December 31, 2018. As of December 31, 2015, all stock price targets have been achieved and the employees were awarded a total of 1.8 million shares. The 2013 MSUs vest quarterly from January 1, 2019 to December 31, 2023. The total stock-based compensation cost for the 2013 MSUs is $38.2 million.

 

The Company determined the grant date fair value of the 2013 MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $31.73, expected volatility of 38.7% and a risk-free interest rate of 1.6%. There was no illiquidity discount because the awards do not contain any post-vesting sales restrictions.

 

ESPP

 

Under the ESPP, eligible employees may purchase common stock through payroll deductions. Participants may not purchase more than 2,000 shares in a six-month offering period, or purchase shares having a value greater than $25,000 in any calendar year as measured at the beginning of the offering period in accordance with the IRC and applicable treasury regulations. The ESPP provides for an annual increase by an amount equal to the least of one million shares, 2% of the outstanding shares of common stock on the first day of the year, or a number of shares as determined by the Board of Directors. As of December 31, 2021, 4.5 million shares were available for future issuance. The ESPP will expire in November 2024.

 

For the years ended December 31, 2021, 2020 and 2019, 17,000, 28,000 and 28,000 shares, respectively, were issued. The intrinsic value of the shares issued was $2.4 million, $2.5 million and $0.7 million for the years ended December 31, 2021, 2020 and 2019, respectively. The unamortized expense was $0.2 million as of December 31, 2021, which will be recognized through the first quarter of 2022. The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions: 

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Expected term (in years)

  0.5   0.5   0.5 

Expected volatility

  43.2%  48.9%  37.0%

Risk-free interest rate

  0.1%  0.8%  2.2%

Dividend yield

  0.6%  0.9%  1.1%

 

Cash proceeds from the shares issued under the ESPP were $4.7 million, $3.8 million and $3.3 million for the years ended December 31, 2021, 2020 and 2019, respectively.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Dividends and Dividend Equivalents
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Dividends And Dividend Equivalents [Text Block]

9. DIVIDENDS AND DIVIDEND EQUIVALENTS

 

Cash Dividend Program

 

The Company has a dividend program approved by the Board of Directors, pursuant to which the Company intends to pay quarterly cash dividends on its common stock. Based on the Company’s historical practice, stockholders of record as of the last business day of the quarter are entitled to receive the quarterly cash dividends when and if declared by the Board of Directors, which are payable to the stockholders in the following month. The Board of Directors declared the following cash dividends (in thousands, except per-share amounts): 

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Dividend declared per share

 $2.40  $2.00  $1.60 

Total amount

 $110,206  $89,832  $69,196 

 

As of  December 31, 2021 and 2020, accrued dividends totaled $27.7 million and $22.6 million, respectively.

 

The declaration of any future cash dividends is at the discretion of the Board of Directors and will depend on, among other things, the Company’s financial condition, results of operations, capital requirements, business conditions, and other factors that the Board of Directors  may deem relevant, as well as a determination that cash dividends are in the best interests of the stockholders.

 

The Company anticipates that cash used for future dividend payments will come from its domestic cash, cash generated from ongoing U.S. operations, and cash repatriated from its Bermuda subsidiary. The Company also anticipates that earnings from other foreign subsidiaries will continue to be indefinitely reinvested.

 

Cash Dividend Equivalent Rights

 

The Company's RSUs contain rights to receive cash dividend equivalents, which entitle employees who hold RSUs to the same dividend value per share as holders of common stock. The dividend equivalents are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do not fulfill the requisite service requirement and, as a result, the awards do not vest. As of  December 31, 2021 and 2020, accrued dividend equivalents totaled $13.1 million and $11.7 million, respectively.   

 

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Other Income, Net
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Other Nonoperating Income and Expense [Text Block]

10. OTHER INCOME, NET

 

The components of other income, net, are as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Interest income

 $11,637  $9,327  $7,305 

Amortization of premium on available-for-sale securities

  (4,674)  (2,979)  (729)

Gain on deferred compensation plan investments

  4,563   4,592   3,806 

Foreign currency exchange loss

  (727)  (1,364)  (310)

Other

  (997)  884   486 

Total

 $9,802  $10,460  $10,558 

 

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Net Income Per Share
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

11.   NET INCOME PER SHARE

 

The following table sets forth the computation of basic and diluted net income per share (in thousands, except per share amounts):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Numerator:

            

Net income

 $242,023  $164,375  $108,839 
             

Denominator:

            

Weighted-average outstanding shares - basic

  45,851   44,840   43,165 

Effect of dilutive securities

  2,038   2,174   2,598 

Weighted-average outstanding shares - diluted

  47,889   47,014   45,763 
             

Net income per share:

            

Basic

 $5.28  $3.67  $2.52 

Diluted

 $5.05  $3.50  $2.38 

 

Anti-dilutive common stock equivalents were not material for the periods presented.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Income Taxes
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

12.  INCOME TAXES

 

The components of income before income taxes are as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

United States

 $(15,542) $39,286  $(4,134)

Foreign

  287,761   130,056   117,254 

Income before income taxes

 $272,219  $169,342  $113,120 

 

The components of the income tax expense are as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Current:

            

Federal

 $24,955  $2,842  $1,682 

State

  35   (1)  8 

Foreign

  3,801   3,814   3,105 

Deferred:

            

Federal

  4,929   (1,221)  (213)

Foreign

  (3,524)  (467)  (301)

Income tax expense

 $30,196  $4,967  $4,281 

 

The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

U.S. statutory federal tax rate

  21.0

%

  21.0

%

  21.0

%

Foreign income at lower rates

  (23.2)  (15.2)  (20.7)

GILTI

  11.4   11.1   11.0 

Changes in valuation allowance

  0.5   1.6   2.1 

Stock-based compensation

  1.6   (11.2)  (1.5)

Tax credits, net of reserves

  (1.1)  (3.8)  (6.2)

State income taxes

  (0.5)  (1.6)  (0.7)

Other adjustments

  1.4   1.0   (1.2)

Effective tax rate

  11.1

%

  2.9

%

  3.8

%

 

The components of net deferred tax assets consist of the following (in thousands):

 

  

December 31,

 
  

2021

  

2020

 

Deferred tax assets:

        

Tax credits

 $26,302  $23,501 

Stock-based compensation

  2,027   2,392 

Deferred compensation

  8,526   7,895 

Net operating losses

  5,818   1,150 

Other expenses not currently deductible

  5,151   4,617 

Deferred tax assets, gross

  47,824   39,555 

Valuation allowance

  (19,520)  (18,190)

Deferred tax assets, net of valuation allowance

  28,304   21,365 

Deferred tax liabilities:

        

Depreciation and amortization

  (5,067)  (1,600)

Undistributed foreign earnings

  (375)  (77)

Other expenses currently deductible

  (945)  (1,132)

Deferred tax liabilities

  (6,387)  (2,809)

Net deferred tax assets

 $21,917  $18,556 

 

 

GILTI:

 

The Company accounts for GILTI as a period cost. 

 

Valuation Allowance:

 

The Company periodically evaluates its deferred tax assets, including a determination of whether a valuation allowance is necessary, based upon its ability to utilize the assets using a more likely than not analysis. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. As of December 31, 2021 and 2020, the Company has evaluated the realization of its deferred tax assets and recorded a valuation allowance for assets that do not meet the more-likely-than-not recognition threshold. 

 

Undistributed Earnings of Subsidiaries:

 

The Company has analyzed its global working capital and cash requirements, and has determined that it plans to repatriate cash from its Bermuda subsidiary on an ongoing basis to fund its future U.S.-based expenditures and dividends.  For the years ended December 31, 2021, 2020 and 2019, the Company repatriated $70.0 million, $30.0 million and $75.0 million from its Bermuda subsidiary, respectively. 

 

For all other foreign subsidiaries, the Company expects to indefinitely reinvest undistributed earnings to fund their operations and research and development. As of December 31, 2021 and 2020, the undistributed earnings were approximately $46.2 million and $27.7 million, respectively. An actual repatriation of the undistributed earnings could be subject to additional foreign withholding taxes and U.S. state taxes. The Company expects to be able to take a dividend received deduction to offset any U.S. federal income tax liability on the undistributed earnings. Determination of the unrecognized state and withholding deferred tax liability is not practicable at this time due to the complexities associated with the hypothetical calculation.

 

Other Income Tax Provision Matters

 

As of December 31, 2021, the Company did not have federal net operating loss carryforwards. As of December 31, 2021, the state net operating loss carryforwards for income tax purposes were $20.0 million, which will expire beginning in 2024. As of December 31, 2021, the Company has foreign net operating loss carryforwards for income tax purposes of $34.1 million, which will expire beginning in 2029. 

 

As of December 31, 2021, the Company had $1.5 million in R&D tax credit carryforwards for federal income tax purposes, which will begin to expire in 2040, and $33.4 million for state income tax purposes, which can be carried forward indefinitely.

 

In the event of a change in ownership, as defined under federal and state tax laws, the Company's net operating loss and tax credit carryforwards could be subject to annual limitations. The annual limitations could result in the expiration of the net operating loss and tax credit carryforwards prior to utilization.

As of December 31, 2021, the Company had $41.5 million of unrecognized tax benefits, $31.5 million of which would affect its effective tax rate if recognized after considering the valuation allowance. As of December 31, 2020, the Company had $33.5 million of unrecognized tax benefits, $24.3 million of which would affect its effective tax rate if recognized after considering the valuation allowance. 

 

A reconciliation of the gross unrecognized tax benefits is as follows (in thousands): 

 

Balance as of January 1, 2019

 $20,491 

Increase for tax position of prior year

  1,589 

Increase for tax position of current year

  4,663 

Decrease due to settlement with tax authorities

  (560)

Decrease due to lapse of statute of limitation

  (776)

Balance as of December 31, 2019

  25,407 

Increase for tax position of current year

  9,782 

Decrease for tax position of prior year

  (907)

Decrease due to settlement with tax authorities

  (560)

Decrease due to lapse of statute of limitation

  (223)

Balance as of December 31, 2020

  33,499 

Increase for tax position of current year

  9,191 

Decrease for tax position of prior year

  (657)

Decrease due to settlement with tax authorities

  (54)

Decrease due to lapse of statute of limitation

  (458)

Balance as of December 31, 2021

 $41,521 

 

The Company recognizes interest and penalties, if any, related to uncertain tax positions in its income tax provision. As of December 31, 2021 and 2020, the Company has $3.3 million and $2.4 million, respectively, of accrued interest related to uncertain tax positions, which were recorded in long-term income tax liabilities on the Consolidated Balance Sheets.

Uncertain tax positions relate to the allocation of income and deductions among the Company’s global entities and to the determination of the research and development tax credit. It is reasonably possible that the balance of gross unrecognized tax benefits could significantly change in the next 12 months. However, it is not possible to determine either the magnitude or the range of increases or decreases at this time.

The Company currently has reduced tax rates in its subsidiaries in Chengdu and Hangzhou, China through 2030 and 2023, respectively, for performing research and development activities.

 

Income Tax Examination

 

The Company is subject to examination of its income tax returns by the IRS and other tax authorities. In general, the tax years for 2007 and forward are open for examination for U.S. federal and state income tax purposes.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

13.  COMMITMENTS AND CONTINGENCIES

 

Warranty and Indemnification Provisions

 

The changes in warranty reserves are as follows (in thousands):

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $6,895  $1,139  $4,564 

Warranty provision for product sales

  16,507   7,584   891 

Settlements made

  (1,770)  (843)  (2,768)

Unused warranty provision

  (643)  (985)  (1,548)

Balance at end of period

 $20,989  $6,895  $1,139 

 

For the year ended December 31, 2021, the warranty provision for product sales included net adjustments to pre-existing claims of $5.2 million. For the years ended December 31, 2020 and 2019, net adjustments to pre-existing claims were not material.

 

The Company provides indemnification agreements to certain direct or indirect customers. The Company agrees to reimburse these parties for any damages, costs and expenses incurred by them as a result of legal actions taken against them by third parties for infringing upon their intellectual property rights as a result of using the Company’s products and technologies. These indemnification provisions are varied in their scope and are subject to certain terms, conditions, limitations and exclusions. In addition, the Company has entered into indemnification agreements with its directors and officers.

 

It is not possible to predict the maximum potential amount of future payments under these agreements due to the limited history of indemnification claims and the unique facts and circumstances involved in each particular agreement. There were no indemnification liabilities incurred for the periods presented. However, there can be no assurances that the Company will not incur any financial liabilities in the future as a result of these obligations.

 

Purchase Commitments

 

The Company has outstanding purchase obligations with its suppliers and other parties that require the purchases of goods or services, which primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction of manufacturing and R&D facilities, purchases of production and other equipment, and license arrangements. As of December 31, 2021, the Company’s outstanding purchase obligations totaled approximately $198.6 million.

 

Litigation

 

The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation initiated by its stockholders, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. These proceedings often involve complex questions of fact and law and  may require the expenditure of significant funds and the diversion of other resources to prosecute and defend. The Company defends itself vigorously against any such claims. As of December 31, 2021, there were no material pending legal proceedings to which the Company was a party.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 14 - Employee 401(k) Plan
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Retirement Benefits [Text Block]

14.  EMPLOYEE 401(k) PLAN

 

The Company sponsors a 401(k) retirement savings plan for all employees in the U.S. who meet certain eligibility requirements. Participants may contribute up to the amount allowable as a deduction for federal income tax purposes. The Company is not required to contribute and did not contribute to the plan for the years ended December 31, 2021, 2020 and 2019. 

 

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Significant Customers
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

15.  SIGNIFICANT CUSTOMERS

 

The Company sells its products primarily through third-party distributors and value-added resellers, and directly to OEMs, ODMs and EMS providers. The following table summarizes those customers with sales equal to 10% or more of the Company's total revenue: 

 

  

Year Ended December 31,

 

Customer

 

2021

  

2020

  

2019

 

Distributor A

  26%  24%  23%

Distributor B

  15%  11%  * 

Distributor C

  10%  *   * 

 


* Represents less than 10%.

 

The Company’s agreements with these third-party customers were made in the ordinary course of business and  may be terminated with or without cause by these customers with advance notice. Although the Company  may experience a short-term disruption in the distribution of its products and a short-term decline in revenue if its agreement with any of the distributors was terminated, the Company believes that such termination would not have a material adverse effect on its financial statements because it would be able to engage alternative distributors, resellers and other distribution channels to deliver its products to end customers within a short period following the termination of the agreement with the distributor.

 

The following table summarizes those customers with accounts receivable equal to 10% or more of the Company’s total accounts receivable:  

 

  

December 31,

 
  

2021

  

2020

 

Distributor A

  26%  24%

Distributor B

  17%  21%

Value-added reseller A

  12%  13%

Direct customer A

  *   10%

 


* Represents less than 10%.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Segment and Geographic Information
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

16.  SEGMENT AND GEOGRAPHIC INFORMATION 

 

The Company operates in one reportable segment that includes the design, development, marketing and sale of high-performance, semiconductor-based power electronics solutions for the computing and storage, automotive, industrial, communications and consumer markets. The Company’s chief operating decision maker is its Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. The Company derives a majority of its revenue from sales to customers located outside North America, with geographic revenue based on the customers’ ship-to locations.  

 

The following is a summary of revenue by geographic regions (in thousands):

 

  

Year Ended December 31,

 

Country or Region

 

2021

  

2020

  

2019

 

China

 $700,985  $516,519  $382,740 

Taiwan

  169,130   109,256   73,801 

Europe

  85,201   56,329   49,467 

South Korea

  93,027   64,093   43,900 

Southeast Asia

  54,611   42,403   32,031 

Japan

  68,720   35,461   27,812 

United States

  35,770   20,098   17,836 

Other

  354   293   334 

Total

 $1,207,798  $844,452  $627,921 

 

The following is a summary of revenue by major product families (in thousands):

 

  

Year Ended December 31,

 

Product Family

 

2021

  

2020

  

2019

 

DC to DC

 $1,147,329  $800,478  $589,651 

Lighting Control

  60,469   43,974   38,270 

Total

 $1,207,798  $844,452  $627,921 

 

 

The following is a summary of long-lived assets by geographic regions (in thousands): 

 

  

December 31,

 

Country

 

2021

  

2020

  

2019

 

China

 $211,973  $151,752  $113,888 

United States

  113,805   101,768   94,671 

Taiwan

  19,607   18,797   17,652 

Other

  17,577   9,211   2,104 

Total

 $362,962  $281,528  $228,315 

 

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Accumulated Other Comprehensive Income
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

17. ACCUMULATED OTHER COMPREHENSIVE INCOME

 

The following table summarizes the changes in accumulated other comprehensive income (in thousands):

 

  

Unrealized Gains (Losses) on Available-for-Sale Securities

  

Foreign Currency Translation Adjustments

  

Total

 

Balance as of January 1, 2020

 $135  $(5,611)  (5,476)

Other comprehensive income before reclassifications

  2,878   14,150   17,028 

Amounts reclassified from accumulated other comprehensive income

  (1,087)  -   (1,087)

Tax effect

  (325)  -   (325)

Net current period other comprehensive income

  1,466   14,150   15,616 

Balance as of December 31, 2020

  1,601   8,539   10,140 

Other comprehensive income (loss) before reclassifications

  (3,244)  8,404   5,160 

Amounts reclassified from accumulated other comprehensive income

  (33)  -   (33)

Tax effect

  613   -   613 

Net current period other comprehensive income (loss)

  (2,664)  8,404   5,740 

Balance as of December 31, 2021

 $(1,063) $16,943  $15,880 

 

The amounts reclassified from accumulated other comprehensive income were recorded in other income, net, on the Consolidated Statements of Operations.  

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 18 - Subsequent Event
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

18. SUBSEQUENT EVENT

 

Cash Dividend Increase

 

In February 2022, the Company's Board of Directors approved an increase in quarterly cash dividends from $0.60 per share to $0.75 per share.

 

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block]

Basis of Presentation

 

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions used in these consolidated financial statements primarily include those related to revenue recognition, inventory valuation, valuation of share-based awards, contingencies and income tax valuation allowances.  Actual results could differ from these estimates and assumptions, and any such differences  may be material to the Company’s consolidated financial statements. 

 

The COVID-19 pandemic did not materially and adversely impact the Company's overall operating results or business operations for the years ended December 31, 2021 and 2020. As of the date of issuance of these consolidated financial statements, the Company is not aware of any specific event or circumstance related to the pandemic that would require management to update the significant estimates and assumptions used in the preparation of the consolidated financial statements. As new events continue to evolve and additional information becomes available, any changes to these estimates and assumptions will be recognized in the consolidated financial statements as soon as they become known.

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Certain Significant Risks and Uncertainties

 

Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of three months or less. The Company’s short-term investments may consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities and non-marketable equity investments.

 

The Company does not require its customers to provide collateral to support accounts receivable. The Company assesses the collectability by reviewing accounts receivable on a customer-by-customer basis. To manage credit risk, management performs ongoing credit evaluations of the customers’ financial condition, monitors payment performance, and assesses current economic conditions, as well as reasonable and supportable forecasts of future economic conditions, that  may affect collectability of the outstanding receivables. For certain high-risk customers, the Company requires standby letters of credit or advance payment prior to shipments of goods.

 

The Company participates in the dynamic high technology industry and believes that changes in any of the following areas could have a material adverse effect on its future financial position, results of operations or cash flows: advances and trends in new technologies and industry standards; competitive pressures in the form of new products or price reductions on current products; changes in product mix; changes in the overall demand for products offered by the Company; changes in third-party manufacturers or the terms of such arrangements; changes in key suppliers; changes in certain strategic relationships or customer relationships; litigation or claims against the Company based on intellectual property, patent, product, regulatory or other factors; fluctuations in foreign currency exchange rates; risk associated with changes in government policies and regulations on trade restrictions and corporate taxes; availability of necessary components or sub-assemblies; availability of foundry capacity; ability to integrate acquired companies; and the Company’s ability to attract and retain employees necessary to support its growth.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency  

 

In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are recorded in accumulated other comprehensive income on the Consolidated Balance Sheets.

 

In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions between the U.S. and its foreign subsidiaries, that are denominated in a currency other than the functional currency. In connection with the remeasurement and settlement of the balances, the Company recorded foreign currency exchange losses of $0.7 million, $1.4 million and $0.3 million for the years ended December 31, 2021, 2020 and 2019, respectively, which were reported in other income, net, on the Consolidated Statements of Operations.

 

For intercompany transactions that are of a long-term investment nature, the Company records the foreign currency exchange gains and losses in accumulated other comprehensive income on the Consolidated Balance Sheets.

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash Equivalents and Debt Investments 

 

The Company classifies all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents. The Company may classify investments with maturities beyond one year as short-term based on the nature of the investments and their availability for use in current operations.

 

Cash equivalents are stated at cost, which approximates fair market value. The Company’s short-term and long-term debt investments are classified as available-for-sale securities and are stated at their fair market value, with unrealized gains and losses recorded in accumulated other comprehensive income on the Consolidated Balance Sheets. Premiums and discounts on debt investments are generally amortized or accreted over the life of the related available-for-sale securities. Interest income is recognized when earned. The cost of investments sold is determined on a specific identification method.

 

Available-for-sale investments are subject to impairment reviews when the fair value is below the amortized cost basis. If the Company determines that the decline in fair value below the amortized cost basis is due to credit-related factors, the impairment is recognized as an allowance on the Consolidated Balance Sheets with a corresponding adjustment to earnings. An impairment that is not credit-related is recognized in accumulated other comprehensive income on the Consolidated Balance Sheets. If the Company intends to sell the impaired investments, or more likely than not will be required to sell such investments before recovering the amortized cost basis, the entire impairment amount is recognized in earnings with a corresponding adjustment to the amortized cost basis.

Equity Securities without Readily Determinable Fair Value [Policy Text Block]

Equity Investments

 

Equity investments in privately held companies without readily determinable fair values are accounted for under the measurement alternative method, provided that the Company does not have the ability to exercise significant influence or control over the investees. Under this method, the Company measures the investments at cost, less any impairment, and adjusts the carrying value of the investments to fair value resulting from observable transactions for identical or similar investments of the same issuer. The Company records the investments in other long-term assets on the Consolidated Balance Sheets, and gains and losses on the investments are recognized in other income, net, on the Consolidated Statements of Operations.

 

The Company monitors its non-marketable equity investments for impairment indicators, such as negative changes in industry and market conditions, financial performance, business prospects, and other relevant events and factors. If indicators exist for a security and the fair value is below the carrying amount, the Company writes down the security to fair value.

Fair Value of Financial Instruments, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

Fair value is defined as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value, the Company considers the principal or most advantageous market in which the Company would transact, as well as assumptions that market participants would use when pricing the assets or liabilities. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

 

 

Level 1 - Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

 

Level 2 - Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data.

 

Level 3 - Significant unobservable inputs to the valuation methodology and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.

Inventory, Policy [Policy Text Block]

Inventories

 

Inventories are stated at the lower of standard cost (which approximates actual cost determined on a first-in first-out basis) and estimated net realizable value. The Company writes down excess and obsolete inventories based on their age and forecasted demand, which includes estimates taking into consideration the Company’s revenue forecast, outlook on market and economic conditions, technology changes, new product introductions and changes in strategic direction. Actual demand may differ from forecasted demand, and such differences may have a material effect on recorded inventory values. When the Company records a write-down on inventory, it establishes a new, lower cost basis for that inventory, and subsequent changes in facts and circumstances will not result in the restoration or increase in that newly established cost basis.

Property, Plant and Equipment, Policy [Policy Text Block]

Property and Equipment

 

Property and equipment are stated at cost. Depreciation commences when an asset is placed in service and available for its intended use. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Buildings and building improvements have estimated useful lives of 20 to 40 years. Leasehold improvements are amortized over the shorter of the estimated useful lives or the lease period. Production equipment and software have estimated useful lives of three to eight years. Transportation equipment has estimated useful lives of 5 to 20 years. Furniture and fixtures have estimated useful lives of three to five years. Land is not depreciated.

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment of Long-Lived Assets

 

The Company evaluates its long-lived assets other than goodwill for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An impairment loss would be recognized when the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. Such impairment loss would be measured as the difference between the carrying amount of the asset and its fair value based on the present value of estimated future cash flows. The Company did not record material impairments in any of the periods presented.

Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]

Goodwill

 

Goodwill represents the excess of the fair value of purchase consideration over the fair value of net tangible and identified intangible assets as of the date of acquisition. Goodwill is not amortized.

 

The Company tests goodwill for impairment at least annually in the fourth quarter of each year, or whenever events or changes in circumstances indicate that goodwill may be impaired. The Company has elected to first assess the qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If the Company determines that it is more likely than not that the fair value of the reporting unit is less than the carrying amount, then a quantitative goodwill impairment test is performed to measure the impairment loss. No impairment of goodwill has been identified in any of the periods presented.

Deferred Compensation Plan, Policy [Policy Text Block]

Deferred Compensation Plan 

 

The Company has a non-qualified, unfunded deferred compensation plan, which provides certain key employees, including executive officers, with the ability to defer the receipt of compensation in order to accumulate funds for retirement on a tax deferred basis. The Company does not make contributions to the plan or guarantee returns on the investments. The Company is responsible for the plan’s administrative expenses. Participants’ deferrals and investment gains and losses remain as the Company’s liabilities and the underlying assets are subject to claims of general creditors.

 

The liabilities for compensation deferred under the plan are recorded at fair value in each reporting period. Changes in the fair value of the liabilities are included in operating expense on the Consolidated Statements of Operations. The Company manages the risk of changes in the fair value of the liabilities by electing to match the liabilities with investments in corporate-owned life insurance policies, mutual funds and money market funds that offset a substantial portion of the exposure. The investments are recorded at the cash surrender value of the corporate-owned life insurance policies, and at the fair value of the mutual funds and money market funds, which are classified as trading securities. Changes in the cash surrender value of the corporate-owned life insurance policies and the fair value of mutual fund and money market fund investments are included in other income, net, on the Consolidated Statements of Operations. The following table summarizes the deferred compensation plan balances on the Consolidated Balance Sheets (in thousands): 

 

  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan asset components:

        

Cash surrender value of corporate-owned life insurance policies

 $21,386  $19,222 

Fair value of mutual funds and money market funds

  31,786   26,924 

Total

 $53,172  $46,146 
         

Deferred compensation plan assets reported in:

        

Other long-term assets

 $53,172  $46,146 
         

Deferred compensation plan liabilities reported in:

        

Accrued compensation and related benefits (short-term)

 $282  $155 

Other long-term liabilities

  55,489   48,280 

Total

 $55,771  $48,435 
Revenue from Contract with Customer [Policy Text Block]

Revenue Recognition

 

The Company recognizes revenue when it transfers control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled to in exchange for those goods or services. See Note 2 for further discussion.

Research and Development Expense, Policy [Policy Text Block]

Research and Development

 

Costs incurred in research and development are expensed as incurred.

Standard Product Warranty, Policy [Policy Text Block]

Warranty Reserve

 

The Company generally provides one to two-year warranties against defects in materials and workmanship and will repair the products, provide replacements at no charge to customers or issue a refund. As they are considered assurance-type warranties, the Company does not account for them as separate performance obligations. Warranty reserve requirements are generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or a product defect.

Lessee, Leases [Policy Text Block]

Leases

 

The Company determines if an arrangement is a lease at inception. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. ROU assets also include any initial direct costs incurred and prepaid lease payments, less lease incentives received. Because the implicit rate in each lease is not readily determinable, the Company uses its estimated incremental borrowing rate to determine the present value of the remaining lease payment. The Company recognizes operating lease costs on a straight-line basis over the lease term.

 

The Company does not record short-term leases with a term of 12 months or less at the commencement date on the Consolidated Balance Sheets. For lease arrangements that contain lease and non-lease components, the Company accounts for them as single lease components.

 

For lease arrangements where the Company is the lessor, the Company recognizes lease income from operating leases on a straight-line basis over the lease term.

Share-based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with only service conditions is determined based on the grant date stock price. The fair value of all other awards is determined based on the following valuation methods:

 

Type of Awards

 

Valuation Method 

RSUs with performance conditions

 

Black-Scholes model

RSUs with market conditions

 

Monte Carlo simulation model

RSUs with both performance and market conditions

 

Monte Carlo simulation model

Shares issued under the employee stock purchase plan (“ESPP”)

 

Black-Scholes model

 

Compensation expense related to awards with service conditions is recorded on a straight-line basis over the requisite service period. Compensation expense related to awards subject to performance or market conditions is recognized over the requisite service period for each separately vesting tranche. For awards with only market conditions, compensation expense is not reversed if the market conditions are not satisfied. For awards with only performance conditions, as well as awards containing both market and performance conditions, the Company recognizes compensation expense when it becomes probable that the performance goals will be achieved. Management performs the probability assessment on a quarterly basis by reviewing external factors, such as macroeconomic conditions and the analog industry revenue forecasts, and internal factors, such as the Company’s business and operational objectives and revenue forecasts. Changes in the probability assessment of achievement of the performance conditions are accounted for in the period of change by recording a cumulative catch-up adjustment as if the new estimate had been applied since the service inception date. Any previously recognized compensation expense is reversed if the performance conditions are not expected to be satisfied as a result of management’s assessment.

 

The Company accounts for forfeitures of equity awards when they occur.

Income Tax, Policy [Policy Text Block]

Accounting for Income Taxes 

 

The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable or refundable in the current fiscal year by tax jurisdiction. The Company also recognizes federal, state and foreign deferred tax assets or liabilities for its estimate of future tax effects attributable to temporary differences and carryforwards. The Company records a valuation allowance to reduce any deferred tax assets by the amount of any tax benefits that, based on available evidence and judgment, are not expected to be realized.

 

The Company’s calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. The Company’s estimates of current and deferred tax assets and liabilities may change based, in part, on added certainty, finality or uncertainty to an anticipated outcome, changes in accounting or tax laws in the U.S. or foreign jurisdictions where the Company operates, or changes in other facts or circumstances. In addition, the Company recognizes liabilities for potential U.S. and foreign income tax for uncertain income tax positions taken on its tax returns if it has less than a 50% likelihood of being sustained. If the Company determines that payment of these amounts is unnecessary or if the recorded tax liability is less than its current assessment, the Company may be required to recognize an income tax benefit or additional income tax expense in its financial statements in the period such determination is made. The Company has calculated its uncertain tax positions which were attributable to certain estimates and judgments.

Litigation and Contingencies, Policy [Policy Text Block]

Litigation and Contingencies

 

The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation regarding its stockholders and its intellectual property, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. The pending proceedings involve complex questions of fact and law and will require the expenditure of significant funds and the diversion of other resources to prosecute and defend. In addition, from time to time, the Company becomes aware that it is subject to other contingent liabilities. When this occurs, the Company will evaluate the appropriate accounting for the potential contingent liabilities to determine whether a contingent liability should be recorded. In making this determination, management may, depending on the nature of the matter, consult with internal and external legal counsel and technical experts. Based on the facts and circumstances in each matter, the Company uses its judgment to determine whether it is probable that a contingent loss has occurred and whether the amount of such loss can be estimated. If the Company determines a loss is probable and estimable, the Company records a contingent loss. In determining the amount of a contingent loss, the Company takes into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, the Company may need to record additional contingent losses. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does not occur, the contingent loss recorded would be reversed.

 

Litigation expense, net, recorded on the Consolidated Statements of Operations includes primarily patent infringement litigation and other business matters. The Company records litigation costs in the period in which they are incurred. Proceeds resulting from settlement of litigation or favorable judgments are recorded as a reduction against litigation expense, net.

Earnings Per Share, Policy [Policy Text Block]

Net Income per Share

 

Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share reflects the potential dilution that would occur if outstanding securities or other contracts to issue common stock were exercised or converted into common shares, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding common shares and included in the basic net income per share as of the date that all necessary conditions to earn the awards have been satisfied. Prior to the end of the contingency period, the number of contingently issuable shares included in the diluted net income per share is based on the number of shares, if any, that would be issuable under the terms of the arrangement at the end of the reporting period.

 

The Company’s RSUs contain forfeitable rights to receive cash dividend equivalents, which are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do not fulfill the requisite service requirement and, as a result, the awards do not vest. Accordingly, these awards are not treated as participating securities in the net income per share calculation.

Comprehensive Income, Policy [Policy Text Block]

Comprehensive Income 

 

Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive income presented on the Consolidated Balance Sheets primarily consists of unrealized gains or losses related to available-for-sale investments and foreign currency translation adjustments.

New Accounting Pronouncements, Policy [Policy Text Block]

Recently Adopted Accounting Pronouncements

 

In December 2021, the SEC issued Staff Accounting Bulletin (“SAB”) No. 120, which provides guidance on the measurement and disclosure of share-based payment arrangements that are entered into when an entity is in possession of material non-public information, to which the market is likely to react positively when such information is announced. The SAB became effective immediately and is applied prospectively. The Company adopted the guidance in the fourth quarter of 2021 and the adoption did not have an impact on its consolidated financial statements.

 

In  December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard became effective for annual reporting periods beginning after  December 15, 2020. The standard is generally applied prospectively, with certain exceptions. The Company adopted the standard in the first quarter of 2021 and the adoption did not have a material impact on its consolidated financial statements.

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Deferred Compensation Plan [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan asset components:

        

Cash surrender value of corporate-owned life insurance policies

 $21,386  $19,222 

Fair value of mutual funds and money market funds

  31,786   26,924 

Total

 $53,172  $46,146 
         

Deferred compensation plan assets reported in:

        

Other long-term assets

 $53,172  $46,146 
         

Deferred compensation plan liabilities reported in:

        

Accrued compensation and related benefits (short-term)

 $282  $155 

Other long-term liabilities

  55,489   48,280 

Total

 $55,771  $48,435 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Fair Value, by Balance Sheet Grouping [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Cash

 $174,937  $300,609 

Money market funds

  14,328   34,335 

Certificates of deposit

  141,478   - 

Corporate debt securities

  386,883   249,671 

Commercial paper

  -   2,999 

U.S. treasuries and government agency bonds

  7,456   7,499 

Auction-rate securities backed by student-loan notes

  2,401   2,861 

Total

 $727,483  $597,974 
  

December 31,

 
  

2021

  

2020

 

Reported as:

        

Cash and cash equivalents

 $189,265  $334,944 

Short-term investments

  535,817   260,169 

Investment within other long-term assets

  2,401   2,861 

Total

 $727,483  $597,974 
Investments Classified by Contractual Maturity Date [Table Text Block]
  

Amortized Cost

  

Fair Value

 

Due in less than 1 year

 $123,204  $123,381 

Due in 1 - 5 years

  413,850   412,436 

Due in greater than 5 years

  2,520   2,401 

Total

 $539,574  $538,218 
Unrealized Gain (Loss) on Investments [Table Text Block]
  

December 31, 2021

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $14,328  $-  $-  $14,328 

Certificates of deposit

  141,478   -   -   141,478 

Corporate debt securities

  388,081   570   (1,768)  386,883 

U.S. treasuries and government agency bonds

  7,495   -   (39)  7,456 

Auction-rate securities backed by student-loan notes

  2,520   -   (119)  2,401 

Total

 $553,902  $570  $(1,926) $552,546 
  

December 31, 2020

 
  

Amortized Cost

  

Unrealized Gains

  

Unrealized Losses

  

Fair Value

 

Money market funds

 $34,335  $-  $-  $34,335 

Corporate debt securities

  247,591   2,177   (97)  249,671 

Commercial paper

  2,999   -   -   2,999 

U.S. treasuries and government agency bonds

  7,499   2   (2)  7,499 

Auction-rate securities backed by student-loan notes

  3,020   -   (159)  2,861 

Total

 $295,444  $2,179  $(258) $297,365 
Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table Text Block]
  

December 31, 2021

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $285,954  $(1,765) $4,760  $(3) $290,714  $(1,768)

U.S. treasuries and government agency bonds

  7,456   (39)  -   -   7,456   (39)

Auction-rate securities backed by student-loan notes

  -   -   2,401   (119)  2,401   (119)

Total

 $293,410  $(1,804) $7,161  $(122) $300,571  $(1,926)
  

December 31, 2020

 
  

Less than 12 Months

  

Greater than 12 Months

  

Total

 
  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

  

Fair Value

  

Unrealized Losses

 

Corporate debt securities

 $59,144  $(97) $-  $-  $59,144  $(97)

U.S. treasuries and government agency bonds

  5,998   (2)  -   -   5,998   (2)

Auction-rate securities backed by student-loan notes

  -   -   2,861   (159)  2,861   (159)

Total

 $65,142  $(99) $2,861  $(159) $68,003  $(258)
Restrictions on Cash and Cash Equivalents [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Cash and cash equivalents

 $189,265  $334,944 

Restricted cash included in other long-term assets

  124   127 

Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows

 $189,389  $335,071 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
  

December 31, 2021

 
  

Total

  

Level 1

  

Level 2

  

Level 3

 

Money market funds

 $14,328  $14,328  $-  $- 

Certificates of deposit

  141,478   -   141,478   - 

Corporate debt securities

  386,883   -   386,883   - 

U.S. treasuries and government agency bonds

  7,456   -   7,456   - 

Auction-rate securities backed by student-loan notes

  2,401   -   -   2,401 

Mutual funds and money market funds under deferred compensation plan

  31,786   31,786   -   - 

Total

 $584,332  $46,114  $535,817  $2,401 
  

December 31, 2020

 
  

Total

  

Level 1

  

Level 2

  

Level 3

 

Money market funds

 $34,335  $34,335  $-  $- 

Corporate debt securities

  249,671   -   249,671   - 

Commercial paper

  2,999   -   2,999   - 

U.S. treasuries and government agency bonds

  7,499   -   7,499   - 

Auction-rate securities backed by student-loan notes

  2,861   -   -   2,861 

Mutual funds and money market funds under deferred compensation plan

  26,924   26,924   -   - 

Total

 $324,289  $61,259  $260,169  $2,861 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Raw materials

 $29,478  $25,503 

Work in process

  130,029   77,100 

Finished goods

  99,910   54,459 

Total

 $259,417  $157,062 
Schedule of Other Current Assets [Table Text Block]
  

December 31,

 
  

2021

  

2020

 
RSU tax withholding proceeds receivable $16,224  $12,504 

Prepaid expense

  9,526   5,032 
Accrued interest receivable  5,440   1,914 

Other

  4,350   3,530 

Total

 $35,540  $22,980 
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Land

 $38,872  $35,432 

Production equipment and software

  233,398   163,317 

Buildings and improvements

  202,901   142,869 

Transportation equipment

  28,608   18,396 

Leasehold improvements

  8,990   8,705 

Furniture and fixtures

  10,738   6,383 

Construction in progress

  11,333   49,575 

Property and equipment, gross

  534,840   424,677 

Less: accumulated depreciation and amortization

  (171,878)  (143,149)

Total

 $362,962  $281,528 
Schedule of Other Assets, Noncurrent [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan assets

 $53,172  $46,146 

Prepaid expense

  2,311   2,340 

Other

  14,040   11,352 

Total

 $69,523  $59,838 
Schedule of Accrued Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Dividends and dividend equivalents

 $32,364  $26,435 

Warranty

  20,989   6,895 
Stock rotation and sales returns  5,748   6,005 
Customer prepayments  4,300   7,238 

Other

  17,881   16,387 

Total

 $81,282  $62,960 
Other Noncurrent Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Deferred compensation plan liabilities

 $55,489  $48,280 
Dividend equivalents  8,470   7,871 

Other

  3,268   1,722 

Total

 $67,227  $57,873 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Real Estate Transaction (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Asset Acquisition, Allocation of Consideration [Table Text Block]

Building

 $30,078 

Land

  22,254 

In-place leases

  981 

Total

 $53,313 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Leases (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Lessee, Operating Lease, Balance Sheet Information [Table Text Block]
    

December 31,

 
  

Financial Statement Line Item

 

2021

  

2020

 

Operating lease ROU assets

 

Other long-term assets

 $6,297  $3,719 
           

Operating lease liabilities

 

Other accrued liabilities

 $2,539  $1,406 

 

 

Other long-term liabilities

 $3,268  $1,693 
Lease, Cost [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Lease costs:

            

Operating lease costs

 $2,454  $1,488  $1,509 

Other

  740   300   465 

Total lease costs

 $3,194  $1,788  $1,974 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Cash paid for amounts included in the measurement of lease liabilities:

            

Operating cash flows from operating leases

 $2,315  $1,526  $1,364 

ROU assets obtained in exchange for new operating lease liabilities (1)

 $5,195  $2,181  $3,667 
  

December 31,

  

2021

  

2020

  

Weighted-average remaining lease term (in years)

  2.8   2.7  

Weighted-average discount rate

  2.0%  2.7% 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

2022

 $2,630 

2023

  1,724 

2024

  956 

2025

  656 

2026

  8 

Total remaining lease payments

  5,974 

Less: imputed interest

  (167)

Total lease liabilities

 $5,807 
Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]

2022

 $2,255 

2023

  1,582 

2024

  617 

2025

  109 

2026

  21 

Total

 $4,584 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Cost by Plan [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Cost of revenue

 $3,543  $2,592  $2,409 

Research and development

  26,030   20,033   19,584 

Selling, general and administrative

  93,906   62,926   56,706 

Total stock-based compensation expense

 $123,479  $85,551  $78,699 

Tax benefit related to stock-based compensation (1)

 $1,760  $1,855  $2,754 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Time-Based RSUs

  

PSUs and MPSUs

  

MSUs

  

Total

 
  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

  

Number of Shares

  

Weighted-Average Grant Date Fair Value Per Share

 

Outstanding at January 1, 2019

  240  $95.38   2,174  $61.61   2,219  $35.69   4,633  $50.94 

Granted

  52  $141.32   512 (1) $99.88   -  $-   564  $103.68 

Vested

  (103) $81.53   (656) $53.72   (324) $23.57   (1,083) $47.34 

Forfeited

  (9) $117.31   (43) $42.72   (9) $68.48   (61) $57.01 

Outstanding at December 31, 2019

  180  $115.45   1,987  $74.50   1,886  $37.63   4,053  $59.16 

Granted

  76  $189.28   627 (1) $173.40   -  $-   703  $175.12 

Vested

  (86) $110.67   (1,213) $59.03   (324) $23.57   (1,623) $54.70 

Forfeited

  (9) $138.34   (11) $84.48   (8) $68.48   (28) $96.35 

Outstanding at December 31, 2020

  161  $151.62   1,390  $132.60   1,554  $40.40   3,105  $87.42 

Granted

  46  $384.33   365 (1) $354.12   -  $-   411  $357.49 

Vested

  (71) $144.46   (577) $91.50   (324) $23.57   (972) $72.69 

Forfeited

  (11) $207.04   (12) $103.84   (12) $68.48   (35) $124.50 

Outstanding at December 31, 2021

  125  $235.82   1,166  $222.78   1,218  $44.59   2,509  $136.87 
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Expected term (in years)

  0.5   0.5   0.5 

Expected volatility

  43.2%  48.9%  37.0%

Risk-free interest rate

  0.1%  0.8%  2.2%

Dividend yield

  0.6%  0.9%  1.1%
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Dividends and Dividend Equivalents (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Dividends Declared [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Dividend declared per share

 $2.40  $2.00  $1.60 

Total amount

 $110,206  $89,832  $69,196 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Other Income, Net (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Interest income

 $11,637  $9,327  $7,305 

Amortization of premium on available-for-sale securities

  (4,674)  (2,979)  (729)

Gain on deferred compensation plan investments

  4,563   4,592   3,806 

Foreign currency exchange loss

  (727)  (1,364)  (310)

Other

  (997)  884   486 

Total

 $9,802  $10,460  $10,558 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Numerator:

            

Net income

 $242,023  $164,375  $108,839 
             

Denominator:

            

Weighted-average outstanding shares - basic

  45,851   44,840   43,165 

Effect of dilutive securities

  2,038   2,174   2,598 

Weighted-average outstanding shares - diluted

  47,889   47,014   45,763 
             

Net income per share:

            

Basic

 $5.28  $3.67  $2.52 

Diluted

 $5.05  $3.50  $2.38 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

United States

 $(15,542) $39,286  $(4,134)

Foreign

  287,761   130,056   117,254 

Income before income taxes

 $272,219  $169,342  $113,120 
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Current:

            

Federal

 $24,955  $2,842  $1,682 

State

  35   (1)  8 

Foreign

  3,801   3,814   3,105 

Deferred:

            

Federal

  4,929   (1,221)  (213)

Foreign

  (3,524)  (467)  (301)

Income tax expense

 $30,196  $4,967  $4,281 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

U.S. statutory federal tax rate

  21.0

%

  21.0

%

  21.0

%

Foreign income at lower rates

  (23.2)  (15.2)  (20.7)

GILTI

  11.4   11.1   11.0 

Changes in valuation allowance

  0.5   1.6   2.1 

Stock-based compensation

  1.6   (11.2)  (1.5)

Tax credits, net of reserves

  (1.1)  (3.8)  (6.2)

State income taxes

  (0.5)  (1.6)  (0.7)

Other adjustments

  1.4   1.0   (1.2)

Effective tax rate

  11.1

%

  2.9

%

  3.8

%

Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Deferred tax assets:

        

Tax credits

 $26,302  $23,501 

Stock-based compensation

  2,027   2,392 

Deferred compensation

  8,526   7,895 

Net operating losses

  5,818   1,150 

Other expenses not currently deductible

  5,151   4,617 

Deferred tax assets, gross

  47,824   39,555 

Valuation allowance

  (19,520)  (18,190)

Deferred tax assets, net of valuation allowance

  28,304   21,365 

Deferred tax liabilities:

        

Depreciation and amortization

  (5,067)  (1,600)

Undistributed foreign earnings

  (375)  (77)

Other expenses currently deductible

  (945)  (1,132)

Deferred tax liabilities

  (6,387)  (2,809)

Net deferred tax assets

 $21,917  $18,556 
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]

Balance as of January 1, 2019

 $20,491 

Increase for tax position of prior year

  1,589 

Increase for tax position of current year

  4,663 

Decrease due to settlement with tax authorities

  (560)

Decrease due to lapse of statute of limitation

  (776)

Balance as of December 31, 2019

  25,407 

Increase for tax position of current year

  9,782 

Decrease for tax position of prior year

  (907)

Decrease due to settlement with tax authorities

  (560)

Decrease due to lapse of statute of limitation

  (223)

Balance as of December 31, 2020

  33,499 

Increase for tax position of current year

  9,191 

Decrease for tax position of prior year

  (657)

Decrease due to settlement with tax authorities

  (54)

Decrease due to lapse of statute of limitation

  (458)

Balance as of December 31, 2021

 $41,521 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $6,895  $1,139  $4,564 

Warranty provision for product sales

  16,507   7,584   891 

Settlements made

  (1,770)  (843)  (2,768)

Unused warranty provision

  (643)  (985)  (1,548)

Balance at end of period

 $20,989  $6,895  $1,139 
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Significant Customers (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
  

Year Ended December 31,

 

Customer

 

2021

  

2020

  

2019

 

Distributor A

  26%  24%  23%

Distributor B

  15%  11%  * 

Distributor C

  10%  *   * 
  

December 31,

 
  

2021

  

2020

 

Distributor A

  26%  24%

Distributor B

  17%  21%

Value-added reseller A

  12%  13%

Direct customer A

  *   10%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Segment and Geographic Information (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]
  

Year Ended December 31,

 

Country or Region

 

2021

  

2020

  

2019

 

China

 $700,985  $516,519  $382,740 

Taiwan

  169,130   109,256   73,801 

Europe

  85,201   56,329   49,467 

South Korea

  93,027   64,093   43,900 

Southeast Asia

  54,611   42,403   32,031 

Japan

  68,720   35,461   27,812 

United States

  35,770   20,098   17,836 

Other

  354   293   334 

Total

 $1,207,798  $844,452  $627,921 
Revenue from External Customers by Products and Services [Table Text Block]
  

Year Ended December 31,

 

Product Family

 

2021

  

2020

  

2019

 

DC to DC

 $1,147,329  $800,478  $589,651 

Lighting Control

  60,469   43,974   38,270 

Total

 $1,207,798  $844,452  $627,921 
Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]
  

December 31,

 

Country

 

2021

  

2020

  

2019

 

China

 $211,973  $151,752  $113,888 

United States

  113,805   101,768   94,671 

Taiwan

  19,607   18,797   17,652 

Other

  17,577   9,211   2,104 

Total

 $362,962  $281,528  $228,315 
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Accumulated Other Comprehensive Income (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
  

Unrealized Gains (Losses) on Available-for-Sale Securities

  

Foreign Currency Translation Adjustments

  

Total

 

Balance as of January 1, 2020

 $135  $(5,611)  (5,476)

Other comprehensive income before reclassifications

  2,878   14,150   17,028 

Amounts reclassified from accumulated other comprehensive income

  (1,087)  -   (1,087)

Tax effect

  (325)  -   (325)

Net current period other comprehensive income

  1,466   14,150   15,616 

Balance as of December 31, 2020

  1,601   8,539   10,140 

Other comprehensive income (loss) before reclassifications

  (3,244)  8,404   5,160 

Amounts reclassified from accumulated other comprehensive income

  (33)  -   (33)

Tax effect

  613   -   613 

Net current period other comprehensive income (loss)

  (2,664)  8,404   5,740 

Balance as of December 31, 2021

 $(1,063) $16,943  $15,880 
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Summary of Significant Accounting Policies (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Foreign Currency Transaction Gain (Loss), before Tax, Total $ (727) $ (1,364) $ (310)
Goodwill, Impairment Loss $ 0    
Minimum [Member]      
Warranty Term (Year) 1 year    
Maximum [Member]      
Warranty Term (Year) 2 years    
Building and Building Improvements [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 20 years    
Building and Building Improvements [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 40 years    
Computer Equipment [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 3 years    
Computer Equipment [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 8 years    
Transportation Equipment [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 5 years    
Transportation Equipment [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 20 years    
Furniture and Fixtures [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year) 3 years    
Furniture and Fixtures [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year) 5 years    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred compensation plan assets $ 53,172 $ 46,146
Deferred compensation plan liabilities 55,771 48,435
Other Long-term Assets [Member]    
Deferred compensation plan assets 53,172 46,146
Accrued Compensation and Related Benefits [Member]    
Deferred compensation plan liabilities 282 155
Other Long-term Liabilities [Member]    
Deferred compensation plan liabilities 55,489 48,280
Cash Surrender Value [Member]    
Deferred compensation plan assets 21,386 19,222
Mutual Funds and Money Market Funds, Fair Value [Member]    
Deferred compensation plan assets $ 31,786 $ 26,924
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Lapse Period for Consignment (Day) 60 days    
Accounts Receivable, after Allowance for Credit Loss, Current, Total $ 104,813 $ 66,843  
Contract with Customer, Liability, Current 4,300 7,238  
Contract with Customer, Liability, Revenue Recognized $ 7,200    
Minimum [Member]      
Contract with Customer, Payment Term (Day) 30 days    
Maximum [Member]      
Contract with Customer, Payment Term (Day) 90 days    
Certain Customers in China [Member]      
Contract with Customer, Payment Term Required Prior to Shipping Products (Week) 14 days    
Certain Customers in China [Member] | Accrued Liabilities, Current [Member]      
Contract with Customer, Liability, Current $ 4,300 $ 7,200  
Product [Member]      
Percentage of Revenue 97.00% 97.00% 99.00%
Product Sales Through Distribution Arrangements [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]      
Concentration Risk, Percentage 88.00% 81.00% 83.00%
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Gain (Loss) on Sale of Investments, Total   $ 1,100
Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total $ 0 0
Redemption, Auction Rate Securities to Date $ 40,800  
Percentage of Auction Rate Securities Redeemed at Par Value 94.00%  
Equity Securities without Readily Determinable Fair Value, Amount $ 3,300 $ 3,400
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Cash $ 174,937 $ 300,609
Money market funds 14,328 34,335
Certificates of deposit 141,478 0
Commercial paper 0 2,999
U.S. treasuries and government agency bonds 7,456 7,499
Total 727,483 597,974
Cash and cash equivalents 189,265 334,944
Short-term investments 535,817 260,169
Investment within other long-term assets 2,401 2,861
Corporate Debt Securities [Member]    
Available-for-sale securities 386,883 249,671
Auction Rate Securities [Member]    
Available-for-sale securities $ 2,401 $ 2,861
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Due in less than 1 year, Amortized cost $ 123,204
Due in less than 1 year, fair value 123,381
Due in 1 - 5 years, Amortized cost 413,850
Due in 1 - 5 years 412,436
Due in greater than 5 years, Amortized cost 2,520
Due in greater than 5 years 2,401
Total, Amortized cost 539,574
Total $ 538,218
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Amortized Cost $ 553,902 $ 295,444
Unrealized Gains 570 2,179
Unrealized Losses (1,926) (258)
Total Fair Value 552,546 297,365
Money Market Funds [Member]    
Amortized Cost 14,328 34,335
Unrealized Gains 0 0
Unrealized Losses 0 0
Total Fair Value 14,328 34,335
Certificates of Deposit [Member]    
Amortized Cost 141,478  
Unrealized Gains 0  
Unrealized Losses 0  
Total Fair Value 141,478  
Corporate Debt Securities [Member]    
Amortized Cost 388,081 247,591
Unrealized Gains 570 2,177
Unrealized Losses (1,768) (97)
Total Fair Value 386,883 249,671
Commercial Paper [Member]    
Amortized Cost   2,999
Unrealized Gains   0
Unrealized Losses   0
Total Fair Value   2,999
US Government Agencies Short-term Debt Securities [Member]    
Amortized Cost 7,495 7,499
Unrealized Gains 0 2
Unrealized Losses (39) (2)
Total Fair Value 7,456 7,499
Auction Rate Securities [Member]    
Amortized Cost 2,520 3,020
Unrealized Gains 0 0
Unrealized Losses (119) (159)
Total Fair Value $ 2,401 $ 2,861
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Continuous Unrealized Loss Position, Less than 12 Months $ 293,410 $ 65,142
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (1,804) (99)
Continuous Unrealized Loss Position, 12 Months or Longer 7,161 2,861
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (122) (159)
Unrealized Loss Position, Total 300,571 68,003
Unrealized Loss Position, Accumulated Loss, Total (1,926) (258)
Corporate Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 285,954 59,144
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (1,765) (97)
Continuous Unrealized Loss Position, 12 Months or Longer 4,760 0
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (3) 0
Unrealized Loss Position, Total 290,714 59,144
Unrealized Loss Position, Accumulated Loss, Total (1,768) (97)
US Treasury and Government Short-term Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 7,456  
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss (39)  
Continuous Unrealized Loss Position, 12 Months or Longer 0  
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 0  
Unrealized Loss Position, Total 7,456  
Unrealized Loss Position, Accumulated Loss, Total (39)  
US Government Agencies Short-term Debt Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months   5,998
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss   (2)
Continuous Unrealized Loss Position, 12 Months or Longer   0
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss   0
Unrealized Loss Position, Total   5,998
Unrealized Loss Position, Accumulated Loss, Total   (2)
Auction Rate Securities [Member]    
Continuous Unrealized Loss Position, Less than 12 Months 0 0
Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 0 0
Continuous Unrealized Loss Position, 12 Months or Longer 2,401 2,861
Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss (119) (159)
Unrealized Loss Position, Total 2,401 2,861
Unrealized Loss Position, Accumulated Loss, Total $ (119) $ (159)
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash and cash equivalents $ 189,265 $ 334,944    
Restricted cash included in other long-term assets 124 127    
Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows $ 189,389 $ 335,071 $ 173,076 $ 172,818
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Total Fair Value $ 552,546 $ 297,365
Assets, fair value 584,332 324,289
Fair Value, Inputs, Level 1 [Member]    
Assets, fair value 46,114 61,259
Fair Value, Inputs, Level 2 [Member]    
Assets, fair value 535,817 260,169
Fair Value, Inputs, Level 3 [Member]    
Assets, fair value 2,401 2,861
Money Market Funds [Member]    
Total Fair Value 14,328 34,335
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 14,328 34,335
Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 0 0
Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Certificates of Deposit [Member]    
Total Fair Value 141,478  
Certificates of Deposit [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 0  
Certificates of Deposit [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 141,478  
Certificates of Deposit [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0  
Corporate Debt Securities [Member]    
Total Fair Value 386,883 249,671
Corporate Debt Securities [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 0 0
Corporate Debt Securities [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 386,883 249,671
Corporate Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Commercial Paper [Member]    
Total Fair Value   2,999
Commercial Paper [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value   0
Commercial Paper [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value   2,999
Commercial Paper [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value   0
US Government Agencies Short-term Debt Securities [Member]    
Total Fair Value 7,456 7,499
US Government Agencies Short-term Debt Securities [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 0 0
US Government Agencies Short-term Debt Securities [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 7,456 7,499
US Government Agencies Short-term Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Auction Rate Securities [Member]    
Total Fair Value 2,401 2,861
Auction Rate Securities [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 0 0
Auction Rate Securities [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 0 0
Auction Rate Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 2,401 2,861
Mutual Fund [Member]    
Total Fair Value 31,786 26,924
Mutual Fund [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 31,786 26,924
Mutual Fund [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 0 0
Mutual Fund [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value $ 0 $ 0
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Depreciation, Total $ 28.4 $ 18.9 $ 14.5
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Raw materials $ 29,478 $ 25,503
Work in process 130,029 77,100
Finished goods 99,910 54,459
Total $ 259,417 $ 157,062
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components - Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
RSU tax withholding proceeds receivable $ 16,224 $ 12,504
Prepaid expense 9,526 5,032
Accrued interest receivable 5,440 1,914
Other 4,350 3,530
Total $ 35,540 $ 22,980
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property and equipment $ 534,840 $ 424,677
Less: accumulated depreciation and amortization (171,878) (143,149)
Total 362,962 281,528
Land [Member]    
Property and equipment 38,872 35,432
Production Equipment and Software [Member]    
Property and equipment 233,398 163,317
Building and Building Improvements [Member]    
Property and equipment 202,901 142,869
Transportation Equipment [Member]    
Property and equipment 28,608 18,396
Leasehold Improvements [Member]    
Property and equipment 8,990 8,705
Furniture and Fixtures [Member]    
Property and equipment 10,738 6,383
Construction in Progress [Member]    
Property and equipment $ 11,333 $ 49,575
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components - Other Long-term Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred compensation plan assets $ 53,172 $ 46,146
Prepaid expense 2,311 2,340
Other 14,040 11,352
Total $ 69,523 $ 59,838
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dividends and dividend equivalents $ 32,364 $ 26,435
Warranty 20,989 6,895
Stock rotation and sales returns 5,748 6,005
Customer prepayments 4,300 7,238
Other 17,881 16,387
Total $ 81,282 $ 62,960
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred compensation plan liabilities $ 55,489 $ 48,280
Dividend equivalents 8,470 7,871
Other 3,268 1,722
Total $ 67,227 $ 57,873
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Real Estate Transaction (Details Textual)
$ in Millions
1 Months Ended
Mar. 31, 2019
USD ($)
Payments to Acquire Real Estate, Total $ 52.9
Real Estate, Capitalized Transaction Costs $ 0.4
Leases, Acquired-in-Place [Member]  
Finite-Lived Intangible Asset, Useful Life (Year) 3 years 6 months
Building [Member]  
Property, Plant and Equipment, Useful Life (Year) 40 years
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Real Estate Transaction - Allocation of Consideration (Details) - Property in Kirkland, Washington [Member]
$ in Thousands
Mar. 31, 2019
USD ($)
Building $ 30,078
Land 22,254
In-place leases 981
Total $ 53,313
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Leases (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jan. 01, 2019
Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations $ 0      
Operating Lease, Lease Income, Lease Payments $ 2,200 $ 1,900 $ 1,800  
Accounting Standards Update 2016-02 [Member]        
Operating Lease, Right-of-Use Asset       $ 2,300
Maximum [Member]        
Lessee, Operating Lease, Renewal Term (Year) 2 years      
Lessor, Operating Lease, Remaining Lease Term (Year) 4 years      
Lessor, Operating Lease, Renewal Term (Year) 5 years      
Minimum [Member]        
Lessor, Operating Lease, Remaining Lease Term (Year) 1 year      
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Leases - Balance Sheet Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Other Long-term Assets [Member]    
Operating lease ROU assets $ 6,297 $ 3,719
Other Accrued Liabilities [Member]    
Operating lease liabilities 2,539 1,406
Other Long-term Liabilities [Member]    
Operating Lease, Liability, Noncurrent $ 3,268 $ 1,693
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Leases - Leases Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating lease costs $ 2,454 $ 1,488 $ 1,509
Other 740 300 465
Total lease costs 3,194 1,788 1,974
Operating cash flows from operating leases 2,315 1,526 1,364
ROU assets obtained in exchange for new operating lease liabilities (1) [1] $ 5,195 $ 2,181 $ 3,667
Weighted-average remaining lease term (in years) (Year) 2 years 9 months 18 days 2 years 8 months 12 days  
Weighted-average discount rate 2.00% 2.70%  
[1] For the year ended December 31, 2019, the amount includes $2.3 million for operating leases existing on January 1, 2019, the adoption date of ASU No. 2016-02, Leases (Topic 842).
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
2022 $ 2,630
2023 1,724
2024 956
2025 656
2026 8
Total remaining lease payments 5,974
Less: imputed interest (167)
Accrued Liabilities and Other Long-term Liabilities [Member]  
Total lease liabilities $ 5,807
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Leases - Maturities of Income Related to Lease Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
2022 $ 2,255
2023 1,582
2024 617
2025 109
2026 21
Total $ 4,584
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Stock-based Compensation (Details Textual)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Jun. 11, 2020
shares
Jan. 01, 2020
Feb. 28, 2021
USD ($)
$ / shares
shares
Jul. 31, 2020
USD ($)
$ / shares
shares
Feb. 29, 2020
USD ($)
$ / shares
shares
Feb. 28, 2019
USD ($)
$ / shares
shares
Oct. 31, 2018
USD ($)
$ / shares
shares
Feb. 28, 2018
USD ($)
$ / shares
shares
Dec. 31, 2015
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Dec. 31, 2015
USD ($)
$ / shares
Nov. 13, 2014
shares
Share Price (in dollars per share) | $ / shares     $ 374.57             $ 493.33        
Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised | $                   $ 17,322 $ 18,767 $ 16,650    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                   411,000 703,000 564,000    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares                   $ 357.49 $ 175.12 $ 103.68    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)                   972,000 1,623,000 1,083,000    
Share-based Payment Arrangement, Expense | $                   $ 123,479 $ 85,551 $ 78,699    
Proceeds from Stock Plans | $                   4,670 3,819 3,277    
Restricted Stock Units (RSUs) [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested | $                   381,200 326,200 138,300    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding | $                   1,200,000        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $                   $ 156,400        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                   2 years        
Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised | $                   $ 17,300 $ 18,800 $ 16,600    
Time-Based RSUs [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                   46,000 76,000 52,000    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares                   $ 384.33 $ 189.28 $ 141.32    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)                   71,000 86,000 103,000    
Time-Based RSUs [Member] | Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)                   4 years        
Time-Based RSUs [Member] | Director [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)                   1 year        
PSU 2021 [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares     30                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares     $ 374.57                      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year)     4 years                      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate     41.40%                      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate     0.30%                      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate     0.60%                      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions     9.80%                      
PSU 2021 [Member] | Executive Officer [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     80,000                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed     300.00%                      
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)     2 years                      
Maximum Stock Compensation Costs | $     $ 114,400                      
PSU 2021 [Member] | Executive Officer [Member] | Vesting First Quarter of 2023 if Performance Conditions are Met [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     50.00%                      
PSU 2021 [Member] | Non-Executive Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     14,000                      
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)     2 years                      
Maximum Stock Compensation Costs | $     $ 12,100                      
PSU 2021 [Member] | Non-Executive Employees [Member] | Minimum [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed     200.00%                      
PSU 2021 [Member] | Non-Executive Employees [Member] | Maximum [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed     300.00%                      
PSU 2021 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2021 if Performance Conditions are Met [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     50.00%                      
PSU 2020 [Member]                            
Share Price (in dollars per share) | $ / shares         $ 182.62                  
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares         30                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares         $ 182.62                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year)         2 years                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate         33.60%                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate         1.40%                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate         1.10%                  
PSU 2020 [Member] | Executive Officer [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         100,000         300,000        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed         300.00%                  
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)         2 years                  
Maximum Stock Compensation Costs | $         $ 51,100                  
PSU 2020 [Member] | Executive Officer [Member] | Vesting First Quarter of 2022 if Performance Conditions are Met [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage         50.00%                  
PSU 2020 [Member] | Non-Executive Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         30,000         71,000        
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)         2 years                  
Maximum Stock Compensation Costs | $         $ 12,100                  
PSU 2020 [Member] | Non-Executive Employees [Member] | Minimum [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed         200.00%                  
PSU 2020 [Member] | Non-Executive Employees [Member] | Maximum [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed         300.00%                  
PSU 2020 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2021 if Performance Conditions are Met [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage         50.00%                  
PSU 2020 [Member] | Non-Executive Employees [Member] | Annual or Quarterly Vesting of Awards Not Based on Performance [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)         2 years                  
MPSUs 2020 [Member]                            
Share Price (in dollars per share) | $ / shares                   $ 248.71        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed       500.00%                    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year)                   4 years        
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate                   38.80%        
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate                   0.20%        
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate                   0.80%        
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions                   8.90%        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets       5                    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)                     221,000      
Share-based Payment Arrangement, Expense | $       $ 42,100                    
MPSUs 2020 [Member] | Minimum [Member]                            
Share Based Compensation Arrangement By Share Based Payment Award, Stock Price Target (in dollars per share) | $ / shares       $ 260                    
MPSUs 2020 [Member] | Maximum [Member]                            
Share Based Compensation Arrangement By Share Based Payment Award, Stock Price Target (in dollars per share) | $ / shares       $ 300                    
MPSUs 2020 [Member] | Vest on July, 2023 [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       75.00%                    
MPSUs 2020 [Member] | Vest on July 20, 2024 [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       25.00%                    
MPSUs 2020 [Member] | Executive Officer [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       43,000                    
MPSUs 2020 [Member] | Key Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       2,000                    
PSU 2019 [Member]                            
Share Price (in dollars per share) | $ / shares           $ 130.67 $ 108.43              
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares           $ 30                
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year)           2 years 7 months 6 days 2 years 10 months 24 days              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate           29.00% 28.70%              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate           2.50% 2.90%              
PSU 2019 [Member] | Executive Officer [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)           151,000         454,000      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed           300.00%                
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)           2 years                
Maximum Stock Compensation Costs | $           $ 46,600                
PSU 2019 [Member] | Executive Officer [Member] | Vesting First Quarter of 2023 if Performance Conditions are Met [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage           50.00%                
PSU 2019 [Member] | Non-Executive Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)             53,000     100,000        
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)             2 years              
Maximum Stock Compensation Costs | $             $ 8,100              
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares             $ 30              
PSU 2019 [Member] | Non-Executive Employees [Member] | Minimum [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed             200.00%              
PSU 2019 [Member] | Non-Executive Employees [Member] | Maximum [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed             300.00%              
PSU 2019 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2023 if Performance Conditions are Met [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage             50.00%              
PSU 2018 [Member]                            
Share Price (in dollars per share) | $ / shares               $ 110.00            
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year)               2 years 7 months 6 days            
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate               27.50%            
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate               2.30%            
PSU 2018 [Member] | Executive Officer [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)               188,000   558,000        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed               300.00%            
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)               2 years            
Maximum Stock Compensation Costs | $               $ 45,600            
PSU 2018 [Member] | Executive Officer [Member] | Vesting First Quarter of 2021 if Performance Conditions are Met [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage               50.00%            
PSU 2018 [Member] | Non-Executive Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)               44,000     75,000      
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)               2 years            
Maximum Stock Compensation Costs | $               $ 6,000            
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares               $ 30            
PSU 2018 [Member] | Non-Executive Employees [Member] | Minimum [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed               200.00%            
PSU 2018 [Member] | Non-Executive Employees [Member] | Maximum [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed               300.00%            
PSU 2018 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2021 if Performance Conditions are Met [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage               50.00%            
2015 MPSUs [Member]                            
Share Price (in dollars per share) | $ / shares                 $ 61.35       $ 61.35  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed                 500.00%          
Maximum Stock Compensation Costs | $                         $ 24,600  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate                         33.20%  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate                         1.30%  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions                         7.80%  
Number of MPSU Tranches                 4          
Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales (Year)   2 years                        
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche One [Member]                            
Maximum Stock Compensation Costs | $                         $ 8,300  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets                 5       5  
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche One [Member] | Minimum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares                 $ 71.36          
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche One [Member] | Maximum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares                 $ 95.57          
2015 MPSUs [Member] | Second, Third, and Fourth Tranches [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                   600,000        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets                 5       5  
Total number of performance conditions                 6          
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Two [Member]                            
Maximum Stock Compensation Costs | $                         $ 4,500  
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Two [Member] | Minimum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares                 $ 89.56          
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Two [Member] | Maximum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares                 106.81          
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Three [Member]                            
Maximum Stock Compensation Costs | $                         5,200  
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Three [Member] | Minimum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares                 120.80          
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Three [Member] | Maximum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares                 135.48          
2015 MPSUs [Member] | Share-based Compensation Award, Tranche Four [Member]                            
Maximum Stock Compensation Costs | $                         $ 6,600  
2015 MPSUs [Member] | Share-based Compensation Award, Tranche Four [Member] | Minimum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares                 126.08          
2015 MPSUs [Member] | Share-based Compensation Award, Tranche Four [Member] | Maximum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares                 $ 136.79          
2015 MPSUs [Member] | Executive Officer [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                 86,000          
2015 MPSUs [Member] | Non-Executive Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                 41,000          
MSUs 2018 [Member]                            
Share Price (in dollars per share) | $ / shares             $ 108.43              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                       600,000    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed             500.00%              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate             31.60%              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate             3.00%              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions             8.70%              
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets             5              
Share-based Payment Arrangement, Expense | $                       $ 39,100    
Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales (Year)             2 years              
MSUs 2018 [Member] | Minimum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares             $ 140              
MSUs 2018 [Member] | Maximum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares             $ 172              
MSUs 2018 [Member] | Executive Officer [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)             60,000              
MSUs 2018 [Member] | Non-Executive Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)             60,000              
2013 MSU's [Member]                            
Share Price (in dollars per share) | $ / shares             $ 31.73              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed             500.00%              
Maximum Stock Compensation Costs | $             $ 38,200              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate             38.70%              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate             1.60%              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions             0.00%              
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets             5              
Total MSUs Earned (in shares)             1,800,000              
2013 MSU's [Member] | Minimum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares             $ 40              
2013 MSU's [Member] | Maximum [Member]                            
Market Awards Price Targets (in dollars per share) | $ / shares             $ 56              
2013 MSU's [Member] | Executive Officer [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)             276,000              
2013 MSU's [Member] | Non-Executive Employees [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)             84,000              
The2014 Plan [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)                           5,500,000
Amended and Restated 2014 Plan [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares) 10,500,000                          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)                   5,600,000        
Employee Stock Purchase Plan [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)                   4.5        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $                   $ 200        
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee (in shares)                   2,000        
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares per Employee Value (in shares)                   25,000        
Share-based Compensation Arrangement by Share-based Payment Award, Automatic Increase Shares (in shares)                   1,000,000        
Share-basedCompensation Arrangement by Share-based Payment Award, Other Than Options, Percent Increases in Period                   2.00%        
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)                   17,000 28,000 28,000    
Employee Stock Purchase Plan Shares Issued, Intrinsic Value | $                   $ 2,400 $ 2,500 $ 700    
Proceeds from Stock Plans | $                   $ 4,700 $ 3,800 $ 3,300    
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share based compensation expense $ 123,479 $ 85,551 $ 78,699
Tax benefit related to stock-based compensation [1] 1,760 1,855 2,754
Cost of Sales [Member]      
Share based compensation expense 3,543 2,592 2,409
Research and Development Expense [Member]      
Share based compensation expense 26,030 20,033 19,584
Selling, General and Administrative Expenses [Member]      
Share based compensation expense $ 93,906 $ 62,926 $ 56,706
[1] Amount reflects the tax benefit related to stock-based compensation recorded for equity awards that are expected to generate tax deductions when they vest in future periods. Equity awards granted to the Company’s executive officers are subject to the tax deduction limitations set by Section 162(m) of the Internal Revenue Code ("IRC").
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Stock-based Compensation - RSU Summary (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Balance (in shares) 3,105,000 4,053,000 4,633,000
Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) $ 87.42 $ 59.16 $ 50.94
Granted (in shares) 411,000 703,000 564,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 357.49 $ 175.12 $ 103.68
Vested (in shares) (972,000) (1,623,000) (1,083,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 72.69 $ 54.70 $ 47.34
Forfeited (in shares) (35,000) (28,000) (61,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 124.50 $ 96.35 $ 57.01
Balance (in shares) 2,509,000 3,105,000 4,053,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 136.87 $ 87.42 $ 59.16
Time-Based RSUs [Member]      
Balance (in shares) 161,000 180,000 240,000
Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) $ 151.62 $ 115.45 $ 95.38
Granted (in shares) 46,000 76,000 52,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 384.33 $ 189.28 $ 141.32
Vested (in shares) (71,000) (86,000) (103,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 144.46 $ 110.67 $ 81.53
Forfeited (in shares) (11,000) (9,000) (9,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 207.04 $ 138.34 $ 117.31
Balance (in shares) 125,000 161,000 180,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 235.82 $ 151.62 $ 115.45
PSUs and MPSUs [Member]      
Balance (in shares) 1,390,000 1,987,000 2,174,000
Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) $ 132.60 $ 74.50 $ 61.61
Granted (in shares) [1] 365,000 627,000 512,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 354.12 $ 173.40 $ 99.88
Vested (in shares) (577,000) (1,213,000) (656,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 91.50 $ 59.03 $ 53.72
Forfeited (in shares) (12,000) (11,000) (43,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 103.84 $ 84.48 $ 42.72
Balance (in shares) 1,166,000 1,390,000 1,987,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 222.78 $ 132.60 $ 74.50
MSUs [Member]      
Balance (in shares) 1,554,000 1,886,000 2,219,000
Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) $ 40.40 $ 37.63 $ 35.69
Granted (in shares) 0 0 0
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 0 $ 0 $ 0
Vested (in shares) (324,000) (324,000) (324,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 23.57 $ 23.57 $ 23.57
Forfeited (in shares) (12,000) (8,000) (9,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 68.48 $ 68.48 $ 68.48
Balance (in shares) 1,218,000 1,554,000 1,886,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 44.59 $ 40.40 $ 37.63
[1] Amount reflects the number of awards that may ultimately be earned based on management’s probability assessment of the achievement of performance conditions at each reporting period.
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Stock-based Compensation - Valuation Assumptions (Details) - 2004 Employee Stock Plan [Member] - Employee Stock Purchase Plan [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Expected term (Year) 6 months 6 months 6 months
Expected volatility 43.20% 48.90% 37.00%
Risk-free interest rate 0.10% 0.80% 2.20%
Dividend yield 0.60% 0.90% 1.10%
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Dividends and Dividend Equivalents (Details Textual) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Dividends Payable, Current $ 27.7 $ 22.6
Accrued Dividend Equivalents $ 13.1 $ 11.7
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dividend declared per share (in dollars per share) $ 2.40 $ 2.00 $ 1.60
Total amount $ 110,206 $ 89,832 $ 69,196
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Other Expense, Net - Interest and Other Income Components (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Interest income $ 11,637 $ 9,327 $ 7,305
Amortization of premium on available-for-sale securities (4,674) (2,979) (729)
Gain on deferred compensation plan investments 4,563 4,592 3,806
Foreign currency exchange loss (727) (1,364) (310)
Other (997) 884 486
Total $ 9,802 $ 10,460 $ 10,558
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net income $ 242,023 $ 164,375 $ 108,839
Weighted-average outstanding shares - basic (in shares) 45,851 44,840 43,165
Effect of dilutive securities (in shares) 2,038 2,174 2,598
Weighted-average outstanding shares - diluted (in shares) 47,889 47,014 45,763
Earnings per share, basic (in dollars per share) $ 5.28 $ 3.67 $ 2.52
Earnings per share, diluted (in dollars per share) $ 5.05 $ 3.50 $ 2.38
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Undistributed Earnings of Foreign Subsidiaries $ 46,200 $ 27,700    
Unrecognized Tax Benefits, Ending Balance 41,521 33,499 $ 25,407 $ 20,491
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 31,500 24,300    
Unrecognized Tax Benefits, Interest on Income Taxes Accrued 3,300 2,400    
Domestic Tax Authority [Member]        
Operating Loss Carryforwards, Total   0    
Domestic Tax Authority [Member] | Research Tax Credit Carryforward [Member]        
Tax Credit Carryforward, Amount 1,500      
State and Local Jurisdiction [Member]        
Operating Loss Carryforwards, Total 20,000      
State and Local Jurisdiction [Member] | Research Tax Credit Carryforward [Member]        
Tax Credit Carryforward, Amount 33,400      
Foreign Tax Authority [Member]        
Operating Loss Carryforwards, Total 34,100      
Bermuda Subsidiary [Member]        
Foreign Earnings Repatriated $ 70,000 $ 30,000 $ 75,000  
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Income Taxes - Components of Income Before Income Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
United States $ (15,542) $ 39,286 $ (4,134)
Foreign 287,761 130,056 117,254
Income before income taxes $ 272,219 $ 169,342 $ 113,120
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Income Taxes - Components of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Federal $ 24,955 $ 2,842 $ 1,682
State 35 (1) 8
Foreign 3,801 3,814 3,105
Federal 4,929 (1,221) (213)
Foreign (3,524) (467) (301)
Income tax expense $ 30,196 $ 4,967 $ 4,281
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
U.S. statutory federal tax rate 21.00% 21.00% 21.00%
Foreign income at lower rates (23.20%) (15.20%) (20.70%)
GILTI 11.40% 11.10% 11.00%
Changes in valuation allowance 0.50% 1.60% 2.10%
Stock-based compensation 1.60% (11.20%) (1.50%)
Tax credits, net of reserves (1.10%) (3.80%) (6.20%)
State income taxes (0.50%) (1.60%) (0.70%)
Other adjustments 1.40% 1.00% (1.20%)
Effective tax rate 11.10% 2.90% 3.80%
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Tax credits $ 26,302 $ 23,501
Stock-based compensation 2,027 2,392
Deferred compensation 8,526 7,895
Net operating losses 5,818 1,150
Other expenses not currently deductible 5,151 4,617
Deferred tax assets, gross 47,824 39,555
Valuation allowance (19,520) (18,190)
Deferred tax assets, net of valuation allowance 28,304 21,365
Depreciation and amortization (5,067) (1,600)
Undistributed foreign earnings (375) (77)
Other expenses currently deductible (945) (1,132)
Deferred tax liabilities (6,387) (2,809)
Net deferred tax assets $ 21,917 $ 18,556
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Balance $ 33,499 $ 25,407 $ 20,491
Increase for tax position of prior year     1,589
Increase for tax position of current year 9,191 9,782 4,663
Decrease due to settlement with tax authorities (54) (560) (560)
Decrease due to lapse of statute of limitation (458) (223) (776)
Decrease for tax position of prior year (657) (907)  
Balance $ 41,521 $ 33,499 $ 25,407
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Commitments and Contingencies (Details Textual)
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties $ 5.2
Purchase Obligation, Total $ 198.6
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Balance $ 6,895 $ 1,139 $ 4,564
Warranty provision for product sales 16,507 7,584 891
Settlements made (1,770) (843) (2,768)
Unused warranty provision (643) (985) (1,548)
Balance $ 20,989 $ 6,895 $ 1,139
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 14 - Employee 401(k) Plan (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 0 $ 0 $ 0
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Significant Customers - Customers Concentration Summary (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue Benchmark [Member] | Distributor A [Member]      
Concentration Risk, Percentage 26.00% 24.00% 23.00%
Revenue Benchmark [Member] | Distributor B [Member]      
Concentration Risk, Percentage 15.00% 11.00%  
Revenue Benchmark [Member] | Distributor C [Member]      
Concentration Risk, Percentage 10.00%    
Accounts Receivable [Member] | Distributor A [Member]      
Concentration Risk, Percentage 26.00% 24.00%  
Accounts Receivable [Member] | Distributor B [Member]      
Concentration Risk, Percentage 17.00% 21.00%  
Accounts Receivable [Member] | Value Added Reseller A [Member]      
Concentration Risk, Percentage 12.00% 13.00%  
Accounts Receivable [Member] | Customer A (Direct) [Member]      
Concentration Risk, Percentage   10.00%  
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Segment and Geographic Information (Details Textual)
12 Months Ended
Dec. 31, 2021
Number of Reportable Segments 1
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Segment and Geographic Information - Revenue By Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue $ 1,207,798 $ 844,452 $ 627,921
CHINA      
Revenue 700,985 516,519 382,740
TAIWAN, PROVINCE OF CHINA      
Revenue 169,130 109,256 73,801
Europe [Member]      
Revenue 85,201 56,329 49,467
KOREA, REPUBLIC OF      
Revenue 93,027 64,093 43,900
South East Asia [Member]      
Revenue 54,611 42,403 32,031
JAPAN      
Revenue 68,720 35,461 27,812
UNITED STATES      
Revenue 35,770 20,098 17,836
Other Region [Member]      
Revenue $ 354 $ 293 $ 334
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Segment and Geographic Information - Revenue By Product Family (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue $ 1,207,798 $ 844,452 $ 627,921
DC To DC Products [Member]      
Revenue 1,147,329 800,478 589,651
Lighting Control Products [Member]      
Revenue $ 60,469 $ 43,974 $ 38,270
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16- Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Long lived assets by region $ 362,962 $ 281,528 $ 228,315
CHINA      
Long lived assets by region 211,973 151,752 113,888
UNITED STATES      
Long lived assets by region 113,805 101,768 94,671
TAIWAN, PROVINCE OF CHINA      
Long lived assets by region 19,607 18,797 17,652
Other Region [Member]      
Long lived assets by region $ 17,577 $ 9,211 $ 2,104
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Accumulated Other Comprehensive Income - Changes in Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Balance $ 966,587 $ 773,491
Balance 1,243,985 966,587
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]    
Balance 1,601 135
Other comprehensive income (loss) before reclassifications (3,244) 2,878
Amounts reclassified from accumulated other comprehensive income (33) (1,087)
Tax effect 613 (325)
Net current period other comprehensive income (loss) (2,664) 1,466
Balance (1,063) 1,601
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance 8,539 (5,611)
Other comprehensive income (loss) before reclassifications 8,404 14,150
Amounts reclassified from accumulated other comprehensive income 0 0
Tax effect 0 0
Net current period other comprehensive income (loss) 8,404 14,150
Balance 16,943 8,539
AOCI Attributable to Parent [Member]    
Balance 10,140 (5,476)
Other comprehensive income (loss) before reclassifications 5,160 17,028
Amounts reclassified from accumulated other comprehensive income (33) (1,087)
Tax effect 613 (325)
Net current period other comprehensive income (loss) 5,740 15,616
Balance $ 15,880 $ 10,140
XML 103 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 18 - Subsequent Event (Details Textual) - $ / shares
2 Months Ended 12 Months Ended
Feb. 25, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Common Stock, Dividends, Per Share, Declared (in dollars per share)   $ 2.40 $ 2.00 $ 1.60
Quarterly Cash Dividends [Member]        
Common Stock, Dividends, Per Share, Declared (in dollars per share)   $ 0.60    
Quarterly Cash Dividends [Member] | Subsequent Event [Member]        
Common Stock, Dividends, Per Share, Declared (in dollars per share) $ 0.75      
XML 104 mpwr20211231_10k_htm.xml IDEA: XBRL DOCUMENT 0001280452 2021-01-01 2021-12-31 0001280452 2021-06-30 0001280452 2022-02-18 0001280452 2021-12-31 0001280452 2020-12-31 0001280452 2020-01-01 2020-12-31 0001280452 2019-01-01 2019-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-12-31 0001280452 us-gaap:RetainedEarningsMember 2018-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001280452 2018-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001280452 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-12-31 0001280452 us-gaap:RetainedEarningsMember 2019-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001280452 2019-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001280452 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2020-12-31 0001280452 us-gaap:RetainedEarningsMember 2020-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001280452 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2021-12-31 0001280452 us-gaap:RetainedEarningsMember 2021-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001280452 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0001280452 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0001280452 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001280452 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001280452 srt:MinimumMember us-gaap:TransportationEquipmentMember 2021-01-01 2021-12-31 0001280452 srt:MaximumMember us-gaap:TransportationEquipmentMember 2021-01-01 2021-12-31 0001280452 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001280452 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001280452 us-gaap:CashSurrenderValueMember 2021-12-31 0001280452 us-gaap:CashSurrenderValueMember 2020-12-31 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2021-12-31 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2020-12-31 0001280452 mpwr:OtherLongtermAssetsMember 2021-12-31 0001280452 mpwr:OtherLongtermAssetsMember 2020-12-31 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2021-12-31 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2020-12-31 0001280452 mpwr:OtherLongTermLiabilitiesMember 2021-12-31 0001280452 mpwr:OtherLongTermLiabilitiesMember 2020-12-31 0001280452 srt:MinimumMember 2021-01-01 2021-12-31 0001280452 srt:MaximumMember 2021-01-01 2021-12-31 0001280452 us-gaap:ProductMember 2021-01-01 2021-12-31 0001280452 us-gaap:ProductMember 2020-01-01 2020-12-31 0001280452 us-gaap:ProductMember 2019-01-01 2019-12-31 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001280452 mpwr:ProductSalesThroughDistributionArrangementsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001280452 mpwr:CertainCustomersInChinaMember 2021-01-01 2021-12-31 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2021-12-31 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2020-12-31 0001280452 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2021-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2020-12-31 0001280452 us-gaap:MoneyMarketFundsMember 2021-12-31 0001280452 us-gaap:CertificatesOfDepositMember 2021-12-31 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:MoneyMarketFundsMember 2020-12-31 0001280452 us-gaap:CommercialPaperMember 2020-12-31 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2020-12-31 0001280452 us-gaap:USTreasuryAndGovernmentShorttermDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2021-12-31 0001280452 us-gaap:MutualFundMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2021-12-31 0001280452 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001280452 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001280452 us-gaap:FairValueInputsLevel3Member 2021-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2020-12-31 0001280452 us-gaap:MutualFundMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2020-12-31 0001280452 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001280452 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001280452 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001280452 us-gaap:LandMember 2021-12-31 0001280452 us-gaap:LandMember 2020-12-31 0001280452 mpwr:ProductionEquipmentAndSoftwareMember 2021-12-31 0001280452 mpwr:ProductionEquipmentAndSoftwareMember 2020-12-31 0001280452 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001280452 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001280452 us-gaap:TransportationEquipmentMember 2021-12-31 0001280452 us-gaap:TransportationEquipmentMember 2020-12-31 0001280452 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001280452 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001280452 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001280452 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001280452 us-gaap:ConstructionInProgressMember 2021-12-31 0001280452 us-gaap:ConstructionInProgressMember 2020-12-31 0001280452 2019-03-01 2019-03-31 0001280452 mpwr:PropertyInKirklandWashingtonMember 2019-03-31 0001280452 us-gaap:BuildingMember 2019-03-01 2019-03-31 0001280452 us-gaap:LeasesAcquiredInPlaceMember 2019-03-01 2019-03-31 0001280452 srt:MaximumMember 2021-12-31 0001280452 mpwr:OtherAccruedLiabilitiesMember 2021-12-31 0001280452 mpwr:OtherAccruedLiabilitiesMember 2020-12-31 0001280452 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001280452 mpwr:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember 2021-12-31 0001280452 mpwr:The2014PlanMember 2014-11-13 0001280452 mpwr:AmendedAndRestated2014PlanMember 2020-06-11 2020-06-11 0001280452 mpwr:AmendedAndRestated2014PlanMember 2021-12-31 0001280452 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001280452 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001280452 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0001280452 mpwr:TimebasedRSUsMember 2018-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2018-12-31 0001280452 mpwr:MSUsMember 2018-12-31 0001280452 mpwr:TimebasedRSUsMember 2019-01-01 2019-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2019-01-01 2019-12-31 0001280452 mpwr:MSUsMember 2019-01-01 2019-12-31 0001280452 mpwr:TimebasedRSUsMember 2019-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2019-12-31 0001280452 mpwr:MSUsMember 2019-12-31 0001280452 mpwr:TimebasedRSUsMember 2020-01-01 2020-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2020-01-01 2020-12-31 0001280452 mpwr:MSUsMember 2020-01-01 2020-12-31 0001280452 mpwr:TimebasedRSUsMember 2020-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2020-12-31 0001280452 mpwr:MSUsMember 2020-12-31 0001280452 mpwr:TimebasedRSUsMember 2021-01-01 2021-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2021-01-01 2021-12-31 0001280452 mpwr:MSUsMember 2021-01-01 2021-12-31 0001280452 mpwr:TimebasedRSUsMember 2021-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2021-12-31 0001280452 mpwr:MSUsMember 2021-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001280452 mpwr:EmployeesMember mpwr:TimebasedRSUsMember 2021-01-01 2021-12-31 0001280452 srt:DirectorMember mpwr:TimebasedRSUsMember 2021-01-01 2021-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2021Member 2021-02-01 2021-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2021Member mpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember 2021-02-01 2021-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2021Member 2021-02-01 2021-02-28 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2021Member 2021-02-01 2021-02-28 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2021Member 2021-02-01 2021-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2021Member mpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember 2021-02-01 2021-02-28 0001280452 mpwr:PSU2021Member 2021-02-01 2021-02-28 0001280452 2021-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2020Member 2020-02-01 2020-02-29 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2020Member 2021-01-01 2021-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2020Member mpwr:VestingFirstQuarterOf2022IfPerformanceConditionsAreMetMember 2020-02-01 2020-02-29 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member 2020-02-01 2020-02-29 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member 2020-02-01 2020-02-29 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member 2020-02-01 2020-02-29 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member 2021-01-01 2021-12-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member mpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember 2020-02-01 2020-02-29 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2020Member mpwr:AnnualOrQuarterlyVestingOfAwardsNotBasedOnPerformanceMember 2020-02-01 2020-02-29 0001280452 mpwr:PSU2020Member 2020-02-01 2020-02-29 0001280452 mpwr:PSU2020Member 2020-02-29 0001280452 srt:ExecutiveOfficerMember mpwr:MPSUs2020Member 2020-07-01 2020-07-31 0001280452 mpwr:KeyEmployeesMember mpwr:MPSUs2020Member 2020-07-01 2020-07-31 0001280452 mpwr:MPSUs2020Member 2020-07-01 2020-07-31 0001280452 mpwr:MPSUs2020Member 2020-07-31 0001280452 srt:MinimumMember mpwr:MPSUs2020Member 2020-07-01 2020-07-31 0001280452 srt:MaximumMember mpwr:MPSUs2020Member 2020-07-01 2020-07-31 0001280452 mpwr:MPSUs2020Member 2020-01-01 2020-12-31 0001280452 mpwr:MPSUs2020Member mpwr:VestOnJuly2023Member 2020-07-01 2020-07-31 0001280452 mpwr:MPSUs2020Member mpwr:VestOnJuly202024Member 2020-07-01 2020-07-31 0001280452 mpwr:MPSUs2020Member 2021-12-31 0001280452 mpwr:MPSUs2020Member 2021-01-01 2021-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2019Member 2019-02-01 2019-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2019Member 2020-01-01 2020-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2019Member mpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember 2019-02-01 2019-02-28 0001280452 mpwr:PSU2019Member 2019-02-01 2019-02-28 0001280452 mpwr:PSU2019Member 2019-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member 2018-10-01 2018-10-31 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member 2018-10-01 2018-10-31 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member 2018-10-01 2018-10-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member 2021-01-01 2021-12-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member mpwr:VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember 2018-10-01 2018-10-31 0001280452 mpwr:PSU2019Member 2018-10-31 0001280452 mpwr:PSU2019Member 2018-10-01 2018-10-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2018Member 2021-01-01 2021-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2018Member mpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember 2018-02-01 2018-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member 2020-01-01 2020-12-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member mpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember 2018-02-01 2018-02-28 0001280452 mpwr:PSU2018Member 2018-02-28 0001280452 mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:MPSUs2015Member 2015-12-01 2015-12-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:MPSUs2015Member 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-12-31 0001280452 srt:MinimumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-12-01 2015-12-31 0001280452 srt:MaximumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member mpwr:SecondThirdAndFourthTranchesMember 2015-12-31 0001280452 srt:MinimumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2015-12-01 2015-12-31 0001280452 srt:MaximumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2015-12-01 2015-12-31 0001280452 srt:MinimumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2015-12-01 2015-12-31 0001280452 srt:MaximumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2015-12-01 2015-12-31 0001280452 srt:MinimumMember mpwr:MPSUs2015Member mpwr:SharebasedCompensationAwardTrancheFourMember 2015-12-01 2015-12-31 0001280452 srt:MaximumMember mpwr:MPSUs2015Member mpwr:SharebasedCompensationAwardTrancheFourMember 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member mpwr:SecondThirdAndFourthTranchesMember 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member mpwr:SecondThirdAndFourthTranchesMember 2021-01-01 2021-12-31 0001280452 mpwr:MPSUs2015Member 2020-01-01 2020-01-01 0001280452 mpwr:MPSUs2015Member 2015-12-31 0001280452 mpwr:MPSUs2015Member 2015-01-01 2015-12-31 0001280452 mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-01-01 2015-12-31 0001280452 mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2015-01-01 2015-12-31 0001280452 mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2015-01-01 2015-12-31 0001280452 mpwr:MPSUs2015Member mpwr:SharebasedCompensationAwardTrancheFourMember 2015-01-01 2015-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 mpwr:MSUs2018Member 2018-10-31 0001280452 srt:MinimumMember mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 srt:MaximumMember mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 mpwr:MSUs2018Member 2019-01-01 2019-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:MSUs2013Member 2018-10-01 2018-10-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:MSUs2013Member 2018-10-01 2018-10-31 0001280452 mpwr:MSUs2013Member 2018-10-01 2018-10-31 0001280452 mpwr:MSUs2013Member 2018-10-31 0001280452 srt:MinimumMember mpwr:MSUs2013Member 2018-10-01 2018-10-31 0001280452 srt:MaximumMember mpwr:MSUs2013Member 2018-10-01 2018-10-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2021-12-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001280452 mpwr:BermudaSubsidiaryMember 2021-01-01 2021-12-31 0001280452 mpwr:BermudaSubsidiaryMember 2020-01-01 2020-12-31 0001280452 mpwr:BermudaSubsidiaryMember 2019-01-01 2019-12-31 0001280452 us-gaap:DomesticCountryMember 2020-12-31 0001280452 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001280452 us-gaap:ForeignCountryMember 2021-12-31 0001280452 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2021-12-31 0001280452 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2021-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001280452 mpwr:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001280452 mpwr:ValueAddedResellerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001280452 mpwr:ValueAddedResellerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001280452 mpwr:CustomerADirectMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001280452 country:CN 2021-01-01 2021-12-31 0001280452 country:CN 2020-01-01 2020-12-31 0001280452 country:CN 2019-01-01 2019-12-31 0001280452 country:TW 2021-01-01 2021-12-31 0001280452 country:TW 2020-01-01 2020-12-31 0001280452 country:TW 2019-01-01 2019-12-31 0001280452 srt:EuropeMember 2021-01-01 2021-12-31 0001280452 srt:EuropeMember 2020-01-01 2020-12-31 0001280452 srt:EuropeMember 2019-01-01 2019-12-31 0001280452 country:KR 2021-01-01 2021-12-31 0001280452 country:KR 2020-01-01 2020-12-31 0001280452 country:KR 2019-01-01 2019-12-31 0001280452 mpwr:SouthEastAsiaMember 2021-01-01 2021-12-31 0001280452 mpwr:SouthEastAsiaMember 2020-01-01 2020-12-31 0001280452 mpwr:SouthEastAsiaMember 2019-01-01 2019-12-31 0001280452 country:JP 2021-01-01 2021-12-31 0001280452 country:JP 2020-01-01 2020-12-31 0001280452 country:JP 2019-01-01 2019-12-31 0001280452 country:US 2021-01-01 2021-12-31 0001280452 country:US 2020-01-01 2020-12-31 0001280452 country:US 2019-01-01 2019-12-31 0001280452 mpwr:OtherRegionMember 2021-01-01 2021-12-31 0001280452 mpwr:OtherRegionMember 2020-01-01 2020-12-31 0001280452 mpwr:OtherRegionMember 2019-01-01 2019-12-31 0001280452 mpwr:DCToDCProductsMember 2021-01-01 2021-12-31 0001280452 mpwr:DCToDCProductsMember 2020-01-01 2020-12-31 0001280452 mpwr:DCToDCProductsMember 2019-01-01 2019-12-31 0001280452 mpwr:LightingControlProductsMember 2021-01-01 2021-12-31 0001280452 mpwr:LightingControlProductsMember 2020-01-01 2020-12-31 0001280452 mpwr:LightingControlProductsMember 2019-01-01 2019-12-31 0001280452 country:CN 2021-12-31 0001280452 country:CN 2020-12-31 0001280452 country:CN 2019-12-31 0001280452 country:US 2021-12-31 0001280452 country:US 2020-12-31 0001280452 country:US 2019-12-31 0001280452 country:TW 2021-12-31 0001280452 country:TW 2020-12-31 0001280452 country:TW 2019-12-31 0001280452 mpwr:OtherRegionMember 2021-12-31 0001280452 mpwr:OtherRegionMember 2020-12-31 0001280452 mpwr:OtherRegionMember 2019-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001280452 mpwr:QuarterlyCashDividendsMember 2021-01-01 2021-12-31 0001280452 mpwr:QuarterlyCashDividendsMember us-gaap:SubsequentEventMember 2022-01-01 2022-02-25 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure utr:D utr:WK 0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 FY 2021 0.001 0.001 150000000 150000000 46256000 46256000 45267000 45267000 613000 -325000 -203000 1.60 2.00 2.40 P3Y P8Y P3Y P5Y 0 P1Y P2Y P14D 0 0 P2Y P1Y P4Y P5Y P2Y P4Y P1Y P2Y P1Y P2Y P4Y P2Y P2Y P2Y 5 P2Y P2Y P2Y P2Y 4 5 5 6 P2Y 5 P2Y 5 1000000 46200000 0 0 0 0 0.11 10-K true 2021-12-31 false 000-51026 DE 77-0466789 5808 Lake Washington Blvd. NE Kirkland WA 98033 425 296-9956 Common Stock, par value $0.001 per share MPWR NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 12700000000 46509000 42 Ernst & Young LLP San Jose, California 189265000 334944000 535817000 260169000 104813000 66843000 259417000 157062000 35540000 22980000 1124852000 841998000 362962000 281528000 6571000 6571000 21917000 18556000 69523000 59838000 1585825000 1208491000 83027000 38169000 62635000 45840000 81282000 62960000 226944000 146969000 47669000 37062000 67227000 57873000 341840000 241904000 803226000 657701000 424879000 298746000 15880000 10140000 1243985000 966587000 1585825000 1208491000 1207798000 844452000 627921000 522339000 378498000 281596000 685459000 465954000 346325000 190627000 137598000 107757000 226190000 161670000 133542000 6225000 7804000 2464000 423042000 307072000 243763000 262417000 158882000 102562000 9802000 10460000 10558000 272219000 169342000 113120000 30196000 4967000 4281000 242023000 164375000 108839000 5.28 3.67 2.52 5.05 3.50 2.38 45851000 44840000 43165000 47889000 47014000 45763000 242023000 164375000 108839000 8404000 14150000 -1706000 -2664000 1466000 1773000 5740000 15616000 67000 247763000 179991000 108906000 42505000 450908000 194728000 -5543000 640093000 0 108839000 0 108839000 0 0 67000 67000 -0 74117000 -0 74117000 1083000 16650000 0 0 16650000 28000 3277000 0 0 3277000 78682000 0 0 78682000 43616000 549517000 229450000 -5476000 773491000 0 164375000 0 164375000 0 0 15616000 15616000 -0 95079000 -0 95079000 1623000 18767000 0 0 18767000 28000 3819000 0 0 3819000 85598000 0 0 85598000 45267000 657701000 298746000 10140000 966587000 0 242023000 0 242023000 0 0 5740000 5740000 -0 115890000 -0 115890000 972000 17322000 0 0 17322000 17000 4670000 0 0 4670000 123533000 0 0 123533000 46256000 803226000 424879000 15880000 1243985000 242023000 164375000 108839000 28699000 19186000 14867000 -4674000 -2979000 -729000 4563000 4592000 3806000 -2772000 -1627000 -577000 123479000 85551000 78699000 -110000 1072000 259000 37976000 14123000 -2512000 102323000 29503000 -8865000 15311000 3003000 10204000 32926000 10410000 3048000 16536000 18524000 7496000 11771000 747000 -1355000 22737000 19951000 7449000 320010000 267803000 216303000 94445000 55639000 95806000 25000 29000 9268000 394886000 334947000 212562000 113255000 357092000 135801000 -0 3316000 -0 500000 300000 250000 2542000 2696000 3082000 793000 -0 981000 -378886000 -39177000 -167112000 2834000 5357000 683000 17322000 18767000 16650000 4670000 3819000 3277000 109364000 88786000 67294000 -90206000 -71557000 -48050000 3400000 4926000 -883000 -145682000 161995000 258000 335071000 173076000 172818000 189389000 335071000 173076000 21148000 1405000 10700000 17877000 7839000 7803000 33059000 27507000 21955000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">1.</em></b>  <b>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Business</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Monolithic Power Systems, Inc. (the “Company”) was incorporated in the State of California on <em style="font: inherit;"> August 22, 1997. </em>On <em style="font: inherit;"> November 17, 2004, </em>the Company was reincorporated in the State of Delaware. MPS designs, develops and markets high-performance, semiconductor-based power electronics solutions. MPS’s mission is to provide innovative power solutions in the computing and storage, automotive, industrial, communications and consumer markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Basis of Presentation</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Use of Estimates</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions used in these consolidated financial statements primarily include those related to revenue recognition, inventory valuation, valuation of share-based awards, contingencies and income tax valuation allowances.  Actual results could differ from these estimates and assumptions, and any such differences <em style="font: inherit;"> may </em>be material to the Company’s consolidated financial statements. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The COVID-<em style="font: inherit;">19</em> pandemic did <em style="font: inherit;">not</em> materially and adversely impact the Company's overall operating results or business operations for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em><i>.</i> As of the date of issuance of these consolidated financial statements, the Company is <em style="font: inherit;">not</em> aware of any specific event or circumstance related to the pandemic that would require management to update the significant estimates and assumptions used in the preparation of the consolidated financial statements<i>.</i> As new events continue to evolve and additional information becomes available, any changes to these estimates and assumptions will be recognized in the consolidated financial statements as soon as they become known.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Certain Significant Risks and Uncertainties</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of <em style="font: inherit;">three</em> months or less. The Company’s short-term investments <em style="font: inherit;"> may </em>consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities and non-marketable equity investments.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company does <em style="font: inherit;">not</em> require its customers to provide collateral to support accounts receivable. The Company assesses the collectability by reviewing accounts receivable on a customer-by-customer basis. To manage credit risk, management performs ongoing credit evaluations of the customers’ financial condition, monitors payment performance, and assesses current economic conditions, as well as reasonable and supportable forecasts of future economic conditions, that <em style="font: inherit;"> may </em>affect collectability of the outstanding receivables. For certain high-risk customers, the Company requires standby letters of credit or advance payment prior to shipments of goods.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company participates in the dynamic high technology industry and believes that changes in any of the following areas could have a material adverse effect on its future financial position, results of operations or cash flows: advances and trends in new technologies and industry standards; competitive pressures in the form of new products or price reductions on current products; changes in product mix; changes in the overall demand for products offered by the Company; changes in <em style="font: inherit;">third</em>-party manufacturers or the terms of such arrangements; changes in key suppliers; changes in certain strategic relationships or customer relationships; litigation or claims against the Company based on intellectual property, patent, product, regulatory or other factors; fluctuations in foreign currency exchange rates; risk associated with changes in government policies and regulations on trade restrictions and corporate taxes; availability of necessary components or sub-assemblies; availability of foundry capacity; ability to integrate acquired companies; and the Company’s ability to attract and retain employees necessary to support its growth.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Foreign Currency</i></b>  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are recorded in accumulated other comprehensive income on the Consolidated Balance Sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions between the U.S. and its foreign subsidiaries, that are denominated in a currency other than the functional currency. In connection with the remeasurement and settlement of the balances, the Company recorded foreign currency exchange losses of $0.7 million, $1.4 million and $0.3 million for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively, which were reported in other income, net, on the Consolidated Statements of Operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">For intercompany transactions that are of a long-term investment nature, the Company records the foreign currency exchange gains and losses in accumulated other comprehensive income on the Consolidated Balance Sheets.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Cash Equivalents and Debt Investments</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company classifies all highly liquid investments with stated maturities of <em style="font: inherit;">three</em> months or less from date of purchase as cash equivalents. The Company <em style="font: inherit;"> may </em>classify investments with maturities beyond <em style="font: inherit;">one</em> year as short-term based on the nature of the investments and their availability for use in current operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash equivalents are stated at cost, which approximates fair market value. The Company’s short-term and long-term debt investments are classified as available-for-sale securities and are stated at their fair market value, with unrealized gains and losses recorded in accumulated other comprehensive income on the Consolidated Balance Sheets. Premiums and discounts on debt investments are generally amortized or accreted over the life of the related available-for-sale securities. Interest income is recognized when earned. The cost of investments sold is determined on a specific identification method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Available-for-sale investments are subject to impairment reviews when the fair value is below the amortized cost basis. If the Company determines that the decline in fair value below the amortized cost basis is due to credit-related factors, the impairment is recognized as an allowance on the Consolidated Balance Sheets with a corresponding adjustment to earnings. An impairment that is <em style="font: inherit;">not</em> credit-related is recognized in accumulated other comprehensive income on the Consolidated Balance Sheets. If the Company intends to sell the impaired investments, or more likely than <em style="font: inherit;">not</em> will be required to sell such investments before recovering the amortized cost basis, the entire impairment amount is recognized in earnings with a corresponding adjustment to the amortized cost basis.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Equity Investments</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Equity investments in privately held companies without readily determinable fair values are accounted for under the measurement alternative method, provided that the Company does <em style="font: inherit;">not</em> have the ability to exercise significant influence or control over the investees. Under this method, the Company measures the investments at cost, less any impairment, and adjusts the carrying value of the investments to fair value resulting from observable transactions for identical or similar investments of the same issuer. The Company records the investments in other long-term assets on the Consolidated Balance Sheets, and gains and losses on the investments are recognized in other income, net, on the Consolidated Statements of Operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company monitors its non-marketable equity investments for impairment indicators, such as negative changes in industry and market conditions, financial performance, business prospects, and other relevant events and factors. If indicators exist for a security and the fair value is below the carrying amount, the Company writes down the security to fair value.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Fair Value of Financial Instruments</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Fair value is defined as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value, the Company considers the principal or most advantageous market in which the Company would transact, as well as assumptions that market participants would use when pricing the assets or liabilities. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into <em style="font: inherit;">three</em> levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">1</em> - Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">2</em> - Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <em style="font: inherit;">not</em> active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3</em> - Significant unobservable inputs to the valuation methodology and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</p></td></tr> </tbody></table><table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: auto;"><p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">  </p></td></tr> </tbody></table><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Inventories </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventories are stated at the lower of standard cost (which approximates actual cost determined on a <em style="font: inherit;">first</em>-in <em style="font: inherit;">first</em>-out basis) and estimated net realizable value. The Company writes down excess and obsolete inventories based on their age and forecasted demand, which includes estimates taking into consideration the Company’s revenue forecast, outlook on market and economic conditions, technology changes, new product introductions and changes in strategic direction. Actual demand <em style="font: inherit;"> may </em>differ from forecasted demand, and such differences <em style="font: inherit;"> may </em>have a material effect on recorded inventory values. When the Company records a write-down on inventory, it establishes a new, lower cost basis for that inventory, and subsequent changes in facts and circumstances will <em style="font: inherit;">not</em> result in the restoration or increase in that newly established cost basis.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Property and Equipment</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment are stated at cost. Depreciation commences when an asset is placed in service and available for its intended use. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Buildings and building improvements have estimated useful lives of 20 to 40 years. Leasehold improvements are amortized over the shorter of the estimated useful lives or the lease period. Production equipment and software have estimated useful lives of <span style="-sec-ix-hidden:c81008767">three</span> to <span style="-sec-ix-hidden:c81008768">eight</span> years. Transportation equipment has estimated useful lives of 5 to 20 years. Furniture and fixtures have estimated useful lives of <span style="-sec-ix-hidden:c81008771">three</span> to <span style="-sec-ix-hidden:c81008772">five</span> years. Land is <em style="font: inherit;">not</em> depreciated.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Impairment of Long-Lived Assets</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company evaluates its long-lived assets other than goodwill for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. An impairment loss would be recognized when the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. Such impairment loss would be measured as the difference between the carrying amount of the asset and its fair value based on the present value of estimated future cash flows. The Company did <em style="font: inherit;">not</em> record material impairments in any of the periods presented.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Goodwill </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill represents the excess of the fair value of purchase consideration over the fair value of net tangible and identified intangible assets as of the date of acquisition. Goodwill is <em style="font: inherit;">not</em> amortized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company tests goodwill for impairment at least annually in the <em style="font: inherit;">fourth</em> quarter of each year, or whenever events or changes in circumstances indicate that goodwill <em style="font: inherit;"> may </em>be impaired. The Company has elected to <em style="font: inherit;">first</em> assess the qualitative factors to determine whether it is more likely than <em style="font: inherit;">not</em> that the fair value of the reporting unit is less than its carrying amount. If the Company determines that it is more likely than <em style="font: inherit;">not</em> that the fair value of the reporting unit is less than the carrying amount, then a quantitative goodwill impairment test is performed to measure the impairment loss. <span style="-sec-ix-hidden:c81008781">No</span> impairment of goodwill has been identified in any of the periods presented.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Deferred Compensation Plan</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company has a non-qualified, unfunded deferred compensation plan, which provides certain key employees, including executive officers, with the ability to defer the receipt of compensation in order to accumulate funds for retirement on a tax deferred basis. The Company does <em style="font: inherit;">not</em> make contributions to the plan or guarantee returns on the investments. The Company is responsible for the plan’s administrative expenses. Participants’ deferrals and investment gains and losses remain as the Company’s liabilities and the underlying assets are subject to claims of general creditors.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The liabilities for compensation deferred under the plan are recorded at fair value in each reporting period. Changes in the fair value of the liabilities are included in operating expense on the Consolidated Statements of Operations. The Company manages the risk of changes in the fair value of the liabilities by electing to match the liabilities with investments in corporate-owned life insurance policies, mutual funds and money market funds that offset a substantial portion of the exposure. The investments are recorded at the cash surrender value of the corporate-owned life insurance policies, and at the fair value of the mutual funds and money market funds, which are classified as trading securities. Changes in the cash surrender value of the corporate-owned life insurance policies and the fair value of mutual fund and money market fund investments are included in other income, net, on the Consolidated Statements of Operations. The following table summarizes the deferred compensation plan balances on the Consolidated Balance Sheets (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan asset components:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash surrender value of corporate-owned life insurance policies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fair value of mutual funds and money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">46,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan assets reported in:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">46,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan liabilities reported in:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued compensation and related benefits (short-term)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">155</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">55,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">48,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table><div> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue Recognition </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company recognizes revenue when it transfers control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled to in exchange for those goods or services. See Note <em style="font: inherit;">2</em> for further discussion.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Research and Development </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Costs incurred in research and development are expensed as incurred.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Warranty Reserve</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company generally provides <span style="-sec-ix-hidden:c81008785">one</span> to <span style="-sec-ix-hidden:c81008786">two</span>-year warranties against defects in materials and workmanship and will repair the products, provide replacements at <em style="font: inherit;">no</em> charge to customers or issue a refund. As they are considered assurance-type warranties, the Company does <em style="font: inherit;">not</em> account for them as separate performance obligations. Warranty reserve requirements are generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or a product defect.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Leases</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company determines if an arrangement is a lease at inception. Lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. ROU assets also include any initial direct costs incurred and prepaid lease payments, less lease incentives received. Because the implicit rate in each lease is <em style="font: inherit;">not</em> readily determinable, the Company uses its estimated incremental borrowing rate to determine the present value of the remaining lease payment. The Company recognizes operating lease costs on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company does <em style="font: inherit;">not</em> record short-term leases with a term of <em style="font: inherit;">12</em> months or less at the commencement date on the Consolidated Balance Sheets. For lease arrangements that contain lease and non-lease components, the Company accounts for them as single lease components.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">For lease arrangements where the Company is the lessor, the Company recognizes lease income from operating leases on a straight-line basis over the lease term.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Stock-Based Compensation </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with only service conditions is determined based on the grant date stock price. The fair value of all other awards is determined based on the following valuation methods:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:72%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="border-bottom:solid 1px #000000;vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Type of Awards</b></p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="border-bottom:solid 1px #000000;vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Valuation Method</b> </p> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RSUs with performance conditions</p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Black-Scholes model</p> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RSUs with market conditions</p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Monte Carlo simulation model</p> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RSUs with both performance and market conditions</p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Monte Carlo simulation model</p> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Shares issued under the employee stock purchase plan (“ESPP”)</p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Black-Scholes model</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Compensation expense related to awards with service conditions is recorded on a straight-line basis over the requisite service period. Compensation expense related to awards subject to performance or market conditions is recognized over the requisite service period for each separately vesting tranche. For awards with only market conditions, compensation expense is <em style="font: inherit;">not</em> reversed if the market conditions are <em style="font: inherit;">not</em> satisfied. For awards with only performance conditions, as well as awards containing both market and performance conditions, the Company recognizes compensation expense when it becomes probable that the performance goals will be achieved. Management performs the probability assessment on a quarterly basis by reviewing external factors, such as macroeconomic conditions and the analog industry revenue forecasts, and internal factors, such as the Company’s business and operational objectives and revenue forecasts. Changes in the probability assessment of achievement of the performance conditions are accounted for in the period of change by recording a cumulative catch-up adjustment as if the new estimate had been applied since the service inception date. Any previously recognized compensation expense is reversed if the performance conditions are <em style="font: inherit;">not</em> expected to be satisfied as a result of management’s assessment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company accounts for forfeitures of equity awards when they occur.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Accounting for Income Taxes</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable or refundable in the current fiscal year by tax jurisdiction. The Company also recognizes federal, state and foreign deferred tax assets or liabilities for its estimate of future tax effects attributable to temporary differences and carryforwards. The Company records a valuation allowance to reduce any deferred tax assets by the amount of any tax benefits that, based on available evidence and judgment, are <em style="font: inherit;">not</em> expected to be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company’s calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. The Company’s estimates of current and deferred tax assets and liabilities <em style="font: inherit;"> may </em>change based, in part, on added certainty, finality or uncertainty to an anticipated outcome, changes in accounting or tax laws in the U.S. or foreign jurisdictions where the Company operates, or changes in other facts or circumstances. In addition, the Company recognizes liabilities for potential U.S. and foreign income tax for uncertain income tax positions taken on its tax returns if it has less than a <em style="font: inherit;">50%</em> likelihood of being sustained. If the Company determines that payment of these amounts is unnecessary or if the recorded tax liability is less than its current assessment, the Company <em style="font: inherit;"> may </em>be required to recognize an income tax benefit or additional income tax expense in its financial statements in the period such determination is made. The Company has calculated its uncertain tax positions which were attributable to certain estimates and judgments.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Litigation and Contingencies</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation regarding its stockholders and its intellectual property, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. The pending proceedings involve complex questions of fact and law and will require the expenditure of significant funds and the diversion of other resources to prosecute and defend. In addition, from time to time, the Company becomes aware that it is subject to other contingent liabilities. When this occurs, the Company will evaluate the appropriate accounting for the potential contingent liabilities to determine whether a contingent liability should be recorded. In making this determination, management <em style="font: inherit;"> may, </em>depending on the nature of the matter, consult with internal and external legal counsel and technical experts. Based on the facts and circumstances in each matter, the Company uses its judgment to determine whether it is probable that a contingent loss has occurred and whether the amount of such loss can be estimated. If the Company determines a loss is probable and estimable, the Company records a contingent loss. In determining the amount of a contingent loss, the Company takes into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, the Company <em style="font: inherit;"> may </em>need to record additional contingent losses. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does <em style="font: inherit;">not</em> occur, the contingent loss recorded would be reversed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Litigation expense, net, recorded on the Consolidated Statements of Operations includes primarily patent infringement litigation and other business matters. The Company records litigation costs in the period in which they are incurred. Proceeds resulting from settlement of litigation or favorable judgments are recorded as a reduction against litigation expense, net.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net Income per Share</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share reflects the potential dilution that would occur if outstanding securities or other contracts to issue common stock were exercised or converted into common shares, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding common shares and included in the basic net income per share as of the date that all necessary conditions to earn the awards have been satisfied. Prior to the end of the contingency period, the number of contingently issuable shares included in the diluted net income per share is based on the number of shares, if any, that would be issuable under the terms of the arrangement at the end of the reporting period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company’s RSUs contain forfeitable rights to receive cash dividend equivalents, which are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do <em style="font: inherit;">not</em> fulfill the requisite service requirement and, as a result, the awards do <em style="font: inherit;">not</em> vest. Accordingly, these awards are <em style="font: inherit;">not</em> treated as participating securities in the net income per share calculation.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Comprehensive Income</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive income presented on the Consolidated Balance Sheets primarily consists of unrealized gains or losses related to available-for-sale investments and foreign currency translation adjustments.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Recently Adopted Accounting Pronouncements</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In <em style="font: inherit;"> December 2021, </em>the SEC issued Staff Accounting Bulletin (“SAB”) <em style="font: inherit;">No.</em> <em style="font: inherit;">120,</em> which provides guidance on the measurement and disclosure of share-based payment arrangements that are entered into when an entity is in possession of material non-public information, to which the market is likely to react positively when such information is announced. The SAB became effective immediately and is applied prospectively. The Company adopted the guidance in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021</em> and the adoption did <em style="font: inherit;">not</em> have an impact on its consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In <em style="font: inherit;"> December 2019, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> <i>Income Taxes (Topic</i> <i><em style="font: inherit;">740</em>): Simplifying the Accounting for Income Taxes,</i> which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard became effective for annual reporting periods beginning after <em style="font: inherit;"> December 15, 2020. </em>The standard is generally applied prospectively, with certain exceptions. The Company adopted the standard in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> and the adoption did <em style="font: inherit;">not</em> have a material impact on its consolidated financial statements.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Basis of Presentation</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Use of Estimates</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions used in these consolidated financial statements primarily include those related to revenue recognition, inventory valuation, valuation of share-based awards, contingencies and income tax valuation allowances.  Actual results could differ from these estimates and assumptions, and any such differences <em style="font: inherit;"> may </em>be material to the Company’s consolidated financial statements. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The COVID-<em style="font: inherit;">19</em> pandemic did <em style="font: inherit;">not</em> materially and adversely impact the Company's overall operating results or business operations for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em><i>.</i> As of the date of issuance of these consolidated financial statements, the Company is <em style="font: inherit;">not</em> aware of any specific event or circumstance related to the pandemic that would require management to update the significant estimates and assumptions used in the preparation of the consolidated financial statements<i>.</i> As new events continue to evolve and additional information becomes available, any changes to these estimates and assumptions will be recognized in the consolidated financial statements as soon as they become known.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Certain Significant Risks and Uncertainties</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of <em style="font: inherit;">three</em> months or less. The Company’s short-term investments <em style="font: inherit;"> may </em>consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities and non-marketable equity investments.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company does <em style="font: inherit;">not</em> require its customers to provide collateral to support accounts receivable. The Company assesses the collectability by reviewing accounts receivable on a customer-by-customer basis. To manage credit risk, management performs ongoing credit evaluations of the customers’ financial condition, monitors payment performance, and assesses current economic conditions, as well as reasonable and supportable forecasts of future economic conditions, that <em style="font: inherit;"> may </em>affect collectability of the outstanding receivables. For certain high-risk customers, the Company requires standby letters of credit or advance payment prior to shipments of goods.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company participates in the dynamic high technology industry and believes that changes in any of the following areas could have a material adverse effect on its future financial position, results of operations or cash flows: advances and trends in new technologies and industry standards; competitive pressures in the form of new products or price reductions on current products; changes in product mix; changes in the overall demand for products offered by the Company; changes in <em style="font: inherit;">third</em>-party manufacturers or the terms of such arrangements; changes in key suppliers; changes in certain strategic relationships or customer relationships; litigation or claims against the Company based on intellectual property, patent, product, regulatory or other factors; fluctuations in foreign currency exchange rates; risk associated with changes in government policies and regulations on trade restrictions and corporate taxes; availability of necessary components or sub-assemblies; availability of foundry capacity; ability to integrate acquired companies; and the Company’s ability to attract and retain employees necessary to support its growth.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Foreign Currency</i></b>  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are recorded in accumulated other comprehensive income on the Consolidated Balance Sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In addition, the Company incurs foreign currency exchange gains or losses related to certain transactions, including intercompany transactions between the U.S. and its foreign subsidiaries, that are denominated in a currency other than the functional currency. In connection with the remeasurement and settlement of the balances, the Company recorded foreign currency exchange losses of $0.7 million, $1.4 million and $0.3 million for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively, which were reported in other income, net, on the Consolidated Statements of Operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">For intercompany transactions that are of a long-term investment nature, the Company records the foreign currency exchange gains and losses in accumulated other comprehensive income on the Consolidated Balance Sheets.</p> -700000 -1400000 -300000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Cash Equivalents and Debt Investments</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company classifies all highly liquid investments with stated maturities of <em style="font: inherit;">three</em> months or less from date of purchase as cash equivalents. The Company <em style="font: inherit;"> may </em>classify investments with maturities beyond <em style="font: inherit;">one</em> year as short-term based on the nature of the investments and their availability for use in current operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash equivalents are stated at cost, which approximates fair market value. The Company’s short-term and long-term debt investments are classified as available-for-sale securities and are stated at their fair market value, with unrealized gains and losses recorded in accumulated other comprehensive income on the Consolidated Balance Sheets. Premiums and discounts on debt investments are generally amortized or accreted over the life of the related available-for-sale securities. Interest income is recognized when earned. The cost of investments sold is determined on a specific identification method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Available-for-sale investments are subject to impairment reviews when the fair value is below the amortized cost basis. If the Company determines that the decline in fair value below the amortized cost basis is due to credit-related factors, the impairment is recognized as an allowance on the Consolidated Balance Sheets with a corresponding adjustment to earnings. An impairment that is <em style="font: inherit;">not</em> credit-related is recognized in accumulated other comprehensive income on the Consolidated Balance Sheets. If the Company intends to sell the impaired investments, or more likely than <em style="font: inherit;">not</em> will be required to sell such investments before recovering the amortized cost basis, the entire impairment amount is recognized in earnings with a corresponding adjustment to the amortized cost basis.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Equity Investments</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Equity investments in privately held companies without readily determinable fair values are accounted for under the measurement alternative method, provided that the Company does <em style="font: inherit;">not</em> have the ability to exercise significant influence or control over the investees. Under this method, the Company measures the investments at cost, less any impairment, and adjusts the carrying value of the investments to fair value resulting from observable transactions for identical or similar investments of the same issuer. The Company records the investments in other long-term assets on the Consolidated Balance Sheets, and gains and losses on the investments are recognized in other income, net, on the Consolidated Statements of Operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company monitors its non-marketable equity investments for impairment indicators, such as negative changes in industry and market conditions, financial performance, business prospects, and other relevant events and factors. If indicators exist for a security and the fair value is below the carrying amount, the Company writes down the security to fair value.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Fair Value of Financial Instruments</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Fair value is defined as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value, the Company considers the principal or most advantageous market in which the Company would transact, as well as assumptions that market participants would use when pricing the assets or liabilities. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into <em style="font: inherit;">three</em> levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">1</em> - Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">2</em> - Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <em style="font: inherit;">not</em> active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3</em> - Significant unobservable inputs to the valuation methodology and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</p></td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Inventories </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventories are stated at the lower of standard cost (which approximates actual cost determined on a <em style="font: inherit;">first</em>-in <em style="font: inherit;">first</em>-out basis) and estimated net realizable value. The Company writes down excess and obsolete inventories based on their age and forecasted demand, which includes estimates taking into consideration the Company’s revenue forecast, outlook on market and economic conditions, technology changes, new product introductions and changes in strategic direction. Actual demand <em style="font: inherit;"> may </em>differ from forecasted demand, and such differences <em style="font: inherit;"> may </em>have a material effect on recorded inventory values. When the Company records a write-down on inventory, it establishes a new, lower cost basis for that inventory, and subsequent changes in facts and circumstances will <em style="font: inherit;">not</em> result in the restoration or increase in that newly established cost basis.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Property and Equipment</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment are stated at cost. Depreciation commences when an asset is placed in service and available for its intended use. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Buildings and building improvements have estimated useful lives of 20 to 40 years. Leasehold improvements are amortized over the shorter of the estimated useful lives or the lease period. Production equipment and software have estimated useful lives of <span style="-sec-ix-hidden:c81008767">three</span> to <span style="-sec-ix-hidden:c81008768">eight</span> years. Transportation equipment has estimated useful lives of 5 to 20 years. Furniture and fixtures have estimated useful lives of <span style="-sec-ix-hidden:c81008771">three</span> to <span style="-sec-ix-hidden:c81008772">five</span> years. Land is <em style="font: inherit;">not</em> depreciated.</p> P20Y P40Y P5Y P20Y <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Impairment of Long-Lived Assets</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company evaluates its long-lived assets other than goodwill for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. An impairment loss would be recognized when the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. Such impairment loss would be measured as the difference between the carrying amount of the asset and its fair value based on the present value of estimated future cash flows. The Company did <em style="font: inherit;">not</em> record material impairments in any of the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Goodwill </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill represents the excess of the fair value of purchase consideration over the fair value of net tangible and identified intangible assets as of the date of acquisition. Goodwill is <em style="font: inherit;">not</em> amortized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company tests goodwill for impairment at least annually in the <em style="font: inherit;">fourth</em> quarter of each year, or whenever events or changes in circumstances indicate that goodwill <em style="font: inherit;"> may </em>be impaired. The Company has elected to <em style="font: inherit;">first</em> assess the qualitative factors to determine whether it is more likely than <em style="font: inherit;">not</em> that the fair value of the reporting unit is less than its carrying amount. If the Company determines that it is more likely than <em style="font: inherit;">not</em> that the fair value of the reporting unit is less than the carrying amount, then a quantitative goodwill impairment test is performed to measure the impairment loss. <span style="-sec-ix-hidden:c81008781">No</span> impairment of goodwill has been identified in any of the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Deferred Compensation Plan</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company has a non-qualified, unfunded deferred compensation plan, which provides certain key employees, including executive officers, with the ability to defer the receipt of compensation in order to accumulate funds for retirement on a tax deferred basis. The Company does <em style="font: inherit;">not</em> make contributions to the plan or guarantee returns on the investments. The Company is responsible for the plan’s administrative expenses. Participants’ deferrals and investment gains and losses remain as the Company’s liabilities and the underlying assets are subject to claims of general creditors.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The liabilities for compensation deferred under the plan are recorded at fair value in each reporting period. Changes in the fair value of the liabilities are included in operating expense on the Consolidated Statements of Operations. The Company manages the risk of changes in the fair value of the liabilities by electing to match the liabilities with investments in corporate-owned life insurance policies, mutual funds and money market funds that offset a substantial portion of the exposure. The investments are recorded at the cash surrender value of the corporate-owned life insurance policies, and at the fair value of the mutual funds and money market funds, which are classified as trading securities. Changes in the cash surrender value of the corporate-owned life insurance policies and the fair value of mutual fund and money market fund investments are included in other income, net, on the Consolidated Statements of Operations. The following table summarizes the deferred compensation plan balances on the Consolidated Balance Sheets (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan asset components:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash surrender value of corporate-owned life insurance policies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fair value of mutual funds and money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">46,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan assets reported in:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">46,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan liabilities reported in:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued compensation and related benefits (short-term)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">155</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">55,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">48,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan asset components:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash surrender value of corporate-owned life insurance policies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fair value of mutual funds and money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">46,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan assets reported in:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">46,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan liabilities reported in:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued compensation and related benefits (short-term)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">155</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">55,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">48,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">48,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 21386000 19222000 31786000 26924000 53172000 46146000 53172000 46146000 282000 155000 55489000 48280000 55771000 48435000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue Recognition </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company recognizes revenue when it transfers control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled to in exchange for those goods or services. See Note <em style="font: inherit;">2</em> for further discussion.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Research and Development </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Costs incurred in research and development are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Warranty Reserve</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company generally provides <span style="-sec-ix-hidden:c81008785">one</span> to <span style="-sec-ix-hidden:c81008786">two</span>-year warranties against defects in materials and workmanship and will repair the products, provide replacements at <em style="font: inherit;">no</em> charge to customers or issue a refund. As they are considered assurance-type warranties, the Company does <em style="font: inherit;">not</em> account for them as separate performance obligations. Warranty reserve requirements are generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or a product defect.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Leases</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company determines if an arrangement is a lease at inception. Lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. ROU assets also include any initial direct costs incurred and prepaid lease payments, less lease incentives received. Because the implicit rate in each lease is <em style="font: inherit;">not</em> readily determinable, the Company uses its estimated incremental borrowing rate to determine the present value of the remaining lease payment. The Company recognizes operating lease costs on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company does <em style="font: inherit;">not</em> record short-term leases with a term of <em style="font: inherit;">12</em> months or less at the commencement date on the Consolidated Balance Sheets. For lease arrangements that contain lease and non-lease components, the Company accounts for them as single lease components.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">For lease arrangements where the Company is the lessor, the Company recognizes lease income from operating leases on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Stock-Based Compensation </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with only service conditions is determined based on the grant date stock price. The fair value of all other awards is determined based on the following valuation methods:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:72%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="border-bottom:solid 1px #000000;vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Type of Awards</b></p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="border-bottom:solid 1px #000000;vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Valuation Method</b> </p> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RSUs with performance conditions</p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Black-Scholes model</p> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RSUs with market conditions</p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Monte Carlo simulation model</p> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RSUs with both performance and market conditions</p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Monte Carlo simulation model</p> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:top;width:61.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Shares issued under the employee stock purchase plan (“ESPP”)</p> </td><td style="vertical-align:top;width:3.2%;"> </td><td style="vertical-align:top;width:44.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Black-Scholes model</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Compensation expense related to awards with service conditions is recorded on a straight-line basis over the requisite service period. Compensation expense related to awards subject to performance or market conditions is recognized over the requisite service period for each separately vesting tranche. For awards with only market conditions, compensation expense is <em style="font: inherit;">not</em> reversed if the market conditions are <em style="font: inherit;">not</em> satisfied. For awards with only performance conditions, as well as awards containing both market and performance conditions, the Company recognizes compensation expense when it becomes probable that the performance goals will be achieved. Management performs the probability assessment on a quarterly basis by reviewing external factors, such as macroeconomic conditions and the analog industry revenue forecasts, and internal factors, such as the Company’s business and operational objectives and revenue forecasts. Changes in the probability assessment of achievement of the performance conditions are accounted for in the period of change by recording a cumulative catch-up adjustment as if the new estimate had been applied since the service inception date. Any previously recognized compensation expense is reversed if the performance conditions are <em style="font: inherit;">not</em> expected to be satisfied as a result of management’s assessment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company accounts for forfeitures of equity awards when they occur.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Accounting for Income Taxes</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable or refundable in the current fiscal year by tax jurisdiction. The Company also recognizes federal, state and foreign deferred tax assets or liabilities for its estimate of future tax effects attributable to temporary differences and carryforwards. The Company records a valuation allowance to reduce any deferred tax assets by the amount of any tax benefits that, based on available evidence and judgment, are <em style="font: inherit;">not</em> expected to be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company’s calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. The Company’s estimates of current and deferred tax assets and liabilities <em style="font: inherit;"> may </em>change based, in part, on added certainty, finality or uncertainty to an anticipated outcome, changes in accounting or tax laws in the U.S. or foreign jurisdictions where the Company operates, or changes in other facts or circumstances. In addition, the Company recognizes liabilities for potential U.S. and foreign income tax for uncertain income tax positions taken on its tax returns if it has less than a <em style="font: inherit;">50%</em> likelihood of being sustained. If the Company determines that payment of these amounts is unnecessary or if the recorded tax liability is less than its current assessment, the Company <em style="font: inherit;"> may </em>be required to recognize an income tax benefit or additional income tax expense in its financial statements in the period such determination is made. The Company has calculated its uncertain tax positions which were attributable to certain estimates and judgments.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Litigation and Contingencies</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation regarding its stockholders and its intellectual property, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. The pending proceedings involve complex questions of fact and law and will require the expenditure of significant funds and the diversion of other resources to prosecute and defend. In addition, from time to time, the Company becomes aware that it is subject to other contingent liabilities. When this occurs, the Company will evaluate the appropriate accounting for the potential contingent liabilities to determine whether a contingent liability should be recorded. In making this determination, management <em style="font: inherit;"> may, </em>depending on the nature of the matter, consult with internal and external legal counsel and technical experts. Based on the facts and circumstances in each matter, the Company uses its judgment to determine whether it is probable that a contingent loss has occurred and whether the amount of such loss can be estimated. If the Company determines a loss is probable and estimable, the Company records a contingent loss. In determining the amount of a contingent loss, the Company takes into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, the Company <em style="font: inherit;"> may </em>need to record additional contingent losses. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does <em style="font: inherit;">not</em> occur, the contingent loss recorded would be reversed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Litigation expense, net, recorded on the Consolidated Statements of Operations includes primarily patent infringement litigation and other business matters. The Company records litigation costs in the period in which they are incurred. Proceeds resulting from settlement of litigation or favorable judgments are recorded as a reduction against litigation expense, net.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Net Income per Share</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share reflects the potential dilution that would occur if outstanding securities or other contracts to issue common stock were exercised or converted into common shares, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding common shares and included in the basic net income per share as of the date that all necessary conditions to earn the awards have been satisfied. Prior to the end of the contingency period, the number of contingently issuable shares included in the diluted net income per share is based on the number of shares, if any, that would be issuable under the terms of the arrangement at the end of the reporting period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company’s RSUs contain forfeitable rights to receive cash dividend equivalents, which are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do <em style="font: inherit;">not</em> fulfill the requisite service requirement and, as a result, the awards do <em style="font: inherit;">not</em> vest. Accordingly, these awards are <em style="font: inherit;">not</em> treated as participating securities in the net income per share calculation.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Comprehensive Income</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive income presented on the Consolidated Balance Sheets primarily consists of unrealized gains or losses related to available-for-sale investments and foreign currency translation adjustments.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Recently Adopted Accounting Pronouncements</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In <em style="font: inherit;"> December 2021, </em>the SEC issued Staff Accounting Bulletin (“SAB”) <em style="font: inherit;">No.</em> <em style="font: inherit;">120,</em> which provides guidance on the measurement and disclosure of share-based payment arrangements that are entered into when an entity is in possession of material non-public information, to which the market is likely to react positively when such information is announced. The SAB became effective immediately and is applied prospectively. The Company adopted the guidance in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021</em> and the adoption did <em style="font: inherit;">not</em> have an impact on its consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In <em style="font: inherit;"> December 2019, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> <i>Income Taxes (Topic</i> <i><em style="font: inherit;">740</em>): Simplifying the Accounting for Income Taxes,</i> which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard became effective for annual reporting periods beginning after <em style="font: inherit;"> December 15, 2020. </em>The standard is generally applied prospectively, with certain exceptions. The Company adopted the standard in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> and the adoption did <em style="font: inherit;">not</em> have a material impact on its consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">2.</em> REVENUE RECOGNITION</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><i>Revenue from Product Sales</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company generates revenue primarily from product sales, which include assembled and tested ICs, as well as dies in wafer form. These product sales accounted for 97%, 97% and 99% of the Company’s total revenue for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em><i>,</i> respectively. The remaining revenue primarily includes royalty revenue from licensing arrangements and revenue from wafer testing services performed for <em style="font: inherit;">third</em> parties, which have <em style="font: inherit;">not</em> been significant for the periods presented. See Note <em style="font: inherit;">16</em> for the disaggregation of the Company’s revenue by geographic regions and by product families.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company sells its products primarily through <em style="font: inherit;">third</em>-party distributors, value-added resellers, OEMs, ODMs and EMS providers. For the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em><i>,</i> 88%, 81% and 83%, respectively, of the Company’s product sales were made through distribution arrangements. These distribution arrangements contain enforceable rights and obligations specific to those distributors and <em style="font: inherit;">not</em> the end customers. Purchase orders, which are generally governed by sales agreements or the Company's standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed by both parties. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods or services to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company excludes taxes assessed by government authorities, such as sales taxes, from revenue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Product sales consist of a single performance obligation that the Company satisfies at a point in time. The Company recognizes product revenue from distributors and direct end customers when the following events have occurred: (a) the Company has transferred physical possession of the products, (b) the Company has a present right to payment, (c) the customer has legal title to the products, and (d) the customer bears significant risks and rewards of ownership of the products. In accordance with the shipping terms specified in the contracts, these criteria are generally met when the products are shipped from the Company’s facilities (such as the “Ex Works” shipping term) or delivered to the customers’ locations (such as the “Delivered Duty Paid” shipping term).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Under certain consignment agreements, revenue is <em style="font: inherit;">not</em> recognized when the products are shipped and delivered to be held at customers’ designated locations because the Company continues to control the products and retain ownership, and the customers do <em style="font: inherit;">not</em> have an unconditional obligation to pay. The Company recognizes revenue when the customers consume the products from the consigned inventory locations or, in some cases, after a 60-day period from the delivery date has passed, at which time control transfers to the customers and the Company invoices them for payment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Variable Consideration</i></b></p> <p style="margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company accounts for price adjustment and stock rotation rights as variable consideration that reduces the transaction price and recognizes that reduction in the same period the associated revenue is recognized. Four U.S.-based distributors have price adjustment rights when they sell the Company’s products to their end customers at a price that is lower than the distribution price invoiced by the Company. When the Company receives claims from the distributors that products have been sold to the end customers at the lower price, the Company issues the distributors credit memos for the price adjustments. The Company estimates the price adjustments using the expected value method based on an analysis of historical claims, at both the distributor and product level, as well as an assessment of any known trends of product sales mix. Other U.S. distributors and non-U.S. distributors do <em style="font: inherit;">not</em> have price adjustment rights. The Company records a credit against accounts receivable for the estimated price adjustments, with a corresponding reduction to revenue.</p> <p style="margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Certain distributors have limited stock rotation rights that permit the return of a small percentage of the previous <em style="font: inherit;">six</em> months’ purchases in accordance with the contract terms. The Company estimates the stock rotation returns using the expected value method based on an analysis of historical returns, and the current level of inventory in the distribution channel. The Company records a liability for the stock rotation reserve, with a corresponding reduction to revenue. In addition, the Company recognizes an asset for product returns which represents the right to recover products from the customers related to stock rotations, with a corresponding reduction to cost of revenue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Contract Balances</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Accounts Receivable:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company records a receivable when it has an unconditional right to receive consideration after the performance obligations are satisfied. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em><i>,</i> accounts receivable totaled $104.8 million and $66.8 million, respectively. The Company's accounts receivable are short-term, with standard payment terms generally ranging from <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days. The Company did <em style="font: inherit;">not</em> recognize any write-offs of accounts receivable or record any allowance for credit losses for the periods presented. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Contract Liabilities:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">For certain customers located in Asia, the Company requires cash payments <span style="-sec-ix-hidden:c81008860">two</span> weeks before the products are scheduled to be shipped to the customers. The Company records these payments received in advance of performance as customer prepayments within current accrued liabilities. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em><i>,</i> customer prepayments totaled $4.3 million and $7.2 million, respectively. The decrease in the customer prepayment balance for the year ended <em style="font: inherit;"> December 31, 2021 </em>resulted from a decrease in unfulfilled customer orders for which the Company has received payments. For the year ended <em style="font: inherit;"> December 31, 2021</em><i>,</i> the Company recognized $7.2 million of revenue that was included in the customer prepayment balance as of <em style="font: inherit;"> December 31, 2020</em><i>.</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Practical Expedients</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company has elected the practical expedient to expense sales commissions as incurred because the amortization period would have been <em style="font: inherit;">one</em> year or less. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company’s standard payment terms generally require customers to pay 30 to 90 days after the Company satisfies the performance obligations. For those customers who are required to pay in advance, the Company satisfies the performance obligations generally within a quarter. The Company has elected <em style="font: inherit;">not</em> to determine whether contracts with customers contain significant financing components.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company’s unsatisfied performance obligations primarily include products held in consignment arrangements and customer purchase orders for products that the Company has <em style="font: inherit;">not</em> yet shipped. Because the Company expects to fulfill these performance obligations within <em style="font: inherit;">one</em> year, the Company has elected <em style="font: inherit;">not</em> to disclose the amount of these remaining performance obligations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0.97 0.97 0.99 0.88 0.81 0.83 P60D 104800000 66800000 4300000 7200000 7200000 P30D P90D <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">3.</em></b>  <b>CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following is a summary of the Company’s cash, cash equivalents and debt investments (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">174,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">300,609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Certificates of deposit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">386,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">249,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">727,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">597,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reported as:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">189,265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">334,944</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Short-term investments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">535,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">260,169</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Investment within other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">727,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">597,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following table summarizes the contractual maturities of the short-term and long-term available-for-sale investments as of <em style="font: inherit;"> December 31, 2021 (</em>in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due in less than 1 year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">123,204</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">123,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due in 1 - 5 years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">413,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">412,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due in greater than 5 years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">539,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">538,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">For the year ended <em style="font: inherit;"> December 31, 2020, </em>the Company recognized gross realized gains of $1.1 million on the sale of investments. Gross realized gains and losses were <em style="font: inherit;">not</em> material for the other periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following tables summarize the unrealized gain and loss positions related to the available-for sale investments (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Certificates of deposit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">388,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">386,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">553,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(1,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">552,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">247,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">249,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">3,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">295,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">297,365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following tables present information about the available-for-sale investments that had been in a continuous unrealized loss position for less than <em style="font: inherit;">12</em> months and for greater than <em style="font: inherit;">12</em> months (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Less than 12 Months</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Greater than 12 Months </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">285,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,765</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">290,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">293,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(1,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">300,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(1,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Less than 12 Months</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Greater than 12 Months </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59,144</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59,144</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">65,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">68,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">An impairment exists when the fair value of an investment is less than its amortized cost basis. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em><i> </i>the Company did <span style="-sec-ix-hidden:c81008889"><span style="-sec-ix-hidden:c81008905">not</span></span> consider the impairment of its investments to be a result of credit losses. The Company typically invests in highly rated securities, with the primary objective of minimizing the potential risk of principal loss. The Company’s investment policy generally requires securities to be investment grade and limits the amount of credit exposure to any <em style="font: inherit;">one</em> issuer. When evaluating a debt security for impairment, management reviews factors such as the Company’s intent to sell, or whether it will more likely than <em style="font: inherit;">not</em> be required to sell, the security before recovery of its amortized cost basis, the extent to which the fair value of the security is less than its cost, the financial condition of the issuer and the credit quality of the investment.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><br/> The Company’s auction-rate securities are backed by pools of student loans supported by guarantees by the U.S. Department of Education. The underlying maturities of these securities are up to <em style="font: inherit;">24</em> years. The Company has received all scheduled interest payments on a timely basis pursuant to the terms and conditions of the securities. The Company does <em style="font: inherit;">not</em> intend to sell these securities, and it is more likely than <em style="font: inherit;">not</em> that the Company will <em style="font: inherit;">not</em> be required to sell these securities, before recovery of its amortized cost basis. To date, the Company has redeemed $40.8 million, or 94% of the original portfolio in these auction-rate securities, at par without any realized losses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Non-Marketable Equity Investment</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In <em style="font: inherit;"> November 2020, </em>the Company made an equity investment in a privately held Swiss company (the “Investee”) that is accounted for under the measurement alternative. One member of the Company’s Board of Directors is an executive officer of a company that has a commercial relationship with the Investee. In addition, the Company’s Chief Executive Officer has a personal investment in the Investee. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company’s investment in the Investee, which is denominated in CHF, had a carrying value of $3.3 million and $3.4 million, respectively. The Company did <em style="font: inherit;">not</em> record any impairment or adjustments resulting from observable price changes for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Restricted Cash</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported on the Consolidated Balance Sheets to the amounts reported on the Consolidated Statements of Cash Flows (in thousands):   </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">189,265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">334,944</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash included in other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">189,389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">335,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> restricted cash included a security deposit that is set aside in a bank account and cannot be withdrawn by the Company under the terms of a lease agreement. The restriction will end upon the expiration of the lease.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">174,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">300,609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Certificates of deposit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">386,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">249,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">727,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">597,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reported as:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">189,265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">334,944</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Short-term investments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">535,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">260,169</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Investment within other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">727,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">597,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 174937000 300609000 14328000 34335000 141478000 0 386883000 249671000 0 2999000 7456000 7499000 2401000 2861000 727483000 597974000 189265000 334944000 535817000 260169000 2401000 2861000 727483000 597974000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due in less than 1 year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">123,204</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">123,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due in 1 - 5 years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">413,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">412,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due in greater than 5 years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">539,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">538,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 123204000 123381000 413850000 412436000 2520000 2401000 539574000 538218000 1100000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Certificates of deposit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">388,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">386,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">553,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(1,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">552,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">247,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,177</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">249,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">3,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">295,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">297,365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 14328000 0 -0 14328000 141478000 0 -0 141478000 388081000 570000 1768000 386883000 7495000 0 39000 7456000 2520000 0 119000 2401000 553902000 570000 1926000 552546000 34335000 0 -0 34335000 247591000 2177000 97000 249671000 2999000 0 -0 2999000 7499000 2000 2000 7499000 3020000 0 159000 2861000 295444000 2179000 258000 297365000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Less than 12 Months</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Greater than 12 Months </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">285,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,765</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">290,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">293,410</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(1,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">300,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(1,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Less than 12 Months</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Greater than 12 Months </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59,144</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59,144</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">65,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">68,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 285954000 1765000 4760000 3000 290714000 1768000 7456000 39000 0 -0 7456000 39000 0 -0 2401000 119000 2401000 119000 293410000 1804000 7161000 122000 300571000 1926000 59144000 97000 0 -0 59144000 97000 5998000 2000 0 -0 5998000 2000 0 -0 2861000 159000 2861000 159000 65142000 99000 2861000 159000 68003000 258000 40800000 0.94 3300000 3400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">189,265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">334,944</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash included in other long-term assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">189,389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">335,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 189265000 334944000 124000 127000 189389000 335071000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">4.</em> FAIR VALUE MEASUREMENTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table details the fair value of the financial assets measured on a recurring basis (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Certificates of deposit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">386,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">386,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mutual funds and money market funds under deferred compensation plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">31,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">31,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">584,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">46,114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">535,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">249,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">249,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mutual funds and money market funds under deferred compensation plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">26,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">26,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">324,289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">61,259</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">260,169</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <hr style="text-align: left; height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt auto 3pt 0"/> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 25px;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 1730px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">1</em> —includes instruments with quoted prices in active markets for identical assets.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 25px;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 1730px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">2</em> —includes instruments for which the valuations are based upon quoted market prices in active markets involving similar assets or inputs other than quoted prices that are observable for the assets. The market inputs used to value these instruments generally consist of market yields, recently executed transactions, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Pricing sources <em style="font: inherit;"> may </em>include industry standard data providers, security master files from large financial institutions, and other <em style="font: inherit;">third</em>-party sources used to determine a daily market value.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 24px;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 1731px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3</em> —includes instruments for which the valuations are based on inputs that are unobservable and significant to the overall fair value measurement.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Redemptions and changes in the fair value of the auction-rate securities classified as Level <em style="font: inherit;">3</em> assets were <em style="font: inherit;">not</em> material for the periods presented.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Certificates of deposit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">386,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">386,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mutual funds and money market funds under deferred compensation plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">31,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">31,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">584,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">46,114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">535,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate debt securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">249,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">249,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mutual funds and money market funds under deferred compensation plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">26,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">26,924</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">324,289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">61,259</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">260,169</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 14328000 14328000 0 0 141478000 0 141478000 0 386883000 0 386883000 0 7456000 0 7456000 0 2401000 0 0 2401000 31786000 31786000 0 0 584332000 46114000 535817000 2401000 34335000 34335000 0 0 249671000 0 249671000 0 2999000 0 2999000 0 7499000 0 7499000 0 2861000 0 0 2861000 26924000 26924000 0 0 324289000 61259000 260169000 2861000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">5.</em> BALANCE SHEET COMPONENTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Inventories</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">29,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">25,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">130,029</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">77,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">99,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">54,459</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">259,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">157,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Other Current Assets</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other current assets consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;">RSU tax withholding proceeds receivable</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">16,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Accrued interest receivable</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">4,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">3,530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">35,540</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">22,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Property and Equipment, Net </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Property and equipment, net, consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Production equipment and software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">233,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">163,317</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">202,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">142,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Transportation equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,608</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,705</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,383</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, gross</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">534,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">424,677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(171,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(143,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">362,962</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">281,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Depreciation and amortization expense on property and equipment was $28.4 million, $18.9 million and $14.5 million for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Other Long-Term Assets</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other long-term assets consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,352</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">59,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Other Accrued Liabilities</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other accrued liabilities consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividends and dividend equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Stock rotation and sales returns</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,005</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Customer prepayments</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">17,881</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">16,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">81,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">62,960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Other Long-Term Liabilities</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other long-term liabilities consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">48,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Dividend equivalents</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">3,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">67,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">57,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">29,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">25,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">130,029</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">77,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">99,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">54,459</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">259,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">157,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 29478000 25503000 130029000 77100000 99910000 54459000 259417000 157062000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;">RSU tax withholding proceeds receivable</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">16,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Accrued interest receivable</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">4,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">3,530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">35,540</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">22,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 16224000 12504000 9526000 5032000 5440000 1914000 4350000 3530000 35540000 22980000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Production equipment and software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">233,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">163,317</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">202,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">142,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Transportation equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,608</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,705</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,383</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, gross</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">534,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">424,677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(171,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(143,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">362,962</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">281,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 38872000 35432000 233398000 163317000 202901000 142869000 28608000 18396000 8990000 8705000 10738000 6383000 11333000 49575000 534840000 424677000 171878000 143149000 362962000 281528000 28400000 18900000 14500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,352</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">59,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 53172000 46146000 2311000 2340000 14040000 11352000 69523000 59838000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividends and dividend equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Stock rotation and sales returns</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,005</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Customer prepayments</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">17,881</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">16,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">81,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">62,960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 32364000 26435000 20989000 6895000 5748000 6005000 4300000 7238000 17881000 16387000 81282000 62960000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">48,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Dividend equivalents</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">3,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">67,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">57,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 55489000 48280000 8470000 7871000 3268000 1722000 67227000 57873000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">6.</em> REAL ESTATE TRANSACTION</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> March 2019, </em>the Company completed the purchase of an office building and land located in Kirkland, Washington for $52.9 million in cash. The property also had in-place leases for a portion of the building which were assumed by the Company. The Company accounted for the purchase as an asset acquisition and capitalized $0.4 million of transaction costs.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The purchase price allocation was as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Building</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">30,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">22,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">In-place leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The fair value of the building was determined based on the income approach, which considered the discounted cash flows and direct capitalization analysis, and the sales comparison approach. The fair value of land was determined based on the sales comparison approach. The fair value of the in-place leases was determined primarily based on the analysis of the economic benefits of certain cost savings attributable to the leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The building is depreciated over a useful life of 40 years and the in-place leases are amortized over the average remaining lease terms of 3.5 years.</p> 52900000 400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Building</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">30,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">22,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">In-place leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 30078000 22254000 981000 53313000 P40Y P3Y6M <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">7.</em> LEASES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Lessee</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has operating leases primarily for administrative and sales and marketing offices, manufacturing operations and research and development facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than a year to <em style="font: inherit;">four</em> years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c81009190">two</span> years or on a month-to-month basis. The Company does <em style="font: inherit;">not</em> have finance lease arrangements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">The following table summarizes the balances of operating lease ROU assets and liabilities (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Financial Statement Line Item</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease ROU assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other long-term assets</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other accrued liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,539</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,406</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"> </p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other long-term liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables summarize certain information related to the leases (in thousands, except percentages):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Year Ended December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2019</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Lease costs:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,488</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,509</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,194</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,315</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for new operating lease liabilities (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,195</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="8" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease term (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">___________</p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 23px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align: top; width: 1732px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For the year ended <em style="font: inherit;"> December 31, 2019</em><i>,</i> the amount includes $2.3 million for operating leases existing on <em style="font: inherit;"> January 1, 2019, </em>the adoption date of ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> <i>Leases (Topic <em style="font: inherit;">842</em>).</i></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 31, 2021, </em>the maturities of the lease liabilities were as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">956</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total remaining lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 31, 2021, </em>the Company had no operating leases that have <em style="font: inherit;">not</em> yet commenced.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Lessor</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company owns certain office buildings and leases a portion of these properties to <em style="font: inherit;">third</em> parties under arrangements that are classified as operating leases. These leases have remaining lease terms ranging from less than <span style="-sec-ix-hidden:c81009202">one</span> year to <span style="-sec-ix-hidden:c81009203">four</span> years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c81009204">five</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Income related to lease payments was $2.2 million, $1.9 million and $1.8 million for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively. As of <em style="font: inherit;"> December 31, 2021</em><i>,</i> future income related to lease payments was as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>Financial Statement Line Item</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease ROU assets</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other long-term assets</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">6,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other accrued liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,539</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,406</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"> </p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Other long-term liabilities</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 6297000 3719000 2539000 1406000 3268000 1693000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Year Ended December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2019</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Lease costs:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,488</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,509</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,194</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,315</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for new operating lease liabilities (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,195</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="8" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease term (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> </tbody></table> 2454000 1488000 1509000 740000 300000 465000 3194000 1788000 1974000 2315000 1526000 1364000 5195000 2181000 3667000 P2Y9M18D P2Y8M12D 0.020 0.027 2300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">956</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total remaining lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5,807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2630000 1724000 956000 656000 8000 5974000 167000 5807000 0 2200000 1900000 1800000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2255000 1582000 617000 109000 21000 4584000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">8.</em></b>  <b>STOCK-BASED COMPENSATION</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i><em style="font: inherit;">2014</em></i></b> <b><i>Equity Incentive Plan</i></b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> April 2013</em><i>,</i> the Board of Directors adopted the <em style="font: inherit;">2014</em> Equity Incentive Plan (the <em style="font: inherit;">“2014</em> Plan”), which the Company's stockholders approved in <em style="font: inherit;"> June 2013</em><i>.</i> In <em style="font: inherit;"> October 2014</em><i>,</i> the Board of Directors approved certain amendments to the <em style="font: inherit;">2014</em> Plan. The amended <em style="font: inherit;">2014</em> Plan became effective on <em style="font: inherit;"> November 13, 2014 </em>and provided for the issuance of up to 5.5 million shares. In <em style="font: inherit;"> April 2020</em><i>,</i> the Board of Directors further amended and restated the amended <em style="font: inherit;">2014</em> Plan (the “Amended and Restated <em style="font: inherit;">2014</em> Plan”), which the Company's stockholders approved in <em style="font: inherit;"> June 2020</em><i>.</i> The Amended and Restated <em style="font: inherit;">2014</em> Plan became effective on <em style="font: inherit;"> June 11, 2020 </em>and provides for the issuance of up to 10.5 million shares. The Amended and Restated <em style="font: inherit;">2014</em> Plan will expire on <em style="font: inherit;"> June 11, 2030</em><i>.</i> As of <em style="font: inherit;"> December 31, 2021</em><i>,</i> 5.6 million shares remained available for future issuance under the Amended and Restated <em style="font: inherit;">2014</em> Plan.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Stock-Based Compensation Expense</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognized stock-based compensation expense as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">26,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">93,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">62,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">56,706</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">123,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">85,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">78,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tax benefit related to stock-based compensation (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">______________<br/> (<em style="font: inherit;">1</em>)  Amount reflects the tax benefit related to stock-based compensation recorded for equity awards that are expected to generate tax deductions when they vest in future periods. Equity awards granted to the Company’s executive officers are subject to the tax deduction limitations set by Section <em style="font: inherit;">162</em>(m) of the Internal Revenue Code (“IRC”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>RSUs</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s RSUs include time-based RSUs, RSUs with performance conditions (“PSUs”), RSUs with market conditions (“MSUs”), and RSUs with both market and performance conditions (“MPSUs”). Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards also include service conditions which require continued employment with the Company.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A summary of RSU activity is presented in the table below (in thousands, except per-share amounts):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Time-Based RSUs</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>PSUs and MPSUs</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>MSUs</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 1, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">95.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">61.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> (1)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">99.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">103.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">81.53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">53.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">117.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">42.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">57.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Outstanding at December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">180</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">115.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">74.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">37.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">189.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">627</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> (1)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">173.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">175.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(86</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">110.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,623</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">54.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">138.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">84.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">96.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Outstanding at December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">151.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">132.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">87.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">384.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> (1)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">354.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">411</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">357.49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">144.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">91.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">72.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">207.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">103.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Outstanding at December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">235.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">222.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">44.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,509</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">136.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">_________</p> <table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; width: 100%; margin-left: auto; margin-right: auto;"><tbody><tr><td style="vertical-align: top; width: 22px;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align: top; width: 1733px;"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; margin: 0pt;">Amount reflects the number of awards that <em style="font: inherit;"> may </em>ultimately be earned based on management’s probability assessment of the achievement of performance conditions at each reporting period.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The intrinsic value related to vested RSUs was $381.2 million, $326.2 million and $138.3 million for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively. As of <em style="font: inherit;"> December 31, 2021, </em>the total intrinsic value of all outstanding RSUs was $1.2 billion, based on the closing stock price of $493.33. As of <em style="font: inherit;"> December 31, 2021, </em>unamortized compensation expense related to all outstanding RSUs was $156.4 million with a weighted-average remaining recognition period of approximately <span style="-sec-ix-hidden:c81009320">two</span> years. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Cash proceeds from vested PSUs with a purchase price totaled $17.3 million, $18.8 million and $16.6 million for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Time-Based RSUs</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> the Compensation Committee granted 46,000, 76,000 and 52,000 RSUs, respectively, with service conditions to non-executive employees and non-employee directors. The RSUs generally vest over <span style="-sec-ix-hidden:c81009332">four</span> years for employees and <span style="-sec-ix-hidden:c81009333">one</span> year for directors, subject to continued service with the Company.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>PSUs and MPSUs</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2021</em> PSUs:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2021, </em>the Compensation Committee granted 80,000 PSUs to the executive officers, which represent a target number of shares that can be earned subject to the achievement of <em style="font: inherit;">two</em> sets of performance goals (<em style="font: inherit;">“2021</em> Executive PSUs”). For the <em style="font: inherit;">first</em> goal, the executive officers can earn up to 300% of the target number of the <em style="font: inherit;">2021</em> Executive PSUs based on the achievement of the Company’s average <span style="-sec-ix-hidden:c81009341">two</span>-year (<em style="font: inherit;">2021</em> and <em style="font: inherit;">2022</em>) revenue growth rate compared against the analog industry’s average <em style="font: inherit;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association. 50% of the <em style="font: inherit;">2021</em> Executive PSUs will vest in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023</em> if the pre-determined revenue goal is met during the performance period. The remaining <em style="font: inherit;">2021</em> Executive PSUs will vest over the following <em style="font: inherit;">two</em> years on a quarterly basis. For the <em style="font: inherit;">second</em> goal, the executive officers can earn an additional <em style="font: inherit;">100%</em> of the target number of the <em style="font: inherit;">2021</em> Executive PSUs subject to the achievement of certain environmental objectives under the Company’s ESG initiatives with a performance period through <em style="font: inherit;"> December 31, 2023. </em>The <em style="font: inherit;">2021</em> Executive PSUs related to the ESG goal will fully vest upon achievement of the goal, but <em style="font: inherit;">no</em> earlier than <em style="font: inherit;"> December 31, 2022. </em>All vested shares related to the ESG goal will be subject to a post-vesting sales restriction period of <span style="-sec-ix-hidden:c81009356">one</span> year. Assuming the achievement of the highest level of the performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2021</em> Executive PSUs is $114.4 million.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2021, </em>the Compensation Committee granted 14,000 PSUs to certain non-executive employees, which represent a target number of shares that can be earned subject to the achievement of the Company’s <em style="font: inherit;">2022</em> revenue goals for certain regions or product line divisions, or based on the achievement of the Company’s average <em style="font: inherit;">two</em>-year (<em style="font: inherit;">2021</em> and <em style="font: inherit;">2022</em>) revenue growth rate compared against the analog industry’s average <span style="-sec-ix-hidden:c81009364">two</span>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font: inherit;">“2021</em> Non-Executive PSUs”). The maximum number of shares that an employee can earn is either 200% or 300% of the target number of the <em style="font: inherit;">2021</em> Non-Executive PSUs, depending on the job classification of the employee. 50% of the <em style="font: inherit;">2021</em> Non-Executive PSUs will vest in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023</em> if the pre-determined performance goals are met during the performance period. The remaining <em style="font: inherit;">2021</em> Non-Executive PSUs will vest over the following <em style="font: inherit;">two</em> years on an annual or quarterly basis. Assuming the achievement of the highest level of performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2021</em> Non-Executive PSUs is $12.1 million.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The <em style="font: inherit;">2021</em> Executive PSUs and the <em style="font: inherit;">2021</em> Non-Executive PSUs contain a purchase price feature, which requires the employees to pay the Company $30 per share upon vesting of the shares. The <em style="font: inherit;">$30</em> purchase price requirement is deemed satisfied and waived if the average stock price for <em style="font: inherit;">20</em> consecutive trading days at any time between the grant date and <em style="font: inherit;"> December 31, 2022 </em>is <em style="font: inherit;">$30</em> higher than the grant date stock price of $374.57. This market condition was achieved in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021.</em> The Company determined the grant date fair value of the <em style="font: inherit;">2021</em> Executive PSUs and the <em style="font: inherit;">2021</em> Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $374.57, simulation term of <span style="-sec-ix-hidden:c81009389">4.0</span> years, expected volatility of 41.4%, risk-free interest rate of 0.3%, and expected dividend yield of 0.6%. In addition, the grant date fair value for the <em style="font: inherit;">2021</em> Executive PSUs subject to the ESG goal included an illiquidity discount of 9.8% to account for the post-vesting sales restrictions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2020</em> PSUs:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2020</em><i>,</i> the Compensation Committee granted 100,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average <span style="-sec-ix-hidden:c81009397">two</span>-year (<em style="font: inherit;">2020</em> and <em style="font: inherit;">2021</em>) revenue growth rate compared against the analog industry’s average <em style="font: inherit;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font: inherit;">“2020</em> Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the <em style="font: inherit;">2020</em> Executive PSUs.  Based on the actual revenue achievement at the end of the performance period, a total of 300,000 shares were awarded to the executive officers. 50% of the <em style="font: inherit;">2020</em> Executive PSUs will vest in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022.</em> The remaining <em style="font: inherit;">2020</em> Executive PSUs will vest over the following <em style="font: inherit;">two</em> years on a quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2020</em> Executive PSUs is $51.1 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2020</em><i>,</i> the Compensation Committee granted 30,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s <em style="font: inherit;">2021</em> revenue goals for certain regions or product line divisions, or based on the Company’s average <span style="-sec-ix-hidden:c81009416">two</span>-year (<em style="font: inherit;">2020</em> and <em style="font: inherit;">2021</em>) revenue growth rate compared against the analog industry’s average <em style="font: inherit;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font: inherit;">“2020</em> Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the <em style="font: inherit;">2020</em> Non-Executive PSUs, depending on the job classification of the employee. Based on the actual revenue achievement at the end of the performance period, a total of 71,000 shares were awarded to the non-executive employees. 50% of the <em style="font: inherit;">2020</em> Non-Executive PSUs will vest in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022.</em> The remaining <em style="font: inherit;">2020</em> Non-Executive PSUs will vest over the following <span style="-sec-ix-hidden:c81009430">two</span> years on an annual or quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2020</em> Non-Executive PSUs is $12.1 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The <em style="font: inherit;">2020</em> Executive PSUs and the <em style="font: inherit;">2020</em> Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. The <em style="font: inherit;">$30</em> purchase price requirement was deemed satisfied and waived if the average stock price for <em style="font: inherit;">20</em> consecutive trading days at any time during the performance period was <em style="font: inherit;">$30</em> higher than the grant date stock price of $182.62. This market condition was achieved in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2020.</em> The Company determined the grant date fair value of the <em style="font: inherit;">2020</em> Executive PSUs and the <em style="font: inherit;">2020</em> Non-Executive PSUs using a Monte Carlo simulation model with the following assumptions: stock price of $182.62, simulation term of 2.0 years, expected volatility of 33.6%, risk-free interest rate of 1.4%, and expected dividend yield of 1.1%. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2020</em></span><span style="text-decoration: underline; "> </span><span style="text-decoration: underline; ">MPSUs:</span></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> July 2020</em><i>,</i> the Compensation Committee granted 43,000 MPSUs to the executive officers and 2,000 MPSUs to certain key employees, which represented a target number of shares that could be earned based on the achievement of both market and performance conditions (<em style="font: inherit;">“2020</em> MPSUs”).  The maximum number of shares that an employee could earn was 500% of the target number of the <em style="font: inherit;">2020</em> MPSUs. The market conditions consisted of <span style="-sec-ix-hidden:c81009455">five</span> stock price targets ranging from $260 to $300 with a performance period through <em style="font: inherit;"> July 20, 2023</em><i>,</i> and the performance condition consisted of <em style="font: inherit;">one</em> business operating goal related to a revenue target for certain customers with a performance period through <em style="font: inherit;"> December 31, 2021</em><i>.</i> As of <em style="font: inherit;"> December 31, 2020, </em>the Company has achieved all <em style="font: inherit;">five</em> price targets and the operating goal, and a total of 221,000 shares were awarded to the employees. 75% of the <em style="font: inherit;">2020</em> MPSUs will vest on <em style="font: inherit;"> July 20, 2023 </em>and 25% of the <em style="font: inherit;">2020</em> MPSUs will vest on <em style="font: inherit;"> July 20, 2024</em><i>.</i> All vested shares will be subject to a post-vesting sales restriction period of <em style="font: inherit;">one</em> year. Based on the actual achievement of the market and performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2020</em> MPSUs is $42.1 million.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company determined the grant date fair value of the <em style="font: inherit;">2020</em> MPSUs using a Monte Carlo simulation model with the following assumptions: stock price of $248.71, simulation term of 4.0 years, expected volatility of 38.8%, risk-free interest rate of 0.2%, and expected dividend yield of 0.8%. In addition, the grant date fair value included an illiquidity discount of 8.9% to account for the post-vesting sales restrictions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2019</em> PSUs:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2019, </em>the Compensation Committee granted 151,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average <span style="-sec-ix-hidden:c81009477">two</span>-year (<em style="font: inherit;">2019</em> and <em style="font: inherit;">2020</em>) revenue growth rate compared against the analog industry’s average <em style="font: inherit;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font: inherit;">“2019</em> Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the <em style="font: inherit;">2019</em> Executive PSUs. Based on the actual revenue achievement at the end of the performance period, a total of 454,000 shares were awarded to the executive officers. 50% of the <em style="font: inherit;">2019</em> Executive PSUs vested in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021.</em> The remaining <em style="font: inherit;">2019</em> Executive PSUs vest over the following <em style="font: inherit;">two</em> years on a quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2019</em> Executive PSUs is $46.6 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The <em style="font: inherit;">2019</em> Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did <em style="font: inherit;">not</em> vest would <em style="font: inherit;">not</em> be subject to the purchase price payment. The Company determined the grant date fair value of the <em style="font: inherit;">2019</em> Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $130.67, expected term of 2.6 years, expected volatility of 29.0% and risk-free interest rate of 2.5%.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> October 2018, </em>the Compensation Committee granted 53,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s <em style="font: inherit;">2020</em> revenue goals for certain regions or product line divisions, or based on the Company’s average <span style="-sec-ix-hidden:c81009504">two</span>-year (<em style="font: inherit;">2019</em> and <em style="font: inherit;">2020</em>) revenue growth rate compared against the analog industry’s average <em style="font: inherit;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font: inherit;">“2019</em> Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the <em style="font: inherit;">2019</em> Non-Executive PSUs, depending on the job classification of the employee. Based on the actual revenue achievement at the end of the performance period, a total of 100,000 shares were awarded to the employees. 50% of the <em style="font: inherit;">2019</em> Non-Executive PSUs vested in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021.</em> The remaining <em style="font: inherit;">2019</em> Non-Executive PSUs vest over the following <em style="font: inherit;">two</em> years on an annual or quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2019</em> Non-Executive PSUs is $8.1 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The <em style="font: inherit;">2019</em> Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did <em style="font: inherit;">not</em> vest would <em style="font: inherit;">not</em> be subject to the purchase price payment. The Company determined the grant date fair value of the <em style="font: inherit;">2019</em> Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $108.43, expected term of 2.9 years, expected volatility of 28.7% and risk-free interest rate of 2.9%. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2018</em> PSUs:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2018, </em>the Compensation Committee granted 188,000 PSUs to the executive officers, which represented a target number of shares that could be earned based on the Company’s average <span style="-sec-ix-hidden:c81009533">two</span>-year (<em style="font: inherit;">2018</em> and <em style="font: inherit;">2019</em>) revenue growth rate compared against the analog industry’s average <em style="font: inherit;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font: inherit;">“2018</em> Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the <em style="font: inherit;">2018</em> Executive PSUs.  Based on the actual revenue achievement at the end of the performance period, a total of 558,000 shares were awarded to the executive officers. 50% of the <em style="font: inherit;">2018</em> Executive PSUs vested in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020.</em> The remaining <em style="font: inherit;">2018</em> Executive PSUs vest over the following <em style="font: inherit;">two</em> years on a quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2018</em> Executive PSUs is $45.6 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2018, </em>the Compensation Committee granted 44,000 PSUs to certain non-executive employees, which represented a target number of shares that could be earned based on the Company’s <em style="font: inherit;">2019</em> revenue goals for certain regions or product line divisions, or based on the Company’s average <span style="-sec-ix-hidden:c81009551">two</span>-year (<em style="font: inherit;">2018</em> and <em style="font: inherit;">2019</em>) revenue growth rate compared against the analog industry’s average <em style="font: inherit;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font: inherit;">“2018</em> Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the <em style="font: inherit;">2018</em> Non-Executive PSUs, depending on the job classification of the employee. Based on the actual achievement at the end of the performance period, a total of 75,000 shares were awarded to the employees. 50% of the <em style="font: inherit;">2018</em> Non-Executive PSUs vested in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020.</em> The remaining <em style="font: inherit;">2018</em> Non-Executive PSUs vest over the following <em style="font: inherit;">two</em> years on an annual or quarterly basis. Based on the actual achievement of performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2018</em> Non-Executive PSUs is $6.0 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The <em style="font: inherit;">2018</em> Executive PSUs and the <em style="font: inherit;">2018</em> Non-Executive PSUs contained a purchase price feature, which required the employees to pay the Company $30 per share upon vesting of the shares. Shares that did <em style="font: inherit;">not</em> vest would <em style="font: inherit;">not</em> be subject to the purchase price payment. The Company determined the grant date fair value of the <em style="font: inherit;">2018</em> Executive PSUs and the <em style="font: inherit;">2018</em> Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $110.00, expected term of 2.6 years, expected volatility of 27.5% and risk-free interest rate of 2.3%. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2015</em> MPSUs:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> December 2015, </em>the Compensation Committee granted 86,000 MPSUs to the executive officers and 41,000 MPSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of both market conditions and performance conditions (<em style="font: inherit;">“2015</em> MPSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the <em style="font: inherit;">2015</em> MPSUs. The <em style="font: inherit;">2015</em> MPSUs consisted of <span style="-sec-ix-hidden:c81009586">four</span> separate tranches with various performance periods all ended on <em style="font: inherit;"> December 31, 2019. </em>The <em style="font: inherit;">first</em> tranche contained market conditions only, which required the achievement of <span style="-sec-ix-hidden:c81009588">five</span> stock price targets ranging from $71.36 to $95.57 with a performance period from <em style="font: inherit;"> January 1, 2016 </em>to <em style="font: inherit;"> December 31, 2019. </em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The second, <em style="font: inherit;">third</em> and <em style="font: inherit;">fourth</em> tranches contained both market and performance conditions. The <span style="-sec-ix-hidden:c81009593">five</span> stock price targets for the <em style="font: inherit;">second</em> tranche ranged from $89.56 to $106.81 with a performance period from <em style="font: inherit;"> January 1, 2017 </em>to <em style="font: inherit;"> December 31, 2019. </em>The <em style="font: inherit;">five</em> stock price targets for the <em style="font: inherit;">third</em> tranche ranged from $120.80 to $135.48 with a performance period from <em style="font: inherit;"> January 1, 2018 </em>to <em style="font: inherit;"> December 31, 2019. </em>The <em style="font: inherit;">five</em> stock price targets for the <em style="font: inherit;">fourth</em> tranche ranged from $126.08 to $136.79 with a performance period from <em style="font: inherit;"> January 1, 2019 </em>to <em style="font: inherit;"> December 31, 2019.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In addition, each of the second, <em style="font: inherit;">third</em> and <em style="font: inherit;">fourth</em> tranches required the achievement of <em style="font: inherit;">one</em> of following <span style="-sec-ix-hidden:c81009608">six</span> operating and business metrics:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Successful implementation of full digital solutions for certain power products.</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Successful implementation, and adoption by a key customer, of an integrated, software-based motor driver with sensor and field-oriented control.</p> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Successful implementation of certain advanced power analog processes.</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">4.</em></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Successful design wins and achievement of a specific level of revenue with a global networking customer.</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">5.</em></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Achievement of a specific level of revenue with a global electronics manufacturer.</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">6.</em></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Achievement of a specific level of market share with certain core power products.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes the achievement of the market and performance conditions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="border-bottom:solid 1px #000000;vertical-align:top;width:4.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Tranche</b></p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="border-bottom:solid 1px #000000;vertical-align:top;width:20.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Market Conditions</b></p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="border-bottom:solid 1px #000000;vertical-align:top;width:19.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Performance Conditions</b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:top;width:4.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">One</p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="vertical-align:top;width:20.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All stock price targets were achieved as of <em style="font: inherit;"> September 30, 2017.</em></p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="vertical-align:top;width:19.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Not</em> required.</p> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:top;width:4.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Two</p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="vertical-align:top;width:20.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All stock price targets were achieved as of <em style="font: inherit;"> December 31, 2017.</em></p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="vertical-align:top;width:19.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Operating metric <em style="font: inherit;">#1</em> was achieved as of <em style="font: inherit;"> December 31, 2018.</em></p> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:top;width:4.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Three</p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="vertical-align:top;width:20.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All stock price targets were achieved as of <em style="font: inherit;"> September 30, 2018.</em></p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="vertical-align:top;width:19.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Operating metric <em style="font: inherit;">#2</em> was achieved as of <em style="font: inherit;"> December 31, 2018.</em></p> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:top;width:4.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Four</p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="vertical-align:top;width:20.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All stock price targets were achieved as of <em style="font: inherit;"> March 31, 2019.</em></p> </td><td style="vertical-align:top;width:0.9%;"> </td><td style="vertical-align:top;width:19.2%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Operating metric <em style="font: inherit;">#3</em> was achieved as of <em style="font: inherit;"> September 30, 2019.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A total of 600,000 shares were awarded to the employees. The <em style="font: inherit;">2015</em> MPSUs vested on <em style="font: inherit;"> January 1, 2020, </em>with post-vesting sales restrictions on the vested shares for up to an additional <span style="-sec-ix-hidden:c81009622">two</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company determined the grant date fair value of the <em style="font: inherit;">2015</em> MPSUs using a Monte Carlo simulation model with the following weighted-average assumptions: stock price of $61.35, expected volatility of 33.2%, risk-free interest rate of 1.3%, and an illiquidity discount of 7.8% to account for the post-vesting sales restrictions. Based on the actual achievement of the market and performance goals, the total stock-based compensation cost for the <em style="font: inherit;">2015</em> MPSUs is $24.6 million ($8.3 million for the <em style="font: inherit;">first</em> tranche, $4.5 million for the <em style="font: inherit;">second</em> tranche, $5.2 million for the <em style="font: inherit;">third</em> tranche, and $6.6 million for the <em style="font: inherit;">fourth</em> tranche). </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>MSUs</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2018</em> MSUs:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> October 2018, </em>the Compensation Committee granted 60,000 MSUs to the executive officers and 60,000 MSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of stock price targets (<em style="font: inherit;">“2018</em> MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the <em style="font: inherit;">2018</em> MSUs if the Company achieved <span style="-sec-ix-hidden:c81009644">five</span> stock price targets ranging from $140 to $172 during a performance period from <em style="font: inherit;"> October 26, 2018 </em>to <em style="font: inherit;"> December 31, 2023. </em>As of <em style="font: inherit;"> December 31, 2019, </em>all stock price targets have been achieved and the employees were awarded a total of 600,000 shares. The <em style="font: inherit;">2018</em> MSUs will vest on <em style="font: inherit;"> January 1, 2024, </em>with post-vesting sales restrictions on the vested shares for up to an additional <span style="-sec-ix-hidden:c81009649">two</span> years. The total stock-based compensation cost for the <em style="font: inherit;">2018</em> MSUs is $39.1 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company determined the grant date fair value of the <em style="font: inherit;">2018</em> MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $108.43, expected volatility of 31.6%, a risk-free interest rate of 3.0%, and an illiquidity discount of 8.7% to account for the post-vesting sales restrictions. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2013</em> MSUs:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> December 2013, </em>the Compensation Committee granted 276,000 MSUs to the executive officers and 84,000 MSUs to certain non-executive employees, which represented a target number of shares that could be earned upon achievement of stock price targets (<em style="font: inherit;">“2013</em> MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the <em style="font: inherit;">2013</em> MSUs if the Company achieved <span style="-sec-ix-hidden:c81009663">five</span> price targets ranging from $40 to $56 during a performance period from <em style="font: inherit;"> January 1, 2014 </em>to <em style="font: inherit;"> December 31, 2018. </em>As of <em style="font: inherit;"> December 31, 2015, </em>all stock price targets have been achieved and the employees were awarded a total of 1.8 million shares. The <em style="font: inherit;">2013</em> MSUs vest quarterly from <em style="font: inherit;"> January 1, 2019 </em>to <em style="font: inherit;"> December 31, 2023. </em>The total stock-based compensation cost for the <em style="font: inherit;">2013</em> MSUs is $38.2 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company determined the grant date fair value of the <em style="font: inherit;">2013</em> MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $31.73, expected volatility of 38.7% and a risk-free interest rate of 1.6%. There was no illiquidity discount because the awards do <em style="font: inherit;">not</em> contain any post-vesting sales restrictions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>ESPP</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Under the ESPP, eligible employees <em style="font: inherit;"> may </em>purchase common stock through payroll deductions. Participants <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> purchase more than 2,000 shares in a <em style="font: inherit;">six</em>-month offering period, or purchase shares having a value greater than $25,000 in any calendar year as measured at the beginning of the offering period in accordance with the IRC and applicable treasury regulations. The ESPP provides for an annual increase by an amount equal to the least of <span style="-sec-ix-hidden:c81009680">one million</span> shares, 2% of the outstanding shares of common stock on the <em style="font: inherit;">first</em> day of the year, or a number of shares as determined by the Board of Directors. As of <em style="font: inherit;"> December 31, 2021, </em>4.5 million shares were available for future issuance. The ESPP will expire in <em style="font: inherit;"> November 2024.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> 17,000, 28,000 and 28,000 shares, respectively, were issued. The intrinsic value of the shares issued was $2.4 million, $2.5 million and $0.7 million for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively. The unamortized expense was $0.2 million as of <em style="font: inherit;"> December 31, 2021, </em>which will be recognized through the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022.</em> The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected term (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">43.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">48.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">37.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Cash proceeds from the shares issued under the ESPP were $4.7 million, $3.8 million and $3.3 million for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively.</p> 5500000 10500000 5600000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">26,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">93,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">62,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">56,706</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">123,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">85,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">78,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tax benefit related to stock-based compensation (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3543000 2592000 2409000 26030000 20033000 19584000 93906000 62926000 56706000 123479000 85551000 78699000 1760000 1855000 2754000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Time-Based RSUs</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>PSUs and MPSUs</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>MSUs</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number of Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 1, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">95.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">61.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">141.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> (1)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">99.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">103.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">81.53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">53.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">117.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">42.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">57.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Outstanding at December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">180</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">115.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">74.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">37.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">189.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">627</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> (1)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">173.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">175.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(86</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">110.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,623</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">54.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">138.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">84.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">96.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Outstanding at December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">151.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">132.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">87.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">384.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> (1)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">354.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">411</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">357.49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">144.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">91.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">72.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">207.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font: inherit;">)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">103.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">124.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Outstanding at December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">235.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">222.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">44.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,509</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">136.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 240000 95.38 2174000 61.61 2219000 35.69 4633000 50.94 52000 141.32 512000 99.88 0 0 564000 103.68 103000 81.53 656000 53.72 324000 23.57 1083000 47.34 9000 117.31 43000 42.72 9000 68.48 61000 57.01 180000 115.45 1987000 74.50 1886000 37.63 4053000 59.16 76000 189.28 627000 173.40 0 0 703000 175.12 86000 110.67 1213000 59.03 324000 23.57 1623000 54.70 9000 138.34 11000 84.48 8000 68.48 28000 96.35 161000 151.62 1390000 132.60 1554000 40.40 3105000 87.42 46000 384.33 365000 354.12 0 0 411000 357.49 71000 144.46 577000 91.50 324000 23.57 972000 72.69 11000 207.04 12000 103.84 12000 68.48 35000 124.50 125000 235.82 1166000 222.78 1218000 44.59 2509000 136.87 381200000 326200000 138300000 1200000000 493.33 156400000 17300000 18800000 16600000 46000 76000 52000 80000 3 0.50 114400000 14000 2 3 0.50 12100000 30 374.57 374.57 0.414 0.003 0.006 0.098 100000 3 300000 0.50 51100000 30000 2 3 71000 0.50 12100000 30 182.62 182.62 P2Y 0.336 0.014 0.011 43000 2000 5 260 300 221000 0.75 0.25 42100000 248.71 P4Y 0.388 0.002 0.008 0.089 151000 3 454000 0.50 46600000 30 130.67 P2Y7M6D 0.290 0.025 53000 2 3 100000 0.50 8100000 30 108.43 P2Y10M24D 0.287 0.029 188000 3 558000 0.50 45600000 44000 2 3 75000 0.50 6000000.0 30 110.00 P2Y7M6D 0.275 0.023 86000 41000 5 71.36 95.57 89.56 106.81 120.80 135.48 126.08 136.79 600000 61.35 0.332 0.013 0.078 24600000 8300000 4500000 5200000 6600000 60000 60000 5 140 172 600000 39100000 108.43 0.316 0.030 0.087 276000 84000 5 40 56 1800000 38200000 31.73 0.387 0.016 0 2000 25000 0.02 4.5 17000 28000 28000 2400000 2500000 700000 200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected term (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">43.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">48.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">37.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> P0Y6M P0Y6M P0Y6M 0.432 0.489 0.370 0.001 0.008 0.022 0.006 0.009 0.011 4700000 3800000 3300000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">9.</em> DIVIDENDS AND DIVIDEND EQUIVALENTS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Cash Dividend Program</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has a dividend program approved by the Board of Directors, pursuant to which the Company intends to pay quarterly cash dividends on its common stock. Based on the Company’s historical practice, stockholders of record as of the last business day of the quarter are entitled to receive the quarterly cash dividends when and if declared by the Board of Directors, which are payable to the stockholders in the following month. The Board of Directors declared the following cash dividends (in thousands, except per-share amounts): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividend declared per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total amount</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">110,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">89,832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">69,196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> accrued dividends totaled $27.7 million and $22.6 million, respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The declaration of any future cash dividends is at the discretion of the Board of Directors and will depend on, among other things, the Company’s financial condition, results of operations, capital requirements, business conditions, and other factors that the Board of Directors <em style="font: inherit;"> may </em>deem relevant, as well as a determination that cash dividends are in the best interests of the stockholders.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company anticipates that cash used for future dividend payments will come from its domestic cash, cash generated from ongoing U.S. operations, and cash repatriated from its Bermuda subsidiary. The Company also anticipates that earnings from other foreign subsidiaries will continue to be indefinitely reinvested.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Cash Dividend Equivalent Rights</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company's RSUs contain rights to receive cash dividend equivalents, which entitle employees who hold RSUs to the same dividend value per share as holders of common stock. The dividend equivalents are accumulated and paid to the employees when the underlying RSUs vest. Dividend equivalents accumulated on the underlying RSUs are forfeited if the employees do <em style="font: inherit;">not</em> fulfill the requisite service requirement and, as a result, the awards do <em style="font: inherit;">not</em> vest. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em><i>,</i> accrued dividend equivalents totaled $13.1 million and $11.7 million, respectively.   </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividend declared per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total amount</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">110,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">89,832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">69,196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2.40 2.00 1.60 110206000 89832000 69196000 27700000 22600000 13100000 11700000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">10.</em> OTHER INCOME, NET</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The components of other income, net, are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,637</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of premium on available-for-sale securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,979</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain on deferred compensation plan investments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency exchange loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(310</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">884</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">486</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">9,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,558</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11,637</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of premium on available-for-sale securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,979</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain on deferred compensation plan investments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency exchange loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(310</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">884</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">486</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">9,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">10,558</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11637000 9327000 7305000 -4674000 -2979000 -729000 4563000 4592000 3806000 -727000 -1364000 -310000 -997000 884000 486000 9802000 10460000 10558000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">11.</em></b>  <b> NET INCOME PER SHARE</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table sets forth the computation of basic and diluted net income per share (in thousands, except per share amounts):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">242,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">164,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">108,839</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average outstanding shares - basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,851</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">44,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,165</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Effect of dilutive securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,038</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average outstanding shares - diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">47,889</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">47,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">45,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income per share:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Anti-dilutive common stock equivalents were <em style="font: inherit;">not</em> material for the periods presented.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">242,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">164,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">108,839</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average outstanding shares - basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,851</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">44,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,165</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Effect of dilutive securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,038</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average outstanding shares - diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">47,889</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">47,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">45,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income per share:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">5.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 242023000 164375000 108839000 45851000 44840000 43165000 2038000 2174000 2598000 47889000 47014000 45763000 5.28 3.67 2.52 5.05 3.50 2.38 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">12.</em></b>  <b>INCOME TAXES </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The components of income before income taxes are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(15,542</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">39,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">287,761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">130,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">117,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">272,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">169,342</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">113,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The components of the income tax expense are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">24,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,842</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,221</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0pt; padding-left: 9pt; padding-right: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,524</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">30,196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,967</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. statutory federal tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign income at lower rates</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(23.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(15.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(20.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">GILTI</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Changes in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(11.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tax credits, net of reserves</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(6.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">State income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(0.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other adjustments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">11.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The components of net deferred tax assets consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">26,302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Deferred compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net operating losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other expenses not currently deductible</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets, gross</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">39,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(19,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(18,190</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets, net of valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">28,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">21,365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,067</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Undistributed foreign earnings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other expenses currently deductible</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(6,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(2,809</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">21,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">GILTI:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company accounts for GILTI as a period cost. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Valuation Allowance:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company periodically evaluates its deferred tax assets, including a determination of whether a valuation allowance is necessary, based upon its ability to utilize the assets using a more likely than <em style="font: inherit;">not</em> analysis. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company has evaluated the realization of its deferred tax assets and recorded a valuation allowance for assets that do <em style="font: inherit;">not</em> meet the more-likely-than-<em style="font: inherit;">not</em> recognition threshold. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Undistributed Earnings of Subsidiaries:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has analyzed its global working capital and cash requirements, and has determined that it plans to repatriate cash from its Bermuda subsidiary on an ongoing basis to fund its future U.S.-based expenditures and dividends.  For the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> the Company repatriated $70.0 million, $30.0 million and $75.0 million from its Bermuda subsidiary, respectively. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For all other foreign subsidiaries, the Company expects to indefinitely reinvest undistributed earnings to fund their operations and research and development. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the undistributed earnings <span style="-sec-ix-hidden:c81009933">were approximately $46.2</span> million and $27.7 million, respectively. An actual repatriation of the undistributed earnings could be subject to additional foreign withholding taxes and U.S. state taxes. The Company expects to be able to take a dividend received deduction to offset any U.S. federal income tax liability on the undistributed earnings. Determination of the unrecognized state and withholding deferred tax liability is <em style="font: inherit;">not</em> practicable at this time due to the complexities associated with the hypothetical calculation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><span style="color:#000000"><b><i><span style="background-color:#ffffff">Other Income Tax Provision Matters</span></i></b></span></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 31, 2021, </em>the Company did <span style="-sec-ix-hidden:c81009937">not</span> have federal net operating loss carryforwards. As of <em style="font: inherit;"> December 31, 2021, </em>the state net operating loss carryforwards for income tax purposes were $20.0 million, which will expire beginning in <em style="font: inherit;">2024.</em> As of <em style="font: inherit;"> December 31, 2021, </em>the Company has foreign net operating loss carryforwards for income tax purposes of $34.1 million, which will expire beginning in <em style="font: inherit;">2029.</em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 31, 2021, </em>the Company had $1.5 million in R&amp;D tax credit carryforwards for federal income tax purposes, which will begin to expire in <em style="font: inherit;">2040,</em> and $33.4 million for state income tax purposes, which can be carried forward indefinitely.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the event of a change in ownership, as defined under federal and state tax laws, the Company's net operating loss and tax credit carryforwards could be subject to annual limitations. The annual limitations could result in the expiration of the net operating loss and tax credit carryforwards prior to utilization.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 31, 2021, </em>the Company had $41.5 million of unrecognized tax benefits, $31.5 million of which would affect its effective tax rate if recognized after considering the valuation allowance. As of <em style="font: inherit;"> December 31, 2020, </em>the Company had $33.5 million of unrecognized tax benefits, $24.3 million of which would affect its effective tax rate if recognized after considering the valuation allowance. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A reconciliation of the gross unrecognized tax benefits is as follows (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance as of January 1, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of prior year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to settlement with tax authorities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">25,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,782</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease for tax position of prior year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to settlement with tax authorities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">33,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,191</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease for tax position of prior year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to settlement with tax authorities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">41,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognizes interest and penalties, if any, related to uncertain tax positions in its income tax provision. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company has $3.3 million and $2.4 million, respectively, of accrued interest related to uncertain tax positions, which were recorded in long-term income tax liabilities on the Consolidated Balance Sheets.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Uncertain tax positions relate to the allocation of income and deductions among the Company’s global entities and to the determination of the research and development tax credit. It is reasonably possible that the balance of gross unrecognized tax benefits could significantly change in the next <em style="font: inherit;">12</em> months. However, it is <em style="font: inherit;">not</em> possible to determine either the magnitude or the range of increases or decreases at this time.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company currently has reduced tax rates in its subsidiaries in Chengdu and Hangzhou, China through <em style="font: inherit;">2030</em> and <em style="font: inherit;">2023,</em> respectively, for performing research and development activities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Income Tax Examination</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company is subject to examination of its income tax returns by the IRS and other tax authorities. In general, the tax years for <em style="font: inherit;">2007</em> and forward are open for examination for U.S. federal and state income tax purposes.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(15,542</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">39,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">287,761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">130,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">117,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">272,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">169,342</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">113,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> -15542000 39286000 -4134000 287761000 130056000 117254000 272219000 169342000 113120000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">24,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,842</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,105</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,221</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0pt; padding-left: 9pt; padding-right: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3,524</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">30,196</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,967</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 24955000 2842000 1682000 35000 -1000 8000 3801000 3814000 3105000 4929000 -1221000 -213000 -3524000 -467000 -301000 30196000 4967000 4281000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S. statutory federal tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign income at lower rates</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(23.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(15.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(20.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">GILTI</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Changes in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(11.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tax credits, net of reserves</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(6.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">State income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(0.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other adjustments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">11.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> </tbody></table> 0.210 0.210 0.210 -0.232 -0.152 -0.207 0.114 0.111 0.110 0.005 0.016 0.021 0.016 -0.112 -0.015 0.011 0.038 0.062 -0.005 -0.016 -0.007 0.014 0.010 -0.012 0.111 0.029 0.038 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">26,302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">23,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Deferred compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net operating losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other expenses not currently deductible</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets, gross</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">39,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(19,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(18,190</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets, net of valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">28,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">21,365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,067</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Undistributed foreign earnings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other expenses currently deductible</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,132</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(6,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(2,809</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">21,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 26302000 23501000 2027000 2392000 8526000 7895000 5818000 1150000 5151000 4617000 47824000 39555000 19520000 18190000 28304000 21365000 5067000 1600000 375000 77000 945000 1132000 6387000 2809000 21917000 18556000 70000000.0 30000000.0 75000000.0 27700000 20000000.0 34100000 1500000 33400000 41500000 31500000 33500000 24300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance as of January 1, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of prior year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to settlement with tax authorities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">25,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,782</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease for tax position of prior year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to settlement with tax authorities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">33,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,191</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease for tax position of prior year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to settlement with tax authorities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">41,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 20491000 1589000 4663000 560000 776000 25407000 9782000 907000 560000 223000 33499000 9191000 657000 54000 458000 41521000 3300000 2400000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">13.</em></b>  <b>COMMITMENTS AND CONTINGENCIES</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Warranty and Indemnification Provisions</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The changes in warranty reserves are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty provision for product sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">16,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Settlements made</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unused warranty provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(643</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,548</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">20,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For the year ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021,</em> the warranty provision for product sales included net adjustments to pre-existing claims of $5.2 million. For the years ended <em style="font: inherit;"> December 31, 2020 </em>and <em style="font: inherit;">2019,</em> net adjustments to pre-existing claims were <em style="font: inherit;">not</em> material.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company provides indemnification agreements to certain direct or indirect customers. The Company agrees to reimburse these parties for any damages, costs and expenses incurred by them as a result of legal actions taken against them by <em style="font: inherit;">third</em> parties for infringing upon their intellectual property rights as a result of using the Company’s products and technologies. These indemnification provisions are varied in their scope and are subject to certain terms, conditions, limitations and exclusions. In addition, the Company has entered into indemnification agreements with its directors and officers.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">It is <em style="font: inherit;">not</em> possible to predict the maximum potential amount of future payments under these agreements due to the limited history of indemnification claims and the unique facts and circumstances involved in each particular agreement. There were <em style="font: inherit;">no</em> indemnification liabilities incurred for the periods presented. However, there can be <em style="font: inherit;">no</em> assurances that the Company will <em style="font: inherit;">not</em> incur any financial liabilities in the future as a result of these obligations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Purchase Commitments</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has outstanding purchase obligations with its suppliers and other parties that require the purchases of goods or services, which primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction of manufacturing and R&amp;D facilities, purchases of production and other equipment, and license arrangements. As of <em style="font: inherit;"> December 31, 2021</em><i>,</i> the Company’s outstanding purchase obligations totaled approximately $198.6 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Litigation</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation initiated by its stockholders, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. These proceedings often involve complex questions of fact and law and <em style="font: inherit;"> may </em>require the expenditure of significant funds and the diversion of other resources to prosecute and defend. The Company defends itself vigorously against any such claims. As of <em style="font: inherit;"> December 31, 2021</em><i>,</i> there were <em style="font: inherit;">no</em> material pending legal proceedings to which the Company was a party.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 2.5%; margin-left: 2.5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty provision for product sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">16,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,584</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Settlements made</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(2,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unused warranty provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(643</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,548</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">20,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">6,895</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6895000 1139000 4564000 16507000 7584000 891000 1770000 843000 2768000 643000 985000 1548000 20989000 6895000 1139000 5200000 198600000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">14.</em></b>  <b>EMPLOYEE <em style="font: inherit;">401</em>(k) PLAN</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company sponsors a <em style="font: inherit;">401</em>(k) retirement savings plan for all employees in the U.S. who meet certain eligibility requirements. Participants <em style="font: inherit;"> may </em>contribute up to the amount allowable as a deduction for federal income tax purposes. The Company is <em style="font: inherit;">not</em> required to contribute and did <span style="-sec-ix-hidden:c81010090"><span style="-sec-ix-hidden:c81010091"><span style="-sec-ix-hidden:c81010092">not</span></span></span> contribute to the plan for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019.</em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">15.</em></b>  <b>SIGNIFICANT CUSTOMERS</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company sells its products primarily through <em style="font: inherit;">third</em>-party distributors and value-added resellers, and directly to OEMs, ODMs and EMS providers. The following table summarizes those customers with sales equal to <em style="font: inherit;">10%</em> or more of the Company's total revenue: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 43%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81010110">11</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <hr style="text-align: left; height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt auto 3pt 0"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">* Represents less than <em style="font: inherit;">10%.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s agreements with these <em style="font: inherit;">third</em>-party customers were made in the ordinary course of business and <em style="font: inherit;"> may </em>be terminated with or without cause by these customers with advance notice. Although the Company <em style="font: inherit;"> may </em>experience a short-term disruption in the distribution of its products and a short-term decline in revenue if its agreement with any of the distributors was terminated, the Company believes that such termination would <em style="font: inherit;">not</em> have a material adverse effect on its financial statements because it would be able to engage alternative distributors, resellers and other distribution channels to deliver its products to end customers within a short period following the termination of the agreement with the distributor.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes those customers with accounts receivable equal to <em style="font: inherit;">10%</em> or more of the Company’s total accounts receivable:  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Value-added reseller A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Direct customer A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <hr style="text-align: left; height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt auto 3pt 0"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">* Represents less than <em style="font: inherit;">10%.</em></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 43%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81010110">11</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Distributor B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Value-added reseller A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Direct customer A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.26 0.24 0.23 0.15 0.10 0.26 0.24 0.17 0.21 0.12 0.13 0.10 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">16.</em></b>  <b>SEGMENT AND GEOGRAPHIC INFORMATION</b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company operates in one reportable segment that includes the design, development, marketing and sale of high-performance, semiconductor-based power electronics solutions for the computing and storage, automotive, industrial, communications and consumer markets. The Company’s chief operating decision maker is its Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. The Company derives a majority of its revenue from sales to customers located outside North America, with geographic revenue based on the customers’ ship-to locations.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following is a summary of revenue by geographic regions (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Country or Region</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">700,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">516,519</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">382,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">169,130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">109,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">73,801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Europe</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">85,201</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">56,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">South Korea</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">93,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">64,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Southeast Asia</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">54,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">42,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">32,031</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Japan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68,720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35,461</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">27,812</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,207,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">844,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">627,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following is a summary of revenue by major product families (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Family</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">DC to DC</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,147,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">800,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">589,651</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Lighting Control</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">60,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">43,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">38,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,207,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">844,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">627,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following is a summary of long-lived assets by geographic regions (in thousands): </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 49%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Country</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">211,973</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">151,752</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">113,888</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">113,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">101,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">18,797</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,652</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">17,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">9,211</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">362,962</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">281,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">228,315</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Country or Region</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">700,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">516,519</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">382,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">169,130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">109,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">73,801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Europe</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">85,201</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">56,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">South Korea</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">93,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">64,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">43,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Southeast Asia</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">54,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">42,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">32,031</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Japan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68,720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35,461</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">27,812</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">35,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">20,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,207,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">844,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">627,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 700985000 516519000 382740000 169130000 109256000 73801000 85201000 56329000 49467000 93027000 64093000 43900000 54611000 42403000 32031000 68720000 35461000 27812000 35770000 20098000 17836000 354000 293000 334000 1207798000 844452000 627921000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Family</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">DC to DC</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,147,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">800,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">589,651</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Lighting Control</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">60,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">43,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">38,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1,207,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">844,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">627,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1147329000 800478000 589651000 60469000 43974000 38270000 1207798000 844452000 627921000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 49%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Country</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">211,973</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">151,752</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">113,888</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">113,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">101,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">18,797</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,652</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">17,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">9,211</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">2,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">362,962</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">281,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">228,315</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 211973000 151752000 113888000 113805000 101768000 94671000 19607000 18797000 17652000 17577000 9211000 2104000 362962000 281528000 228315000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">17.</em> ACCUMULATED OTHER COMPREHENSIVE INCOME</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes the changes in accumulated other comprehensive income (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains (Losses) on Available-for-Sale Securities</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency Translation Adjustments</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 51.1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other comprehensive income before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amounts reclassified from accumulated other comprehensive income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax effect</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net current period other comprehensive income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">14,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">15,616</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,539</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">10,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,244</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amounts reclassified from accumulated other comprehensive income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax effect</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net current period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">8,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">5,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(1,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">16,943</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The amounts reclassified from accumulated other comprehensive income were recorded in other income, net, on the Consolidated Statements of Operations.  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gains (Losses) on Available-for-Sale Securities</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency Translation Adjustments</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 51.1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other comprehensive income before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amounts reclassified from accumulated other comprehensive income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,087</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax effect</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net current period other comprehensive income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">14,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">15,616</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,539</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">10,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,244</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">8,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amounts reclassified from accumulated other comprehensive income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax effect</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net current period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">8,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">5,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance as of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">(1,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">16,943</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">15,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 135000 -5611000 -5476000 2878000 14150000 17028000 1087000 -0 1087000 325000 -0 325000 1466000 14150000 15616000 1601000 8539000 10140000 -3244000 8404000 5160000 33000 -0 33000 -613000 -0 -613000 -2664000 8404000 5740000 -1063000 16943000 15880000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">18.</em> SUBSEQUENT EVENT</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Cash Dividend Increase</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> February 2022, </em>the Company's Board of Directors approved an increase in quarterly cash dividends from $0.60 per share to $0.75 per share.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> 0.60 0.75 Amount reflects the number of awards that may ultimately be earned based on management’s probability assessment of the achievement of performance conditions at each reporting period. Amount reflects the tax benefit related to stock-based compensation recorded for equity awards that are expected to generate tax deductions when they vest in future periods. Equity awards granted to the Company’s executive officers are subject to the tax deduction limitations set by Section 162(m) of the Internal Revenue Code ("IRC"). For the year ended December 31, 2019, the amount includes $2.3 million for operating leases existing on January 1, 2019, the adoption date of ASU No. 2016-02, Leases (Topic 842). EXCEL 105 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &R 650'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 " !L@%E47KC&-NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)TUQ#Z&;B^))07!!\1:2V=U@\X=DI-VWMZV[740?P&-F?OGF M&YC.)&EBQN<<$V9R6&Y&WXM23XDP-?TW3,Q\@:?.A M#PB"\PUX)&TU:9B!55J)3'762)-14\QGO#4K/GWF?H%9 ]BCQT %FKH!IN:) MZ33V'5P!,XPP^_)=0+L2E^J?V*4#[)P'MZ?%G6K5PH MI(/!Z5=QDDX)M^PR^;6]N]\],"6X$!47E;C=B4;R5O+-^^SZP^\J[*-U>_>/ MC2^"JH-?=Z&^ %!+ P04 " !L@%E4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M &R 651)-^W8.@8 !D: 8 >&PO=V]R:W-H965T&UL MI9EK;]LV%(8_=[^"\(JA!>)8HGQMDP".+ZO;Q/'BM$$V[ ,MT;80B?1(*I=_ MOR-9%MU /O*P?F@D6>?EHT/J/21U]BS5HUYS;LA+' E]7EL;L_G4:&A_S6.F M3^6&"_AE*57,#)RJ54-O%&=!%A1'#>HX[4;,0E&[.,NNS=3%F4Q,% H^4T0G M<?5Y MK>]^&GJ]-""[XT?(G_7>,4D?92'E8WHR"'AUDPS0C>HI0=9,K-H>/Q0I/T^-PI^#2'.7 RE MGT W&M(7 1D)$YI7,A';\93V2YU\GP_)A_D74JN MI3!K#;H!#WX6: !G 4MWL)<451QR_Y1X[@FA#G5+@ 9X^)@O3HG;S<)I2?@0 M#_^:"&C=*6O]IZ?QBM1[F9Y7E?K]?/]U!7>1B>&Q_AMIHUFTT!H7K M7-],;ZXF=U\F S*[N1_=DOG#_&YT/2>3Z0#!;!>8;52^#]T39%TTCMBJ# ^/ M7[)(O&!,Y6^4P3>^-*DX6KUNDOK'C:"NP57%U4J M1G .-N,JE $9PV5=QH6KC1\0I%Z!U/M/2%FN#@+A6A7ON>M8CW6.@[I[W91V M6$6\Z]2_82![9N\>!](7(H'LW/*-5*:4"!A;0S).KI[E*5/A"\5Y">K9B=D;J OB51D(!,H05")9%#>M[CZ<(1!6C]W M<4/.(>_8"YD$T*WA,O2W=1?)(B[9Z=2=9KO=Z?8P0NOT+F[..6$_"!37^F1W M0+)IP8THSQTNV>HZ77+%'CFY9WH=BI6!Y[V,GH+3WWYUV\[G*9I;6PMHR8P*:-KBT*+N[D;]F*83E3\BD4?GE:<1@%%VC2%@9B MJP3%K?U*9M.+M128WU6(T%Z[WNNU,+NCMC!0W,OO0@/>*Y?$I1\6'\F<^XF" M;)5BX4H#&WJ4VT^$X6J[KY1. M*=D.M90,5\3)/&OVWE%FGW4=&4 -6DE5ZAD5.E=,P0O3]WT.0B 3;"4Q1FOZ M'N[9.>,\9E%$+A,-/^O2WJS0J9KM>M;]/=RX-]F*NT,I5T M;_CIPJ4=)_]WUG@J@[#>[AVU%OBYLLW3(J;)36)@@B/2*E2V@Y0_WY!W;.%0QF0Q+T7"%)K9A MZ%E3]W +G@S&MV1'TS>&PRC*5FZ'MN8J] [M8#3V]M)3P\F^26CBI^O7[;9Z M<;7X[M'/=OL;]O;M1Y-KEOJ5)A%?0JASVH&QK;;?(;8G1FZRG?F%-$;&V>&: MLX"K] ;X?2FEV9VD#11?@R[^!5!+ P04 " !L@%E44"C4MY % [%0 M& 'AL+W=O/QGCM> M':3ZJK="&/14E;6^7FR-V:V62YUM1<7UI=R)&G[92%5Q Z_J<:EW2O"\5:K* M)<4X7E:\J!?KJ_;;G5I?R<:412WN%-)-57'U_$&4\G"]((OO'SX5CUMC/RS7 M5SO^*.Z%^;*[4_"V'*SD125J7<@:*;&Y7KPGJQO*K$(K\7G'G@6MS( M\I\B-]OK!5N@7&QX4YI/\O"'Z!V*K+U,EKK]BPZ]+%Z@K-%&5KTR(*B*NOO/ MG_I '"F0<$*!]@KT7(6@5PA:1SMDK5NWW/#UE9('I*PT6+,/;6Q:;?"FJ.TV MWAL%OQ:@9]8WLM:R+')N1(X^\)+7F4#WUIQ&;]&7^UOTRYM?T1M4U.CS5C:: MU[F^6AI8V>HOLWZ5#]TJ=&*56Y%=HH!<((HI\:C?G*^.7ZHOP=_!:3HX35M[ MP933C5*B-HAK#7ZN9BP&@\6@M1A.6>1ZBR V*+,/XEM3['D)2WACU9F*6E/V MF.W7A*4TCJZ6^^.8N&)!$*9A.(B]0!H.2,-9I/=;J[H7VE13,#L[ M\='Z41 QDIS =,5HC$F<^F%& \QH%N;[+),- (-2D0D(YD,I+E MC ]HY" @ M.&0D. 'JBL4Q"P,_SGC &<_B_ @QK(U4A?#&,':#$Z6A$T-7C$0)CJD?6S)@ M2V:Q_66V0D$1.4YV'\C$63V(HA"?8'2E*$T9]D-D T0V"_&S-+P\ R)S T1H MR")Z M*58R%)4^9'F0XHTUF4=PIH4YGG]H3;P[VSAV8R'U,WGC%-XU.LKAAE M)*(36 D>*SJ>1?N[E/FA*$MOF<;N(8@2C&%OZD5T2.H<'(\885$43T ="8+0,XY.*>O'KE1.9V9OZ$6LTHB>%A^/ M6)2R8&JS1]XA\\33': 9>(&GM+"(T5.V\0E2S,)T:MM'PB'A66Q;%ORA* L# MI7*.1,CMCQ9TL07O_=JL\"3)T\#J,6FF-@[EQ9B&@?.SKEB8<3"B&*'LM.9YQ&QIG,(ZT@CY$1YY#:O+$I3&QYU5#];#.F&<3F;%2"=DGD\^ MUI /HBV#KT%U22),XB,$/5(/Y4SW#W2D$CI/):=E\!6TU,,;"74.FTB>L%#/):J+U8K)%OR/H?#+WT>60I&LQ2P+V1V=>M M+'.A],\_,4J2=VT?99[GF(".%$/GAQH;4RBLVB[3!I7G>6%K+>3#CA?Y6QA? M,[XK(#]6Z V^Q)C =X5@2&O$.Z2W'!Q&O#$P'!7_BGR%2(0O,,;#;X76M@I: MV[(QVL #;-H*A?$%C>+V>QA=T#BY@-*N=Z*]G2B?O?OI3DP,!U"!3C/0E8,N M+,$3A$Q'WJ3SO/E)& Z?H)7EJ@8O_%GG,F(('7=R6GH\,48\X)]XAA,L6;=.1-.L^;71G2 MDRGOA>SR(LPW0*_[)U6-1:U2*#6CBRP1,J.ZFKGLQ=CU(8V35/FX%!_A6 '[? M2&F^O]C[L^&^=/T?4$L#!!0 ( &R 652:S6@V5@( &0& 8 >&PO M=V]R:W-H965T&ULE55=C]HP$/PK5M2'.^E*/B!0G4*DPJEJ M'RJAX]H^FV0A%HZ=V@Y<^^N[=D(4KD%P/&"OO3.>62>;Y"C57A< AKR67.BY M5QA3/?J^S@HHJ1[)"@3N;*4JJ<%0[7Q=*:"Y Y74"2]-W-I*I8FL M#6<"5HKHNBRI^K, +H]S+_1."\]L5QB[X*=)17>P!O.C6BF,_(XE9R4(S:0@ M"K9S[W/XN(QMODOXR>"H>W-BG6RDW-O@6S[W BL(.&3&,E <#K $SBT1ROC= MXK$\#$^2ED+6F(M>);U"2)?:S]OA%Q$%TUHJX:D>.;7*Q&6>*SA57/]@^DHHH<**^!W*'+7'). ME285J,;[_9#=AG_F^.T;=$B#41"@M4/?U;6L,_'C3OSX'>+;ZZ&U*:1B?_%V MK8EF=5!Y0S[M:0KC ']OI%]-.],^Z;1/WJ^=:5U?USWY3]!D&L73-[('LN)H M.AM6'7>JX_>KQE:I#;X-3.RN28]ODCZ0-2#=[_4 VW^_4[5C0A,.6\0%HQG2 MJ*:G-8&1E6L+&VFPR;AI@9\!4#8!][=2FE-@.TWW84G_ 5!+ P04 " !L M@%E4_)-;2>8$ " $@ & 'AL+W=O FQW@Z3=/C,6;0N51"])V^G?+W6QI)"4 MMOMBB?*9(<]PR#/D\B+D=W7@7(/7(B_5W>R@]?%VL5#; R^8FHLC+\T_.R$+ MIDU3[A?J*#E+:Z,B7Z @"!<%R\K9:EE_>Y2KI3CI/"OYHP3J5!1,_KCGN;C< MS>#L^N$IVQ]T]6&Q6A[9GC]S_?7X*$UKT7E)LX*7*A,ED'QW-_L$;S>H-J@1 M?V?\H@;OH*+R(L3WJO&0WLV":D0\YUM=N6#F<>9KGN>5)S..?UJGLZ[/RG#X M?O7^:TW>D'EABJ]%_BU+]>%N%L] RG?LE.LGU):%*VQ&4&1EFH5+'8<,T M6RVEN !9H8VWZJ4.9FUMZ&=E->_/6II_,V.G5VM1*I%G*=,\!<_:/,RD:@7$ M#OQUY))5DZ/ 1_#U>0/>O_L U(%)KD!6@B\'<5*L3-4->/>FO5QH,[#*_6+; M#N*^&00:&01$X+,H]4&!7\J4IV\=+ RCCA:ZTKI'DQXW?#L'&-X %"#H&=#Z MY\T#C_GFI\UA,L$&=Y.$:W]DQ-\3/_/RQ'V!;0QI;5BM\;,)9A!%2;Q#3M+X30JEP%&*7:9]'*C3:QA30FT.+HR$-*'$XN#" M, DQHGX.8<C0Z9&-V /2]- MO/*:%TO-_ILI7<7O[$WBV$T[%!IV%C47!D,81A9LXX%A3 GR4TLZ:LDDM3\R MG>WK;?V: 3>@Y-Z92MQ\1H/\:\BXH"@.[%QV08B$Q$\$!KUT!9-4O@AMID8X M&>T5H,!==0@'Q-H UQX<#J(@LC=*#PX1'(5XA-1 C^$DJ7Z!9N56%-X\:UV\ MZ3Q$!-IKR(.#-(YCAXP'%R :CJ0:1#T9-$U&'[ALB8RF6>MCV'L2!\[$N"@8 MD-!>-%X8I?$(DUZ!X;0$/]0

R#;L3%"$$;2GPX&"88#LK M-SXZP3<'%P="L:VJ3\."".![4*V]I]/(,I_6YIP',1M"4 MVQ,"#7N%AM,2?<]4M@7O3:&>BCQG4O7^/W@CUKB+AQ79'-EEI0>%Y^Z4NR@T MIV.[2R_2<%JE-UE^JHXM_X-4["$5V)+F0>&YDP$N",WQV#[3JS-,)N?_6WU0 MY>E'=C8ZL.?7 Y>"&/:M*80BM@/AB) MB;TW^V 8AB,5+>HE$TU+YC /ILBX*D>B.+;W9"\L@'9)XX-15_\7@Z-YP>6^ MON)08"M.I6Z.L]W7[AKE4WUY8'V_A[>;YC*D=]/"0 & 'AL+W=O!72^U MG:@OYN)S/C@'^&"ZE^JWKB@UZ*GF0L^\RIC-C>_KHJ(UT==R0P7\64E5$P-- MM?;U1E%2.E+-_3 (4K\F3'CSJ>N[5_.IW!K.!+U72&_KFJCG6\KE?N9A[Z7C M*UM7QG;X\^F&K.D#-=\W]PI:?A>E9#45FDF!%%W-O'?X9IE;O /\8'2O#^K( M*GF4\K=M?"IG7F G1#DMC(U H-C1!>7MV0EGA8?XG^P6D'+8]$ MTX7D/UEIJIF7>ZBD*[+EYJOJI;V V-J9?M"/?-B.'1T;&(;J3PE0:O1 M?"3>9SCSS)D^YFW#31S7'NW=/(QAWM'4WQTJ'L)P&D=9\AJV'($%>1Y-.M@K M!7&G(':\Z(B"+Z:B"A6OME&CZ!()4 =[S)"GFQ->)=U(R4FO( 7 1=P8)2B MHGA&1A&A.6E22_D+SI';UF-.-I'3 ^UY',0]'X<@'.,DZ-DX1%WA+$C'74P[ M;>E);8N*B+4U#FT%)';._L))74-"1^=<:GV!K,0=89P\2#:UB$K3!- MXNYZNT?".W/XCJ&<" M "2!0 & 'AL+W=O:;843H$DVK(<"0;-N9\5F;*&RE$ERTNW7CY(=-^V2HA=+E/B>^$B3 MV4[I)U,A6GBNA33CH+)V% MPB2* M1F'-N PFF3];Z$FF&BNXQ(4&T]0UTW^F*-1N',3!_N"!EY5U!^$DV[ 2EV@? M-PM-5MBS%+Q&:;B2H'$]#F[CFWGJ_+W#3XX[<[ 'IV2EU),S[HIQ$+F 4&!N M'0.C98LS%,(141B_.\Z@?](!#_=[]F]>.VE9,8,S)7[QPE;CX', !:Y9(^R# MVGW'3L^UX\N5,/X+N\XW"B!OC%5U!Z8(:B[;E3UW>3@ Q*,3@*0#)&\!PQ. MM .D'P4,.\#09Z:5XO,P9Y9-,JUVH)TWL;F-3Z9'DWPN7=F75M,M)YR=S)0T M2O""62Q@:6FAFEH#:@TS5=.?5+D2;Q'N9*YJA/,%T^10H>4Y$^8"!O"XG,/Y MV06< 9?PHU*-8;(P66@I//=(F'>A3-M0DA.AQ G<*Z(V\%466+PF"$E7+R[9 MBYLF[S+.,;^"-+Z$)$KB(P'-/@Z/CL#G'X;'7]Y1D_:E2CW?\%2I*B9+=$EN M)'6XX'^I9"5U-IP+9:@4KHVVC NV$CB@B3 P3" 8S!O-+4=S"98]'ZM+^^ZU M?]?-B>UD%*=9N#U,U?\^@S2Y?NTT/^*41"],K>SPX&^M49>^ZPWDJI&VK6U_ MV@^66]]/;\ZG-'#:^?!"TTZK>Z9++@T(7!-E=/6)0M+M!&@-JS:^)U;*4H?Y M;45#$[5SH/NU4G9ON ?Z,3SY!U!+ P04 " !L@%E4#X'YWOP% D(0 M& 'AL+W=OK3]WXZ M\ "9W_+Z:[-A3(#O95$UI[.-$-NWGM>L-ZRDS1N^997\Y8K7)17RM+[VFFW- M:-8U*@L/^7[HE32O9HMY]]UYO9CSG2CRBIW7H-F5):U_O&,%OSV=P=FO+S[E MUQO1?N$MYEMZS2Z8^+(]K^69=XB2Y26KFIQ7H&97I[,S^#;%N&W0*?[)V6US M= Q:*Y>G,[_-B!5L+=H05'['S\*_J? MG7EIYI(V;,F+?_-,;$YG\0QD[(KN"O&)W_[%>D.DC;?F1=/]!;>]UI^!]:X1 MO.P;RPS*O-I_TN]](8X:D&2D >H;(*T!BD8:X+X!UAK@L09!WR#0&D \TH#T M#3KKWMY[5[@5%70QK_DMJ%NUC-8>=-7O6LMZY54[42Y$+7_-93NQ6/*JX46> M4<$R<"'DAYP%H@'\2I[Q]=<-+S)6-W^ ]-LN%S_ "?ARL0(O7[P"S8;6K %Y M!3YO^*ZA5=:\!B^4\[DG9(IM1]ZZ3^?=/ATTFDY9RNG3=0W>5^MBE^75-3C+ MLKR=5[0 YS3/VDZ6=)L+>?[?!U9>LOI_2U_+Z;X^,2$7DK2=TKJ2O313L5;3 ML'-_#(*/#(*,N3C 2 MYQTM:+5FX*6LVW[87@$JP(JMWP ,7P/DP]@V5ONH81>UW7%N%@$B/IE[-Y9D M\"$9?*=D[I+ /A(Y3H#XB1\?,MB/LRF#21 A3;8R92>$!%A5I:8J#'P_P7;7 MP<%U,.GZ;[GGY]6:E\SF,S *[6L6307TXQ@GFD5GH-092+%'#O;(I+V/8L-J M(.W)J]6FO8S>$.+;N/,V+J0*RRS^0Z-J:7[#HV43Z( 0LW9RI3IP^P,I/B/#OZC2?_] M]MQTVW/>-#NY>^XJ>8$ 2/=Q];<2+; MQ!Q9=?$AW_C1\K7E&)L;31@2?1!CY^1U*E)3H?:DE",YE"-YB'+L?]_NZO5& M(MB=!B\QTCW:?95($%"]"U]V>N4)8220-]<5A;="0FB M4!\*4Q9%.$C@B/>!8^!]0 :Z2<8B@6& (Z(;=;.,.Y1J.=+A>0C?EN"6I1:)VIA9E !WX7*0#[XXZ:$ =])2H M@RRH$T-MF2V1&W7(Q[P,1H?L0$7(3D46" ED]K!MU$Y$[E&IR("+TD$2$W$3D MEJPL$A*9X^I0J88''D*/RD/(S4/( C$0DC@QZN &HCO$4NLP$!%Z/B)")A$E MT<_T6$ME3-=DD]N6J#_61LKP00T%LW$); M=/)B$!M#9I&A ">Q_@#%.WK!W/[_P =:7^=5 PIV)5OZ;R(9HMZ_DM^?"+[M MWCE?5 ( (@% 8 >&PO=V]R:W-H965T&ULC51M3]LP M$/XKIVC20-J:)BTO0VDDVC)M'Y JT+;/)KXV%HX=;+>%?\_93D-A%/&E]EWN M>>Z>N_J*K3;WMD9T\-A(92=)[5Q[D::VJK%A=J!;5/1EJ4W#')EFE=K6(.,! MU,@T'PY/TX8)E91%\"U,6>BUDT+APH!=-PTS3U.4>CM)LF3GN!&KVGE'6A8M M6^$MNC_MPI"5]BQ<-*BLT H,+B?)978Q'_GX$/!7X-;NW<$KN=/ZWAN_^209 M^H)08N4\ Z-C@S.4TA-1&0\=9]*G],#]^X[]9]!.6NZ8Q9F6_P1W]20Y3X#C MDJVEN]';7]CI.?%\E98V_,(VQIY1<+6V3C<=F"IHA(HG>^SZL ?(3@\ \@Z0 MOP6,#P!&'6#T6<"X XQ#9Z*4T((_?FT[,?AZR^PVQ*?/!N$@W^PV+ M,2?[,:\CYO^S9(/3/B8*3_?^HPV:57CK%BJ]5BY.M_?VZ^0RO*(W_BFMF;@5 M7FCBCKIF9B64!8E+HAP.SJAF$]]]-)QNPTNXTX[>5;C6M"K1^ #ZOM3:[0R? MH%^^Y3-02P,$% @ ;(!95.CT9>#"" \28 !@ !X;"]W;W)K$MXW@FD7;;S&S2S+K; M/M,D9*$A"2T!^=)?7X"D20GX ,M]L4GJ ,3Y 'SG ,3UH^A_R#UC*GIJFTY^ M7.V5.GQ8KV6U9VTIWXL#Z_0O.]&WI=*W_?U:'GI6UD.AMEGC.$[7;1_+8MF7__)DUXO'C"JU>'OS![_?*/%C?7!_*>W;+U)^' M[[V^6\^UU+QEG>2BBWJV^[CZA#YL:6(*#(A_I_#VS#FL;4I-OQUU3I:GZG*7AZ_5+[;P-Y3>:NE&PCFG_S6NT_ MKO)55+-=>6S4'^+Q[VPB-#2P$HT<_D:/$S9>1=51*M%.A74+6MZ-_\NG*1 G M!5#J*8"G M@N0#T%R%2 7%J 3@7H$)F1RA"';:G*F^M>/$:]0>O:S,40S*&T MIL\[T^^WJM>_]WE\'_:\#^'HJ^C47D:_=C6K MSRM8Z\;/#/ +@\\X6..65>\C@MY%.,8(:-#F\N(Q4'Q[<7%4!-B0N3_(4!_Q M]8<)^FX(^JX7;:0G>%\JWMV/,X0KSN2'P'OH_!XZO(=ZWO--IQ3>5:)E4!^. M99.AK,D<#S>8ZOB0Z_7#:61=&$HIR9)SV!: Q7E.BAEVQB"9&23!2'VJ_Z.G MQSA:E= YJ!)=Q1L6=3,U\]S<52:HAUX\<#WDHKOG-TL7_.SR CU6EYX&.D^+PHJSBT(%RE,KS "*YFD&1SF;&65!1I]. M")BDH/FU_*C'I>;W4/*FO&O8E9:?*UGJT$M6'?LAFA#9S&D@33-J<75!N,BL M@&Q=4(8]PRF?B>9!HG_3&FE8:5 ]L&G$0O=QI MU!5-4GO.@*@"6P0!%,GC%*98S!2+5T;G1$V53TR^,U,#XE&X[\999K5P Z!0 MBC.+!X!*,L^01/&B67&0R*T2U8\K(_=6-[$G1_G709?S"Y" P= M 6935F2I'3T ARBR96\+X'""L"=\BR*CL"1_T>FE4Z+W9,^IM-6WF#BJ# %Q MD<0.#1>7YVGBH;'(,DI>'\%3MX,\$H!'0A"R:0 X$KLLH.JTE:,>'HN4H["6 MSX/K4#Y[1Y:KN007V!E8@#3'U)Z]6ZBVF.8>(HN"HUG"((7:5EN X=K0/P.$TRYV$ >%02DYPYRP7Z<;H34NW MT2Y>OLC B]!B'(SG]V-?[;7[D:,C-Y%4S\.49G\=^<$X5#"2V!VP!:4TL2,) MX!+M9&T7#M:7>&TJ7G0=AW7]5J\EWLH-TF2;%X!Q.+D8G<\].1@OVH[#VG[6 M8W*OUU17BO7M:TL*#$@Y*6ANK_TV()#0PDE:$! CG*0>^X(7W<=AW?]:JFGM M-_26?.G#-[!UI1PA@A.G'UT<2;+8641!]1$]/I&'ZF(-<-@:G/5F([K[R^BY M\N[D,!>BNQ'9*_U@3>><%I> PRYAGG.7\W'%/(D=1BZ(V* M ,*)C]'B"G#8 M%6Q$IWI^=S1^9]@B\B_MO6MA#&@\3JB]& 9A:>'T&[2LCW/?U%L< PX[AK/Q MR#NEEV%<.]: "MA": M)=Y4. ']@0VX M0^"Z!)01;*<%")9GJ1," ):FO@1(%M-!7C$=_T\,QM]?AH8_ JZ/H&EF9W\ M17)D>RX(A7V[A&0Q)"1L2+;O0C]70W=/*#%KMQ:<]KD!VXJ5"0U!GD M ##/,V=O'L*E&2X\NQ1DL2(D;$6<1 EE$9 B8#6*&,=.G@1P&4K<>0S@:!Y[ M1_%B3$C8F/RZV[%*&66KAOU%0Y(]3==Z!>FA!_@.ZK@3 $6=[9LM@-*=[$M1 MBS\A87\R?8+KF9EG/]=LO/K%\#,]^F[LU]/A.F[:2.UJ*K-O8WX'N4,;$S1) MMZX; M(22)G?T= *?S=VSO"&]!',Z1ASM=_ T-^YNW<#=)*\B: I\V\H+D]J<- =% M9PO5=QZ=<]:+XZ%AQW-[/!R:X8!!V>B$+*M&R*/F&^U$/P;#V"$] <;S+-J= M!S]U+_Z'AOW/X+1,KA]>-'S] N/H6A&,T,D&[!1&%X9H['ST!E!Q%GO2(5V, M#0T?$/@FNJLA5">.6 ^0MYI'>G)0(.PB?I\V()_G+4D31'AG9O8-<'Q=G4=9 M;CON#0#+;UR5F@EO7WPYDJ&0W?,L9#-?/3^=S6I^&TDO7\,_JP'4]?+=6,A\&^ MEKW.QC)JV$Y7&;_/=)OZ\7S5>*/$83AQ=">4$NUPN6>EMIH&H'_?":%>;LP+ MYE-N-_\#4$L#!!0 ( &R 653DSC7@2Q4 *D] 9 >&PO=V]R:W-H M965TT#14(6)A2A 4C+.K]^^^L&0% 73\ZILP].)(IL-/KZ=:/Y9FW= M-[_0NE4/R[KQ/QTMVG;UZNE37R[TLO!CN](-_3*W;EFT]-7=/?4KIXN*'UK6 M3ZNW=LWMFMKT^AKIWRW7!9N\T[7=OW3T>0H7OAB[A8M M+CQ]^V95W.D;W7Y=73OZ]C11J:]]^LJU6$W6L;D0KRL[5C;EKS-R41=.JB[*T7=.:YDY=V]J4 M1OLW3UM:&(\_+<,B[V21Z8%%)E/UJVW:A5/$]C2R_6[Z*,7W MNARK9Y.1FIY,)X_0>Y;$\(SI/7M$#%ZU5GTT3=&4IJC535NTFLRO]8_0/TWT M3YG^Z0'Z?R%2]3^W^J%5[VI;?OO???)]G/IDK&Z^_OKKQ9?_5I\_JINKGS]= M?;RZO/ATJRXN+S]__71[]>EG=?WYEZO+JP\WZEWGZ7GOH1-:OUV8DAA9:Z=N M-IZV[$?JJB'Q/FD76OW];R^FTY/7EW:Y*IH-?YN\_E&M"Z],4UJWLH[$5-$7 MA=M9:+"ARZ(V%#(:4RCRO8ONCDQ93: M%=YX/'KMM">Q%^RUMT2TM(TG1BM>:)X4Y)."P$K=59I9*$2\3 K? ^NJ:(A+ MNKQ>V+K>'-MU0]1\-_.F,H4C)8QIVZUV9;P_TL&#K2L:7W @\6I1W&LUT[I1 MNC;DDU$ /9]TVUA]]2R)#[XU%#U(R=@+1BH5UB2UCYT#.R2A6L"I_WB6S$#^[CQ>E[W72:?]1-))@RRAX..N2 M%BT>LJ?)=.R:>(7M7Y1M1RR305 ^\T2AJZ$NTK1378:<')2(J@./XKER$ M)S5HDTEMV/8O/_]V]?Z8(H!J;*LHA$L(B&$<_YRH,?\X5I?:M80I!NKX8OPW M6?@K$>;?V4KZH&T:W[I.1+ZFP+90*XKL=!=["7G[']%P8U@@P9.T2KI'O)*M MIG2Z,JURM![KUE#PZC6(&PJ_4' @$J88H%^0'1U3_%B*$=OF3KY!@[X5EEA$ M,:Z0GC4]/ZOU6,33Q]C)^6N_LT:RG'ZID5H0ZB"6:D/W58.U5ITK%VP5'$&< M!D2#H9/ZR/[WN5=\1%S-:=VK+DBKLO04%+3] P6UEE+9BDTC!*%JTQ1+2B[@ M4;6Z7%"ZL7?P@(JR@9.0/*,82H8?(@LM3V;+%$ UNKR%H8)W,O4B&B>'X0+; M(<\EW1?5O78P48E.9-\(]_.N1;3IG7)E??"M:.NT"H',\P R?#-DBS31'N MSE.P,IZ?(!R4T1F'S&D8H [N)WO@FT/JNUR0FD?JMC 4UE@E'SI'NAV%8-"U ME%C^(3CABVXH=\^,L/^)-! >>T_65CC1-_T""A3H\-FXR!.MS?:STEQ5U)LQ MPSI7D9'6F]&A=);L682YLQ6&&9(0 -+N*&6))I2+CA6L.W@NF6,D&O/7ERSC ME=:W!R@7L HBO+4"K".G=LLY$G["&3-0X>11_=&EN.8D;;E*]$ QKEMVLIPE M[XH:_J9N4-(P)J.5JN"Q>> F&IWS29;)Z-*& M[BC>L3<1X$#6SU)M2!X#6#<*\17[-#D0'&"_F6[70'X,LL8WXP0K]^ET%. 2 M2:?2C?JA\)*R#HLO2(W(_' R/J?(4M>L@Q\FX]/XC=>DGY^E"]%^-KH@Y6B4>[N9 M?B2I?GHR>3E"9'E$WDF P)5[LZIJD,_TOOWY@;<=LA!)U[S9?Z_I7B*-?,@2 M.%9ZKV&G&9N[K6X#A7.J=B),>M1887"E5:+[!L?JPBLLEZ@ M5"T<%;SC4%![C@\YB[3/"L]5&@HT*([AWPHI#OA;F0HX&DB<@]!24P%#]"YV M.=O>>8+=5AFR'^/8;:G<08M-N&,_A6I9I^!CAGZA%/1)7,SW#'T"VO*PND]L MAY#!^%.7Z)1 [1GMQPFS".@N) DN HZC"N84DJP+<33;QU#6,.RLL/H.0PH% M/O'@ "ALPQFHSZY@!M*2>B%WX$9VT$[185:)\H5&LZD*(H-I8RD$7+!*ECP("O5 >S=ZV S(\#/ M>P.'3*K:J2_RJ+BT5 V3Z#G/-K8Y%O]GEO3N]L!+KA\2*-DLJXY+4U)1H^^$ MHPSG#JJ2$&%*:".@@ZR"T(Z[X:3#D9K%;AIMBN%@J(0EN)#QZ'ON)-RG#! , MB4VX9XZR$JI,,%]$W]XD$'K(-\K"N0W;"[<\ADEP3230[;!K,<)$E2RJ)SA6 M'_'Y-R9.0:$OIJ^R8OKC@(%*SSE"""P.Y0HK<\VEV4R'ZA:F@>:!UP0/P&8C MT)B+G,(P&.-\CS9#D;#R1@I A;#MZ@$D2 @LJ"@5GBS>=L?^X')C]3N"3+3E MV/OI93"4&U?\M'#:'/IM) _B>8E P25A2^#9=CZR0?Q*&ATH@(41F4=5H-8D M" X2VSVU?=N1YSNJ:3E(0LR1]U!@ -WV]<5X2TVQ67W>I.VGBKJA:&L M1&7_)N( 6L4BK_Q#R_Y-L^K:T/!"?U!D.[#(!EIDW/'WO[U\?O[RM?J%[+U6 MDZWO4W;MX;5G'*W0XD+XR3_OI'_*Y^A2H^<5ZFL)W$_V )A"VEG\^W9*FQL' M3^-_ 93P!\:N42JZX'6(FRNVH,%EG2[O(JDQ@3N"$N0[;*@45)?2 &/M)=,G MQ:SJHA0\XK6[A_,PWHFI5$)8*Y4R0VB2_A9UXSEJ=WU%QRY.QH9SJ&-.?!)O M>V31VP/1FW>PP'W7@Z3(W!/)G%Z M(F7 F%1=>+U@A)%3X1S2@Z'()J-*4?1C7 >T!-*I7+V6Q@8$E&D*A9&=MVNL M]Q>>@'E<]3F%;OP%6/<7CG 7XHMYRM+29-62LQ@7UWQO]-N^ MZ+NSMEI3];2=MV T&B()J0-]J3Y;E<81D(4?E'R!TXCN$^I68N#R*1I@M'?\ M_1Q73Q\J_/^X4Q8H:F=%3D\.Z&EB9^[PPLG,OF@"C9 M$_I?0NLDK1F[DT5)&I7>W;AGU^SB!1([$3@D5Q(0; 9FT72,QU,SKG.$Q" = MB0U11I\LN1XE*#3*L :5"K+1:\)Q@Y47B.P,4?[L< !&6QL1+IIW[,15)%+F M1"@6-'WL96#D4X/BFR9;6JYJN]%ZT*'0#Y3,&<+8.6%R#723^@(QB9(/\IJA ME*"$O&KEW"5;WX0TB[O[Z@A]B$JP%)4G)B13#I\X0TA;"6A\;X_XEHN9OOL% M8H.E$Y4>.D(:PW82Z6N0:P@,EXL]YS:7PZ[GT/;:+5:P0FBG/A_N4\3;R'3Q @\7^&.4K6,K6 H(X3N3;@BOPF5O86JD_G ML>%TDRM)*H8[Q_7&*IPVC]2RX^PH.F:\:QN]B1A$+G,H(>-"Q"BXK44NVDH' MW<7#)XD0*S[1$REL%W^Y'B4P^0510RL&.A\(X;OYYVS9'A#E=VPN]3QVNA*4 M/]F_\NIZR[+^#3O8A^N)0L;Y?L9WI#NP8#7)9+A.,J*]O))6UQZU?*]*?E#3 MR>C9B^?T8?)R-)U.VQXQ0R!P@ MYDG?[/L1PGJ!E2=G9SO\Y6N=G8U.7[Q4IR]&TQQ!14W_%IT-RAM2F3<6CYS-O9VO&)51R&M0KP ",G +,YA$?;$8F MJ_"8%)H!)7',,55&5L#K)1_A\&&'$S]W^:U5=BL"0DA?',OB M0U3^$AJDX+WA91R!AERZ?6,RP0^TCMNUI2S.B9SA^Q#@9OTV(] 2*X0Q$@,4 M),"\X)ZD7@EJ8T(*3_J$0O="A\F4SP4"C9XTUU).#P^"PIDAP53K=H\!@N$( MJ= ?Y9Y$G_-KV9_T.P<5E/0$^]9LXI^4U]KRV_$[/F$?H,(!%I!J.=J2M%TC MH.NM,C5+MDT'@L5,!S\66UU]5T:F/D+ O8.*CQDM[R9%IA)"_.#'+S=? YBP M#48D0CW:=[ZVFL*[2PI ]Q"'=(+V+8/C#$E0,J/R&-4^!_6C*E+*4IB_W:R8 MX(60^2W=\:L4N_U^LC9=OIUW5'M_.[XIJ1S%;(JM=)T]M-/XX\E%'*2XVBIO M&!TS0UL/SNS6DGO;B(]3N\$H#T3CNP$H[@U&A!S++@[M<;CKP\UU/]RU;Y,# M(XTP-SL4#8J1HZ6]9I"PW%]["D^74;&6C+S'Z=_'1G9HD$O5NCU"';;@_Y(' M]BRN(KP,XZ$/#EP5C[C+!;JBU@U$PNZQIR]<[MM/UI/?CG%I_@=LQQH!/&4"2WV!R%K M7YE2=A' @/R20%FL:M,[-.\"XZF>1N!!C= M9C#$QN,4:*H055;/>$?DT%FQ;[Q.IONJCJ/"9B_K80 G[]:(L!+^ C89]2KI MFX4:.3M&G#^ZZ@ZY8<1H8,OVLM&RNHRA!Q YZ$H Q2YSVV,L)C.-V*D8#@9& M-N)JV_-,XF6GFF*Q-W9.]])1# MUI"Q.R""4,]+DF/\2+HD9!"430%5Q#,0+!M4,H\_.YA &-[$^9IHN5CS_Z&M MR>/.L6,!HFT80_;9B&E?WG&Y:S!2&&PQGNAYTF(H)7#FASZ<3M;65%LC2S([ M:Y826LQRZZQIIA'#/8?\T+XU#*"S_!?G%-*P].#(YW?)$DB^R!);@SZ\]]B- MCAY&BG"& ^HPH7 #+EGA_@6EJ1B &U*4@+I]=V_0R>^/ QDZL'26Q3>$FMG)"M78MENZSP;MPB)H/=V4+ $@4]Y2SD ZR MT#MHOR%BI8E25?"4S&"'N5S'ZI-N(\!8X=400%-^1Z/D1K[I?^(!],%YU RI MD[(2.,]N#CENS:H"L\PV5\?U+-/H,2-E\LFT.B97OW?(7!_%ID;C?$FR8V(MC+ST ME6O^T@V@MD>_%IYBK.O36]6W86/BW@2+D:B86]IA<>YLJWK,V,Q6&=ZOD93# M:&ZT-2"1%NWK/&F,Q(H]:ZCL3OONGG_L T9^7Y]!R#G3C"D16IV407[TR&#I@3U%APW=U%AG-Y^Y\& V$/ M4,U\:]7*#DJNR\%87XADPXM!E5L'GJ'[8IH\CR:)P@0"D,S>(HIU):(T3O_0 M:2;[$*# ==OW#!T&-@[DLJT6>I^XP@LJ;#@[8Y![QY_W3!-NOZ6R,S1[8/0; M\^:E>-%%9?D5M/S]1F<;"YPOA"GUITZ_S %_LF,UF9Z,XN$K]_[YL'UP*^:$ M<2L^T?VC8>G[Y-:N*.R]Q->VUY*8B&XRSRM/R:G1S^>)+?C6:L4-44A99@\;'FNZH+%D1W/C1ZASU)EEP^+W3_EEB1RP+'>C. ME=]-'HNKT?N1RFFIFS)^=9N_41O/+ZPO5,:F M3_W4YF$@\'[V@L"\%9B+W\F0>/E11WU]Z=U&>3X-;?Q%0A5I.&MPU MD(O7_W"1U%R]55]I3;8A?&9N90VG['(:88'/3;-6VVW2-G]!V\E<_>9L+(+Z M9'/*=Q5,X5KOW[SS[W;^JL:/E$W4Z[O!<&7 MJM;V6:W(DM>#VJ"W^#,WT&ZLVN@EHF7BF+ +@79UHR,SUUC6@#/J_-U/8_XC MFL_/?U)NJ>+6\;_^Y?W\Y-T'KEU$T3KG69)//9/V01&C3@$S.';@*' -B7;DU M>"7PB-PX0;;-Z:2'?3HBP83(>=(J(',EO91BR<0P MW$%9(E?&&;B#2",FTN2EVG;P]L-6S.&"-XLF.@"4L9T;B$3&ZK8P"0[LP-*5 M&)1<9E:"A!=Z#5>SK/&>\@OU1O^\XVB!C/3H0 +KXCF8#!U2.\DI1[<%BJ!Z MK-XL#I4@2*83A.EYDG%E:_W,9<#Y+)WO_!6!DE8P(SC@P[L6.- W^9[40IHT M&*1K"1_%5'A,6?&TT9X1LU1N XH*A:GW'9^H+U98P^=20*%5/L"':\Y9)%_! M J *"\B&L1VLA8@#=S\34090D3=::4\M)99H\@I;4%^)G@3XC%A@IN*2'J.E MIMQ"Q][^8]-?%;WVN3'C4W4-]"D5QGYB*TMM33]1G MUWCU;?(P>*5R&[_'"(EW1+_$ ]] #,3\ MJE- O3O;1!B[=O@4'AT8G:CO':H'M$7 "UBRU 8]TP-[)TBQW'LJ(2\(FH(K M>YP>N,T_)E?%J?&.71-"T]9QQU*&>F$<5E2YT$_U_?3N#Y$ .I9=YNAAU00! M/?LHTPMY6>L2=4:?%T!!JJI+(]'J$LPI!%3 ,8P=9M&4G3&'M7 MVPS\%N1U MM%\"1>7.)L1ZA84%&SR'X/6C!<$!Q,B;6-M=BBKS-%'_A)F$O,/Q89U]>W@G M=]*@=VU/'R*U-)7A!!SOOE1GL(-)Y?,4&V_;R5F!&_EFAB#PH+9E95H;US"A M/VU7W5M=,C<'==,1P5=!&C?VQ<'@9,;7+1:E];NUJ$C9:RRX()>G$5[ZNL'4 M@G>/*/0R4HN;HU.^9?)VLJ._;R3_![M<6N7&ZG2FSFUWWH\'X!]QU*+KYBO1OW,MN'-XX_.7PU$SQ.L0LR3#^ M!/QC+6=;PQ)PEN4!F?*VI)T =0*<;KZP@?JUJL*^&5)">=%/JPF((=--H,2M ME?/1_)GJTG+NQC4@C2V'.$M#9WIB#!$PQR[0I:<=ZMLIW29QD/.TJW#!\ TU MR_5S&,#A<*E[!203J6M:8H?[F1/TM+;SSB3OT_F:=8S_?U.#F'B585WJ1Z,] M_)Z\6*>]9XL^;8WMD?VBO>WC3/= M^5V*@6S.]N ][S5)XSJ ?/8\_9T\$[#%A8R9L:!ALX)+W.Z'_M7P;=I'<@ MV^/I3=)OVJ^,Y05U"='9Y-TOHT0=W45TM;P1 :,C'/E:D$8@? #WE\[%[H(- M]*_(KO\+4$L#!!0 ( &R 653G7*=9WP8 ( 3 9 >&PO=V]R:W-H M965T"\= O0!EV2 M=A^&?:!EVB8BB2Y).XHV5;BV%NZ[<, 6R+%X_%>'QYY\JCT@YD+8>%K M653FM#>W=G$\&)A\+DINCM1"5#@R5;KD%KMZ-C ++?C$32J+ ?/]X:#DLNJ= MG;AO'_79B:IM(2OQ48.IRY+KIW-1J,?37M!;?;B5L[FE#X.SDP6?B3MA/RT^ M:NP-UEPFLA25D:H"+::GO5%P?!X1O2/X+,6CZ;2!-!DK]4"=Z\EISR>!1"%R M2QPXOI;B0A0%,4(QOK0\>^LE:6*WO>+^SNF.NHRY$1>J^%5.[/RTE_9@(J:\ M+NRM>OQ9M/K$Q"]7A7%/>&QHAW$/\MI85;:348)25LV;?VWMT)F0^CLFL'8" MJFXW"R8J<,!\%NSA%ZYM$CI^X1Z; M&+ *WLF*5[GD!=Q9;H4SPA[^T9I_Y/A'._AOV%Y7:,RZ,>ZE-'FA3*T%_'8O MOEHX+U3^\/MK!M[+GM+XV"QX+DY[F*=&Z*7HG85'<#&Z^]ES3[CZY=/UY]'[ MJYO[._3PS>>KN_L/U('1S27<8N_V^N+^ZK(AOI\+F*H"TU=6,Y 8!JL4!C4% MBZ,7JESPZNG[[U(6)#\:R%TLT1/$)I9<^$S$V(+LQ-2AK)"'J@V.FA^. 9TI MRK'0:X?2PV\"\P"")/*R,,%6Z/O>T,\HEL039H1^0 2;UL@$@L@+60HAOL(8 M+H2V MXD7QD)XX;U0[<.J[U3L+CWG^@!DV?@)CZPFRZ!>*5U"YR&1>Y*-9O'08P+VR M*,P!) P9HJ0'$&>)ER71+D/>HOJ:LI>;X\:J).N6K]#4:>:Q84RF1DMF401W M\%PZR#&(AE=H[^51@D&@I5S9K9W!AA_ZX>S\// M\G$AVOB3?U":XG".>*(1WVMD@4"],F(;G68C-JG:$6/)94'\^KBY]0UJ_DPO M[CALF_$01B5RQ-41 I6Q\(Y+#9]Y40NXK(D'%,*09.BQ )X$UV1.%GK,C]I6 MF 8KV@"#*'94!J(@]-+8QS?:)ARN2&886"AQPW%%R[P8W=G8<&6].,R\.(E< M*_58D )N7]17+UF9[,QM&-25RA(X12?X7[?FA-5=1F%<6QP MGRXX11>B)\UX9F+8,O%?)_\+4W_:2/ 32F"Z']ZC)"ARQQNO8,/!"AT.T.S- MO_WPUSC17[?W(4;J^>C<./'A,/"280H_K&'DC2B1Q;CD89@AAP8SOA$M*$Z0 M41 0IQYC-JH< ')'+&ADA&0S@S&FZ'RW_@DQ:J-SY98?=..[,H\>*, MT"-($CC,$E)M%THW&-W_5K3&&0P.6>.&;P7MT/-;-\2-&[JHQ[+8BR+*6](G M(T>P.'5N8 B#(<+PJ^GI]O>*-M2F/'=U[AAK[^WDV\8W1!,+?N^2]'6>S]U86SSN3%")T3VQL\;!W='$)HV MC;TLCIJP3]#&9.\(6RX3PM;\OI<$:QKRR=OW^B:'*?ZZ_6\*HR:(*86?Y7/; MV<13Z$5!F] I[CJD2H*[<^ ^,>8^4 D5)T$W[;>3_?_@R#CS I<]#0YL8.3% MP%L\AZ&1I4W6D\T[W7_@-\KY9P#0=E9^&\8H+W/R9DWX.:J#%1U2X/;BAQN M&&'F8O$MM=- ?)4&,_MQ+BJ' %.RZ-)9%'[/(O5;_&S31!P?SKF2C0Z5]ZA:'UQ72+!NV#;=]J[P^ M=O3R//IJN;C0:BDGY'"L3Q#C\P%.=P"I94'&[*H!*51.[O5,WITL2R*GQ#A5XV^'H;Y?QMR^TDE5>U%08 M[J[4 _1MP)(V3O\MB^U4NY$Z3#,G=>SY"%+[X_"U4_F@&ULK59=;^LV#/TKA'1*;98<3-2#=:TLU:ZXI:F>A.91B,OO5$E M(S8>9U'%11TLYW[M3B_GJK52U'BGP;15Q?7+)4JU7P1Q<%BX%YNM=0O1+( ^@ MQ#5OI;U7^U^PSV?B\ HEC?^'?:>;9 $4K;&JZHTI@DK4WQZ.#/+Q"0/6 M&S ?=^?(1WG-+5_.M=J#=MJ$Y@2?JK>FX$3MBO)@->T*LK/+WY5%2.$,;KC0 M\(7+%N$6N6DU$O76S"-+7IQN5/2(EQTB.X$8,[A5M=T:^+DNL7P+$%%X0XSL M$.,E^Q#Q&HL1)'$(;,SB#_"2(>?$XR4?Y&S *K@1-:\+P24\6&[?2_@-?CK@ MIQX_/8%_1.6U,(54CDT#?S[BLX5+J8K=7^_1^C%H.H+'+<):2;I'HMZ Y2N) M= M%Y*R<7O.[Y/WJ];=RI @-P:M@:HK;0GN0M"E*EJM'1@=;&'@!U&3F6H- MKTOSXSD0\5BM4 _DPZ.R!/8;/J&$N!]9/R:N[OA"IU/OZ#59MP0"GR!.PX3E MQ\*9_UVAMF(M"NZ*0?&6V"@C+*G%83K-2>-5NE*Z49HT26MEP;BXA15DF.19 MF.<)Z;Q*GTM?RW. MO+,C/RM>[(BVU0L8VY8$NFUM2S1U##COU;^)H3\B MEMX/U*X>A:KHG373MG%,H+74RARZ]V$KC'$JO&A=&%7FQYO:$<_4U^[TG@)Q@K M)#T1=!\I.6X&>"+LO0BNE783JQK?OE;*4C/TXI:^/E [!=I?*RIJ/W$.AN^9Y3]0 M2P,$% @ ;(!95*$70512!0 /PP !D !X;"]W;W)K&ULK5?;;MLX$/V5@9&'%N#&$G4/D@"YM-@":3=HVNW#8A\8B;:) M2J)*4G&R7[^'DJ+82).7]D7F][+8.-<=+9>V MW,A&V$/=R18S*VT:X= UZZ7MC!35L*FIESP(TF4C5+LX/1[&KLWIL>Y=K5IY M;!SZK]<;Y@>7I<2?6\D:ZK]VU06\YHU2JD:U5NB4C M5R>+L_#H//;KAP5_*[FU.VWRD=QJ_=UW/E0GB\ [)&M9.H\@\',G+V1=>R"X M\6/"7,PF_<;=]B/Z^R%VQ'(KK+S0]3=5NBK]UGO?U33O$D'J_4 MM1V^M!W7)GQ!96^=;J;-\*!1[?@K[B<>=C;DP0L;^+2!#WZ/A@8O+X43I\=& M;\GXU4#SC2'483><4ZT_E!MG,*NPSYU^TDY20G_0N:A%6TJZ&:1PH9M.M[)U M]GCI8,8O7I83Y/D(R5^ ##E]U*W;6'K75K+:!UC"O]E)_NCD.7\5\5*6AQ2% MC'C PU?PHCGH:,"+7@G:DM/T7K4(6HF:;IQPLGD>\!Y^/./' W[\ OY-WW7U M@ ;D?6(OE2UK;7L#!_[Y(N\=G=>Z_/[OSVA^U8C/UB/;B5*>+)".5IH[N3A- M#NE#>P?#VBA8V&V7&IED'>D5N8VDE:Z1D*I=TQO58D3W5K25?7M$8%LVM]+, MC/M/0)_%%L)STH N2P?$"Q9GN6\D+ DB^H;L(T!U1I?26@JC@ 6\H"QC81!X MJA5D6M%:Z\I24; B#"B)69P4]$5[ICP40,,,K3#)6)!R^@N^&KKHC4$@=&:M M='8:+*=!,0[^^2?VVQT7?FM0RP2[AKL47?BMI;>MY1Q'OL&1^0Q M71O9"561O$>IM)(*EO"4$A9$G,[*TO2(6K5@3L*]':2$Q7% (8B(IY!B%B4! M12R)@IF3"/1B&H:V]./LVU$I]?)>C* M@\*?G.49'QV+$2%L5OU88F>+@WVK5VXKC"0>12PJ:\&>NVP3#5@ M^6[,/6^(%4%(8"; M!0F][TVK'/)N,+I2]V[(P3!@6913RJ(\0M5KK3-3,*.4UV;0?IZ'T%F.TWH-[5&3>HCF)V[35B";>7X8 MXWJI:^QA=!#FA\5C=UA^$,:'R3R"M\ @H0<,9WHAY2 S<1!OCSW!S H.G@FD>?4/>GDMY+WLEAVS>" 4>_ $Q23P_,G MUO=XSG$I^NCS+)R\CAA/4:A8QG=$ WJXO^82OS*BG[TYECN/.G"\'IZN/MR^ M=>/[;AZ=7\=GXZ/P:?GXM/XHS%KA[&JYPM;@,$L69,;GZMAQNAN>B+?:X4"' MY@8O?&G\ LRO-%Y,4\<;F/\SG/X/4$L#!!0 ( &R 652G8*0630, #8' M 9 >&PO=V]R:W-H965TI$S4UZ*:F)C;M+G6M)2QC4*/2 M/,M.T@:E3M;+.'=EUTO3>24U75EP7=.@?=R0,OTJF26'B6NYJWV82-?+%G=T M0_Y;>V792D>44C:DG30:+%6KY&)VOID'_^CP75+OGHPA*-D:,S^4JR0(A M4B1\0$#^W-,E*16 F,:_>\QD3!D"GXX/Z)^B=M:R14>71OV0I:]7R5D")578 M*7]M^C]IKV<1\(11+OY#/_@6IPF(SGG3[(.902/U\,6'?1V>!)QEKP3D^X \ M\AX2198?T.-Z:4T/-G@S6AA$J3&:R4D=-N7&6UZ5'.?77XTG.(%W<$VHX*/S MR/:M1>TPEFV9>LX2?%.Q1]P,B/DKB+,19/CN"5XR:BXA7'-'LP!OX)#5J(5GX3=#-9\V[(_CS$7\>\>>O MX+]22OC[EAX\;)01=_^\5-?CJ"=3^*SA"UI1 -%-LE.S^ O7H$\G^2+ M.6=ZURID0$4,[N#]V0QNC6==;V!13(I9$;-7*"W'-*,#HZ22U,PV3;UAH4]03Z6K(J8?BNEV39,7B5T@G3:<^F0%=#%74$ MDJ6T?*EYMI5,2?XBDFT2?@.!0,7?.U:*5+KCL,TY?8*]"U#'6_PMM MD/F\B+^!\XYQ'Y3J\7F:@XP#"G%93",%;$E3)7U<$&0]=UQFXSP3N^>*=PJ"L<[1 ^I!X;CWLC @WLX'_U077-/%A Z1U6G0,DJ*IAG\$AHW5C- MW^6@9;*-L5[^/(!$_CS@=LX=.[P)(5WTAZ [_*3FK'^2L.S::GBP3LT*4'PYLV=L:M\=QG MX[#FAXUL<.#URG"GV!LAP?A4KO\#4$L#!!0 ( &R 650("/LK+ 4 .P+ M 9 >&PO=V]R:W-H965T+""6J)!4G^_4[DK)CQTZP +'XNH]WWSUX MYVNI;G6-:."^$:V^&-7&=&>3B2YJ;)@>RPY;VJFD:IBAJ5I-=*>0E4ZH$9,X M#/-)PW@[6IR[M:]J<2Y[(WB+7Q7HOFF8>KA$(=<7HVBT6?C&5[6Q"Y/%><=6 M^!W-C^ZKHMEDBU+R!EO-90L*JXO1V^CL,K7GW8$_.*[USABL)4LI;^WDNKP8 MA58A%%@8B\#H\07_O;"=;EDSCE10_>6GJB]%L M!"56K!?FFUS_CH,]F<4KI-#N%];^;$(W%KTVLAF$:=[PUG_9_<##CL L?$8@ M'@1BI[>_R&GYCAFV.%=R#)C0[<*8Z:5*.M]8IWXVB74YR9O%9&H0IO(&/ M2+;I\XDA4+LU*0: 2P\0/P,0Q?!)MJ;6\%M;8KD/,"%MMBK%&Y4NXQ<1WV$Q MAB0*( [CZ 6\9&MBXO"2%TS48"2\YRUK"\X$?#?,((66T2_@IUO\U.&GS^![ MYN =UX60NE<(?]W@O8%+(8O;OX\Q^B*>3<,SW;$"+T:49QK5'8X6TS%Y2&M$ MN*D1KF33L?8!:J:!\E,QP]L5"*](ISCE%QRU!>E;;KQ\@K62/7W7$EII'#F5%%1JK+QA2X%#O>'_VB"@[243% 4T MD=53[N#;EQ_ B.5!7<'9@A6%ZG%?^1.( M@RR9TS<*TC _N&S_;!+$^?),4KU(Z=;E_+6OQ"^6 MBH;3>L8P/SMUC MD,+DOL#. -E3$%WT %A6_[1.=85DG^!'"N.06' I!X741I\=4.*6GPPB)6Y((A#PYRWEJ;1)FW,L[=-\G3 MW0"32^LG?S]Q3TFT0J=@2T_GTT38B_SHE/ R8B1S]T2SR#&4Y]/G:/CI'D,L MWU ^*W+MT9QV 6&S6)]"/)[1__10L*2J:OD#4@_I2 BOW,%7\,_C'[R&".B1 M=KRZNH#'G$2N"> #U3?J/F!8">"S'-M1#F$<#*\@O+Z1'2]@EL;PUA6* SO= M;^SXR!/K]SBQP1*G=IC"/,OM((/<#W*8#7'VE(F./;B'B BV(6:+_!GPINN- M5M;710A-'N^^'7%-AWV2P?P)@V7-1DGY# M"?2$,.BD MQ]38"$'@ 9Q$X_EFYNZGA=EVH=IQL3[NX\$SX>#&ULW5EY;]RX%?\JA-Y/TKQKP2"3?S<=W4"_O5?.Y74BIQ9=E M5;>O#A9:KUZN7/'?5O'ZI.EV5M;QJ1-LMEUGS<"8K=?_JP#U83WPLYPM-$R>O7ZZRN;R6 M^M?558/1R4"E*)>R;DM5BT;.7AV%Z\. M'!)(5C+71"'#XTZ>RZHB0A#C]Y[FP<"2$*?O:^KO6'?HP6.Y#2.6\DVFL]_XC2K=!*O"OKK,[+ MK(+ZF99P-MT^0C\8Z =,/_@*_>M%ULC>EE?9 Y$5ITV3U7-F(?YY([]H<5;! MXO_:9]_'J2>VN+ZY//_[\=GI]=LWXOSRXNKMA^O3F_>7'V @-Q!O?^]*_2#> MUSF8P>?%5975&(K355-6!.,+RX#^Y:?$\YR?^?V7KI9FT1:7N5:WLC% /2S_ M?%!W[VF:)SS;,B?K3HI#X5MAX./I66'J\3-P4O%1MB"8+P3( M(VS<(1RNV!F\R"+M/06F,M:-O!/PLH*!("RU4W&NYKZ M5NI$(O*LU(M$&%DQ1C=* _I)O0^%Z_E6$*=X2T(K#%V\Q(D5I:FXR;Z(6["= ME1I:53@7!9V5K](\/UK.]TQ874^ZV^"1;C8TD#\GNLZ9X7 /5[!&R M;)$R;_^#-$;;H&&W+%^4\"!V'Q!&-CXNI)8-W$-N"CA76=6RV(RW6C7J#OX! MI+8C7YP0NGU@F(WCA<&RU%I*PJ#5,P4=:/"FQ#'3JH'B--\KOQ]YM,9I5:W- M +G4L->M;.[*35/<+TH(V$C$LH878,8.VLGEJE(FI+(E]>A'H+\N+DA$;*%) M^A0,8428J04::/!)AX=EMY6$J^/X;YY^"^2_%7Y 0MD+BE M>)>5C?B450@A5T!BC/\3"I>=;C4L1.<@T^*7K.YHBSB6(H)Z <6--+3]!%'# MC0.,(M>.$&4MSZ4(Y8=VE(K BGR*JZ%CIX%ABCT(*<2Z@6O[G@A1>IAHE*9V M0E7-(?[#B"BZCF]'"9]'8!UA* @P<>W0%T=1&/$P].T8-'POX*'GVV$,8,M) M#'@0VWX@4 _.9,ET4IYV7OMN48CD ?\KETBKU\/[-C98Q<_(7L= MN4;Y)&!3)%.[>&:41K8?/F$7I%PWHD3EAG /#Y;P4S:3[]D1&28,::<#A[3T M+=>A/)3$=N -A@G8OR%/#2P3"Q4< -H$$DCL(X M-E*[M"/;9DFQ^32,/7+;B5%Z,W@.G("L8L#(,Y-QV-L%UN!%CS?]"<,@KWJ< M='%2$C*,&Y&BG@='3 1M8T*& :F4RA(G9:M%-MQJ3,Y'2,^G'.:HVZ*VJ>4P M60\!H _=>@$1EMD#Y_"RUDV)'BT7=WSL)Q7#G3&>2:6HM Y]G#8/70QJ&U5; M&'O1..88>L@>,TPAC[$(#RB=6B'W%V-C19E:^U;W3.E[).!@A_!&LEI7"X MM//,3&[+Z-MFOE8[2Y[-XGY%ODW>PV@J\OBS3S1^(8\=P0ZY[MX5A!?THD2I M0W#V!"6PG4D'L"4F=4 ]*V=D/(KHB/%G$-&SS<2 N(?H5(D?H-QKW\/UVM.C MWS::ML46.?::%R35+UTU2+3#>D8M20]A=AI0M)^[L6JWT0,&XS.E32([4X$8 M_,39Z/LF)3"=E#E7)055)3.J2DQXZNO8L7_;M#8='&,N*DS6QAN[Y%2,/^,) ML="V$LH%&X0*V9;S&E+4)K5N=>29:%HBBJZZIE>$/6% MQ;Q2M[!L+35=6U-=MS:%+4)TLM]+D.^[&U67>8L:K>YF:(&[AJA&?XIJ?_]@ MNEXFO391KC"SO>=T0LP-&JE@.FK3@Y=_R';?;05-/7F=@C8;X3L'Z(4!/1]O M!JXF&)/I2S@VW2_P/=6Z7,N:N409"YD'.0JZ]*-N%@U^?Y0<?N8O:. ^"V\+OBV M<@PSNWS\77E2NH/A(IE(1(YC.8YCG&G-A7H(TQ^0)YCK'"E[5^+8O1'S*.M3 MBOC^3#^D! []?=#>B(D7IBXVR6TS1^\D,0[. TRT/XI3F;L3J7O03>T":S,! M?J>*+)R_G1W]J?R^ =F3^H)]_K(]%5H&_XF$9 I\P/V ,CXG_K?75U?B5S0Z MIO&A(=);A8Q$,6;P&VY$Z9]P*+%1@AOZ+M[R/7W2\!F#ML#^CN[JFU>G5?F? M_+1 'S=R[J5A/;ZA9/F>"\<.A_\!Z$ZA\2XKNNP,?+35ST20V"D>?HR>Y9GX M6+:?CV<4<2C'XCRBS:FO"L+&$$\4%+%4L0 1,MEX#VM M,]<;YIB7;4L7M=W&UIG#?QC8\;3_WVZ:_1_I_?=]N#N9?!E%:IWS]]\6B::K MM?E(.LP.GYA/S9?5$=Q\GT8\G%.ZK^0,J(X=AP>B,=]\S4"K%7]GO54:>9Q? M%S*#$0@ ZS.E]'I #(8/[Z__"U!+ P04 " !L@%E4I\[75-X$ !P"P M&0 'AL+W=O5@.MB^N%/+,O"+\>RB%DN\ MQ_!8WSK:C3L4J2HT7ED##HO+P=7T?'[,\E'@+X5KWUL#>[*P]HDW?\C+P80) MH<8\,(*@QPJO46L&(AK/+>:@,\F*_?46_5OTG7Q9"(_75O^M9"@O!Z<#D%B( M1H<[N_X=6W\^,UYNM8__L$ZRQR2<-S[8JE4F!I4RZ2E>VCCT%$XG[RADK4(6 M>2=#D>6-"&)VX>P:'$L3&B^BJU&;R"G#2;D/CKXJT@NS/VU .(-/<*-62J*1 M'H21W0Z^/C=J)32:X"_&@0RRVCAOP><)/'L'?)K!=VM"Z>&KD2CW <;$M*.; M;>G.LP\1;S ?P=%T"-DDFWZ =]2Y?Q3QCCYPWT.P\$T987(E--P'$;!ZZ_ > M_G&'?QSQC]_CVT7UZIVHPK\/^!)@KFW^]-^A$']H@&OVW-2D523N64I=IQ/>,HH4/L&@\1L&3)ABJ8E#4=J%%F*WJ%S673-([=&*K8TI%/DZ6:(_M 5FAB3 M?BYJQ<%P2#W I48SW!W/#H!>,J5DO!")9"A;EPXX4-'![M"45C06C?2>TMV\]H5-J.!NMZ10B MZ^@&-CLDA9TOI&^:6' +I!*C2UL9%9"*FG3,BGQ#^;IE[EHTQ$G%]WG][.'N M_C%F*]#@ RY)]'K'WF$$W/7[;2=H&PY@56N[029;6N ^D*"WW4%4O201!OFQ M*S9J>@_9'M9F I2N A4+J>*556G!V!!_[S2A(1RZFL>]*:A"MXRS'N>(FDX: MB+JWW3AYE::HG7B:1;\+MU3&@\:"5">C+Y\'*_8_4$L#!!0 ( &R 652P.@KD# , !<& 9 M>&PO=V]R:W-H965T'=<7:;1B&/2@.$PN5)4]BFFQ?/TIVLPYH\R)1%QX>4C[T=&?LO:L1"?:- MTFX6U43M19*XJL9&N'/3HN:3M;&-(%[:3>):BV(5G!J5Y&DZ3!HA=32?AKT; M.Y^:+2FI\<:"VS:-L+\7J,QN%F71X\9GN:G);R3S:2LV>(OTI;VQO$H.*"O9 MH';2:+"XGD67V<6B]/?#A:\2=^Z)#3Z3I3'W?O%A-8M23P@55N01!$\/>(5* M>2"F\:O'C XAO>-3^Q'];S>X]]/@./ M5QGEP@B[[NZ (U9;1Z;IG7G=2-W-8M_7X8G#.'W!(>\=\L"["Q18OA8DYE-K M=F#];4;S1D@U>#,YJ?VCW)+E4\E^-+\VA)"E< :?J$8+'W1E&HSA&FF:$ ?P MUY*J!UMT8/D+8%D.'XVFVL$;O<+5_P ),SO0RQ_I+?*CB*^Q.H8*%,=?_SN2H?C>%E>N%:4>$L8ATZM \8S;/T'.YJ M!([5&NVS ;,&$^C(_DTU4@S",A<':Z-8CPY.I :JS=8Q/W=Z =]1V.[U@&N/ MS9+]'^OOAY2';,))$7)LZK'A%619/"Q&;$SB(O?S*"[2 5PVQI+\(X($F1$S M;N2V 2_(!R&56"H\X]YRYH1"<%AMK23);W12QL-1":=PDL>3T<0;H]Q/[[C3 M>'>6'EK+/'W*7-8N1*N$9E(/S"V\*93Q8%CX<9)#$8_3(;":6:N:U<7NNOH- MN*]JH3<(RCCGPXQ\M"PNAB%^P?(X[>5Q,IGXP_&XA'(\A#M#_ 7YG,=I[HN0 MQN4P[8S!8 S/?5')$[$V:#>A)3G.8JNIT^UA]]#U+CNQ_[O>MW:4+<@TP;I+PUQ(PEFS9T;K;_ YVO#>N@7/L#A7S#_"U!+ P04 M " !L@%E4AC(2D#4# "1!@ &0 'AL+W=ON[5QARF0:"+&ENF1_* M@B255"TS=%3[0!\4LM(9M4T0A^$X:!D7WF+F[C9J,9.=:;C C0+=M2U3_RRQ MD<>Y%WGGBV>^KXV]"!:S ]OC%LVWPT;1*1A02MZBT%P*4%C-O;MHNDRMOE/X M@^-17^S!1K*3\M4>'LNY%UI"V&!A+ *CSQO>8]-8(*+QXX3I#2ZMX>7^C/[% MQ4ZQ[)C&>]E\YZ6IYU[N08D5ZQKS+(]?\11/9O$*V6BWPK'736(/BDX;V9Z, MB4'+1?]E[Z<\7!CDX0<&\LL>+/\"+8GB2 MPM0:5J+$\K\ 9$;&,9GALOX*N(#%B-((A_B,(ZNX"5#Q(G#2ZY$K,%(^,(% M$P5G#6P-,TB=9O05_'3 3QU^^@'^BBG!Q5[_S"+\]8+O!I:-+%[__E5*KP-& MT0C6JQ=X7-___K2"S>H9ME_OGE?P4B-4LJ%W1?[ L%V#H-%HNE2F!D-B*N>A MH^CL Y"5[5]> !,EE+SI#)8@J.J\K_J!^&K']S,79"T[39K:!WPO\& NY*R5 M'27KMRG\B4SUE0:J$[8[TCG7RBXA+=$MK+L6%3-235V;G1Q^@CB-_3!.:!>- M4S^99'87YGZ>W!*>D-3PO=5W][JPO&%O!+1'H/FB#=&SD3M2FEJX#R_-_#R+ M($W]/ TA3?QHG,&JJF@.V!RXR&D24*J*3G'#R918)#FMT22E-;O-_Z?#NS=,-2$1<7L M)\9P.\S;NW[,_%3OA_434WLN-#18D6DXFF0>J'X ]@:V-?TS M4%D%DE>2GN'I8!T,?Z'%OU!+ P04 " !L@%E41K^AV H) >%P &0 M 'AL+W=OO.Q3FOO;<7YZ;QE:[5>RMK[PM-"_ M.%_)N;I3_M/JO<53?\NEU$M5.VUJ8=7L5>&V?-6)22%5J:DG#A)_]^I:514Q@AJ_MCP[6Y%$N'^_X?Z&;8-49=42I9K*I_ ?S\*-J[2F(W]14CJ_B(>S-BHZ8-LZ;94L,#9:Z#O_R ML<5ACV 4GR!(6X*4]0Z"6,O7TLN+A*7=X$8W;"I30SE=DU/NO,5;#3I_ M\"3GN #%F]-[1=.W-2E*@\9 M]*'45K-TH]E5^BS'UVK:$UD2B31.DV?X95M+,^:7/6.I$]Z(-[J6]53+2MQY MZ14BS+MG^.=;_CGSST_PW^$G7FLWK8QKK!+__J@>O;BJS/3S?XZA^CS/).V) MVW?7/[V]$1\O_WES)SXNE("8E:E):V%F0@>Q$X4$59LG3TX4$@O2B9FID'I. M='4M_,(T3M:E>WDF_J6D#=X2P%HM)\IN\:9+C$LR%I]J[;&%L7+BA>@F153D MJ7B)^VP91DN580ZH@$6J1CH;1<)"()(NCN!B()!E&:9%OHNR8NB]$ M.DRC%")?B&0PCC((P5V210ET>6JY7^PS$.H1A"*.DC%Y BRQF?[34<*HJ=E, M<>UC$DO:EAIK%B!9LV05HT,;8%L0#U0(NX5(ND-1(K]=QX)^SV5^Y*C#BB' M[;2A"VY!*"A>)U3* %^!%L(Y?<;1?(TPD/4: M,]W4-!33,*'->=0E*1 (VE"T.-_;<\[E!MA#+F$WRE\%JU3P Y4)\#VB642) M6S4EQ9G$!J\LYK(@ &Y\6*B0M4<=JA%Y2!WG, !'(D1]@\1D80&F-]=,W&ZU-)R(.W# MLB H:UFMOX"$])M79H)Z36,VJ3*5*^WQ3/$VE6Z!HO=KHVT8J")>)A8;A C$ M!EUAR/6HK#.X:0>^$.MZ[HEWSBI@"COSS MGT9I-O[!L),WF>/V0(R8[P9$TF'J65,-(3--TQ0\![H:_<&+YL SVQ3<6 9> MVFYDAOJ&&LW64(^1=KH(IJE['+!6A'U/7+)G3\4$NJ=J.:+M6_.H<;B!3NW: MBYR:% 5-R/R]N?:]-?>:CV-OI?.;AYJ*+30JTAPT,TXX@ AN:F=- @HQ[V7ZY)\.'367URHQ0=M MA(G\MH4A3JU=P^\/TI;4,)NJQ#1+$? +'$U^DW7=0%BEET@/=E>OA9:RZ^G; ME@GB$34UOY[7^TI;)B:J!/F(>"?K,('XE*RZ)DC7YFP0LR'(6RD< 2,['"86? M54AG+O'$?F6("),MWR[\S U4IKJ#BW^"FC8G!91'@]_APWC M:#A*=\I\ Z'N.!X>T?W_9'*:9M\R&:4UR^#DW^.V,2:IY+>;/"C^F,GY'[ X M+T;?M#BADQE"-4T.6NTV@^AP@L)*C8&2&_U+5IZ;BD:YJS$S6%5)ZA24V)!C MO:2\VH. SS>?)!)D]W9:$S0F-NQ&/AMRI MEFC9^U661"3#'[;C!+P04.=J%A@_F:IH\52_VRN!/7'KJ>R0WTR-X^R:='<\ MH_+P07PFK8? ]EL5+%1FAQ:O9Y@/>>S=M9Q0E1\]?3^C?KK,#/!=Y,UVWC[X8X5"3//5\G2HZX\!V!HL*&; MTH8P5E%VIG$\//9UK;_WS7*I[)R_S#+BM0^?+[>KVX^_E^&;YVY[^'+\5MJY MAKJ5FH$41^>B(VSX&AL>O%GQ%]")\=XL^7:A)&8"VH#W,V/\YH$$;#^)7_P7 M4$L#!!0 ( &R 653;*AW3$P4 -(* 9 >&PO=V]R:W-H965T*D+S'LSGO7QPOG',&>.]%P9&TXZ\QCK3]UN M*.9(W^)7$'EXD*?.',=UW&^4EGW*&2IZHQ\:M;_,$K/B/!*YP)Z4F+ M=N]HV*&B"=%5*V-$4&G;OM7S2HJJA.C[U;D)?= M0)-!HIJL$9RVDI3[Z/&OAET\O761*1_0;W3AJDI'Z!T#*5MB;J.V,[:%YG#< MC7 F)MUB!7S> O=_ ISWZ08(\T!7MN1R%Z"+*#>A]M>AGO??1;SD8I\&>4;] M7C]_!V^PH3Y(>(-WJ >*CKYHJ\!2&;J/*G*2X!W\X09_F/"'/\%_5U"ZU*$P M+C2>Z=\'?HYT;ESQ^-];0K_O)A_LT\5?-S?7#S=7MP_W='9[B?GMP_7M[U>W M%]=7]_1=>:]L7*8HKI&-RNJI+E0Z%G?>/6DY8H$>YDS%7"'$0-K28FWF.;!_ MPJ)"L"K0U!F/3SR(SI7!G(# M*=*$9]I:B$)N2C5[[4KZE0ZR\=$([SS+!T=X#[/1P?"%1;V.&(%XF95-$2DH M@PCS@VS4.Z3#;#0>TO@H)W25:-J4XMB43'MY=GC8HX^T-QX.Y-7/#@_&&'RS M34#DB]=N]@[:G4?CD;SR;#04@RT>#&&W&?1[V='XZ!45]!$(QK04H?AMH;)7 M2ZUL&5D74XI05[6RJP#+E*O=E*J9YQ5E5'?!/J(Y4ZD].B$A!.QOQVU_81_V M=X"3?;+UK*M)XP-+V'C6RD=I:J0N<.&14NK*J%"=+ ML:ZD7 ET]$W[A0/^[CZQ__I!5?7G2\*J M-EH(9;L$5@4=EY3'%/ ,=4@7 U:0*:7P #%)=IVKRBBZ.O MHI3,BU-M,48K3\67\AO17.?.E$AQ)DW.&$Y]#G&(,[8HZ8+51#1:2CJ?E-%E M&D\3@K815P>EP"RBA=K6HDOE#]\,NXGQ]^#FMUQ7XJ.0&/EMZ; M>.3E$I%D37D(K?QV58[.ZN;"=M?>4E^WM M;>]&>;3^@"XPA6EO_W#4:,[^\Z3G;$;UR 2[)74;LH:HO8B25S5 MH.)N9%K4?F5EK.+D5;M.7&N1U]%)R21/TW>)XD*S)JRBZSBUD1 M[*/!=X$[=R1#R&1IS"8HG^HI2T- *+&B0.#^]XA7*&4 ^3#^]$PV;!D>RY ZOC/PA:FJF[)Q!C2N^E71G=A^QS^F#\JOQA"R IX"W/52G- A"+-7FU>PT)R/4G([Q$LDZKGS3I>_@(O MR^'6:&H9IG)WCC(>-QY(U/9.R M#-P(S74EN(1[XH2^TLB=X!<#OXC\X@7^'9*PD08SU+@2Y.#7 ^Z]*DVU^?W< MF9XDAKZ\<"VO<,I\XSFTC\C*K!C!_';Q^>O/^3Q<&3PT"%=&M5P?P+5&.V,= M\+BD^ &TH?CYXT2U1#L<:1Q3/V0?1O!<_LE1=2FTZ]A##BJSU=05VC [M.EE M5YW_S+L>O^5V+;0#B2OOFH[>GS&P7=]T"IDVUNK2D*_\*#;^J4$;#/SZROC; MZY6PP?!XE7\!4$L#!!0 ( &R 6530@'V7"0, (0& 9 >&PO=V]R M:W-H965T@\0%!TZ0=&Z.MM'8,]F%C M:L<00GQPDVMBS;&+?:$;OYZSDX8.T:JJ7^]Y?/?X?!EMC'UP)2+!8Z6T&T*TWW\;5T+J:#(*:[=V,C(U M*:GQUH*KJTK8IRDJLQE'2;1=F,NB)+\03T9K4> "Z.H[QU"A1EY!L'=+YRA4IZ(W?C9 MTO94&6=R7C:')C""$YAC>PD(66*YD)33 +!Z-UHYCX$&\:9RWA MM"%,]Q F*5P;3:6##SK'_#E!S-YU+J9;%Z?I0<8+S'HP2%Y#VD^3 WR#+N1! MX!L<"-D!&;B46NA,"@4+$H2<:N0.\ \[_F'@'^[AGQF=,945(>WFTCW A729 M,JZV"-_O\)%@JDSV\.-_ZA[F3HY[L+CZ>'-U>34[O[F#V9?%W>?K#_,%W)4( M,U.MA7X"3GKE0)*#M35YG86!Y$9D$0WC=];I)W/AJR/$KWLQ[H6J\8W(O>0^=*70 _GML%J-BNP!=>[QWJNM8GO5 M^E_JQCN5@7F*4/\K,TA ['88E?R;0>@/>7QE^>.W$']!]>"9_ %!+ P04 " !L@%E4 MF0OFY4\% #_"@ &0 'AL+W=O^Q'LKI1],+82EI[;IS/ZDMK;?G4Y-68N6FQW5BPXK"Z5;;O&J MEU/3:\$K;]0VTR@(LFG+93 M/MS(96W=A^G!7L^7XE;8W_IKC;?I!J62K>B,5!UIL=B?'(:[1XG;[S?\+L7* MO'DF%\F]4@_NY;S:GP2.D&A$:1T"Q^U1S$73."#0^'>-.=FX=(9OGU_03WWL MB.6>&S%7S1^RLO7^I)A0)19\:.R-6GT2ZWA2AU>JQO@KK<:]23JA)ZG. *:AN^$8O?(^B#Q&/1;E#<<@H"J+P [QX$W_L M\>(/XC=D%9W*CG>EY W=6FZ%D\)\@)]L\!./G[R#_Z+JC>B5MK);TK$T9:/, MH 7]=2>>+!TUJGSX^VOB?@CMVG77]+P4^Q/THQ'Z44P.PFR';D_.+DXN[^CP M\IC.3J[.;@ZO/YW/Z?SR].KFXO#N_.J2[FI!<]7VO'LF-+CF3@79D>H$6LU1 MY?>-(+-F;VMNL5PV0^74@C'NT *#ZB.!MXQ?B!HY&JV7FKQ/??%5&8_V2H MK*58K'5QWBI12C^%6OX 6PFIK*&YWW7R),K!^::KQ4*60C-:U0HB/KH!0HM- M68/"O5R(J[+Y!#CB'W@^Z5@> 0D3>HDI$-;-6@2S%&)!YY M,XP+K[[>J/U9A(A$@RHL$\P M.V#1OU0D3( 4IJQ.)I1,F-)EM,M-*SI%X6?*,UB M%D0Y90D+9C$E,9L%P;A!<&/IT$A.:<*R,*0D8DD04QRQ( [I9XZ$4E:P'*3C M%, ((&<%1NYOG729\G/,N+4\=W'!0T$AML0970$?6J0)17 ;QPG=*8O"V:(0 MA'.68^L6%4G"DC3"4P;H&23ZYNSX\D*=*]?DM."M;*3X]@Q=KPU/G>'SE^DY MGKO:Q-71#9/J6VXWZ*V*N#&8+-]8HE^MRW>J,0I#T(X=TS1DN6<7AJBWHO@BY_YK MD*(HL2\K:(8*RL--R4*<(*<0M3/+745D@!HK B]IGA-*&047L3!X+8PXB]@L M3S=?-Z>YP/-2\;A^/ MAA=<+R7$:\0"IL%.CL.4'H];XXM5O3_BW"N+ >,?T3\8=FX#UA<*O_GUBW.P M.?,>_ =02P,$% @ ;(!95+?AM9BP P FP@ !D !X;"]W;W)K&ULK59M;^,V#/XKA+$/*>#6KW'2(@F0Y';;'7;7XMK; M/@S[H-ATK%66,DEN>OOUHV0W;8Z7O38-HX;$5TLR# MQMK=5129LL&6F0NU0TDGM=(ML[34V\CL-++**[4B2N.XB%K&9;"8^;T;O9BI MS@HN\4:#Z=J6Z6\K%&H_#Y+@:>,+WS;6;42+V8YM\1;MU]V-IE5TL%+Q%J7A M2H+&>AXLDZM5[N[["S]SW)L7,KA(-DK=N\6':A[$#A *+*VSP.CG ="X=$FYM9I..>G9Q6=E$9()G,.R++NV$\QB!=>V00UKU5*B M&Y>!!X0/LE0MSB)+7IUN5 X>5KV'](B')(5/2MK&P/>RPNJU@8C@'C"G3YA7 MZ4F+[["\@"P)(8W3Y(2][,!!YNUE)S@P8!6\YY+)DC,!MY9XH+=GS0G[^<%^ M[NWG1^R_Q2.,?E+&G('G_]<[?+2P$JJ\_^TM@D^:=V5[97:LQ'E ;@SJ!PP6 MR>0"[AJ$6@FJ.RZW8-E&X%!\_$\7,!V7#9-;DKFKC^?\*Y__\A5N/N"FJ[91 MG6&R,F=7\%52+Q!DL((?J >8/C"DT*CFE@^,"^?WG-K'^2TC +=8=II;3DZI MK*AH)*P[K5&6W^!.,VD(@2O79?4[O7Z? KA3EG*R8H*R@\ ,J!H^,ME1%X'^ M&<3P'239F+ZC<5@D"9PY(9\4)%P?#V:#A NIN92"&<-K7GKG!M)P.IE"DH?) M.*;R".-T"LM6=0[-\VV*N=:J_C+$SSG(!/PSS.81PF1?P_D)9E RG9:[J*)*-M]_UW1 UAC-*P M*%ZBG5#TIPE+W/.BQ!4.";VW(KS,,R>,P^DT]N7&_FNX>^RY59IZI2O+_FY_ M&H)$&[K"&UL?911<]HP#,>_BB[/'2&!=EP/@ MO?6A.ZYTV\-N#R81Q(=CI[8"W;>?[*09VQ5>$LG6_V?)D3(]&KMW)2+!6Z6T MFT4E47T;QRXOL1)N8&K4O+,UMA+$KMW%KK8HBB"J5)P.AS=Q):2.LFE86]EL M:AI24N/*@FNJ2MC?Y*\@MQ-JW%#M=(W^J592_N*86L4#MI M-%CR,6;OG<=B%@U]0J@P)T\0_#K@ I7R($[C MM6-&_9%>>&J_TQ]"[5S+1CA<&/5#%E3.HDD$!6Y%H^C9'+]@5\^UY^5&N?"$ M8QL[XA/SQI&I.C'[E=3M6[QU]W B&-^<$:2=( UYMP>%+)>"1#:UY@C61S/- M&Z'4H.;DI/8?94V6=R7K*/MJ""&9P"=8-QN'KPUJ@OL#/ZL M] PK2>'):"H=W.L"BW\!,2?69Y>^9S=/+Q*7F ]@E%Q!.DR3"[Q17^TH\$87 MJG5 !AZD%CJ70L&:!"%W&;D+_''/'P?^^ S__SMT\/,%WPCFRN3[7Q_=Z$6> MG\A;5XL<9Q&/G$-[P"A+)@-8"%?"4AYD@;J 1YWS0#ID QYP8QL>+W]EZ15\ M5%1\TBX5VET8"@>Y:32UG=.O]G-WU[;;W_!V:)^$W4GM0.&6I&PO=V]R:W-H965T)S7C7US-'-N\?+DQ)8S.2_L4"]D M ]],M9D7#MZ:^Q.[,+*H:-"\/AF?GCX_F1>J.7K[FCZ[-6]?Z];5JI&W1MAV M/B_,ZIVL]?+-T>@H?/!%W<\9 WLJYQ M)J#C+S_I45P3!^:OP^R_T.9A,Y/"RAM=_Z$J-WMS='4D*CDMVMI]T#@8*Y:OAO\>@9D0VX.MTQ8.P'C(EN7HBH?%^X MXNUKHY?"X-,P&[Z@K=)H($XU>"IWSL"W"L:YMW?JOE%351:-$]=EJ=O&J>9> MW.I:E4I:\2R\^OGUB8/U<-1)Z>=^QW./=\P]&HM?=>-F5GQH*EEU)S@!0B.U MXT#MNW'OC.]E.11GHX$8GXY'/?.=Q=V?T7QG.^;;MN-_74^L,R M_^Y9X#PN M<$X+G.]8X$8W%B:N"A3! 2^R$O_R?[_*1R?>U;K\_N]MW.V?^EUAE15Z*FZ- MM+)QM(3X.I.BC(O*2DQ54S2E*FIAX1$)"N6L4$U9MY44#IXNF -C";;2=65:HPP*FA^-@X:>37@H MWQJ%[^X<+?SL[W^[&H]/7_WC^OJ67HY>_0PF\J]6@2B =6C GN+2PFEX]UT* M&6G&PRDLV. %GXV;%4X4TRD825H(MJ,-+E7,HU3 \]*?:ZV*B:J54WZJ2MFR MUK8UQ!K8)6X)5]XUAE=!T0SRMHUE QJXC18C'V332OI>/H)OLC!KU1KD9**? M^"J-TM50Y!9N-Q]:&YEM]]$@.#7P8@J.*NF2MKA^38. \X%4(TL-)+ %4 U\ MZ+19B8>B;KU9B"]QAW96&'F,G@8H7!:F FY$QI:!\;"JGL.BQ6,V&D1'+X%6 MU,WKTK5 ,@@$^"<+,[0U'A> BFW;V;XH^WT@ M;HRLE/-O#E/V)Q:3Q@&FZ4@/KL)\^@:4T/6,A)@,GI$($5$O0=I 7;=9@S"$+8.1,DF:YU:E813*T_H7 M8(,=N.\%2;*WF=6J*>:J)!J%D^6LT;6^1X6M %<9]G 3<$F@I]X0PO*@930# MSAHLE$:]0MI!,XN@2^35"MP.&!HX^Z)ZD 8UBHTIB"AZSVGKT#@F&[+0UIN" MH)JP"H#L>/R&.3^%)>U+G)44VGM5V51$70-P-VXIV02_,;!33866XY5 [RR= M0NB+OLJBJ8X<0I>$R^-L"Z.KMG1$ ,A:B78+/V"BP(.UQJ!A#\^]RIGE/P2 M^MCY'!?1#^33 "K/D<@IS1_6(J,"I[#*E6)M"F7ZH.-EM!Z7O0H-&!X0>B-N M:!]H'G*(@I31![4_AL-LR8%+?VR"JQ_P.;0-T0'B489GNF@L:J5"R-44_ND< MC@EE:000FJ^SP(,SWL8<;-#&1T(+X6"EP(,>1#:T P!]Z2M0Z< M^'\8,WZ1#>"XB6+R/X/X^&'O054*P\(*W^ ,X%3PM3*!)H7 #*1P(2DBJU=# MBCQ,!1I6KP:[H$-41F;FQE:4CBY$PP2IXU?1F!W0I3!JPPI<, M793:NATS%RC2,/':"BC:^6Q?"8^@DA,Z2>(%6OUG&XVR88A@*CX',-#MO.7E M-$QG2(>-G&$H#%KL/;]NO'QD2.5=4:.Q$'<8#A(^AY4J;VYRKP-SM,9&7D:A MBQNZ!V--I@# '2*L#-9XS]>!^ /O''"?*@\*.G' 1+HE1@$$:(=WPQAB;#O3 M@8>FP)U*-CH+&XI,28@_\&"S2X^(">!#&Y\%(&?$0'$.MKPU#)21$I Z5_-; M+Q83YJ?M,B\>UF[V>:[!-#^=#B_!+-8UG<%/H^%Y>$=KPM=G\8,@/RM9P.%( MC)DW4=6 8=7X=/1B(,"R]/ [,A Q_%9((!ITQG+;_FQ'VW9)"&,-VNQ_571[ M#/Y5-/A7_0@.O2C21R\^Y&#I,..^QS+9[+3D>SEQ('@)#>58I:S!P@&F1+L% M?G$WA")9I9BCRE%3!QWI1O(&+$ W_OH$?^T *,,?N&[ M=!1$[ "".Z%EA;OLX$M8-^X.HPFPE(6J$6,>@R0=6Z /U*R,^ _Q:(=6=A0; MA V8%VT#^ N=4+4I?O]/)O06#(1JYRG:]9%HLWWW600_QS@4204=!8*,)&H> M).MXK:8Q @[&M9=9/ML"JP7RE0VA):ZRG&%^I3"-])X'CQU7R$F$?58XKI)X M@ HS.FB(!/IBC'*$JC!:P7B'K.5<0E0+\UUO4K:^\QC<:*% ?I0A^P(Q,.91 MF3HR*'BT=*9(QP2SPIR%BNPBNB>8W((M=U-2D6QOVPCERQ)5$H\]F[M_8F(! M/(7>C$*MXW $4["=VGB#G^VCRVL4["S:WD.0?-8':#"(?'1#KC+! "0%#P\^ MQ=B]R=>FK2J.>^!?CVE\$4WCBUZ;A>;*K<1=TD0D3[<0XLJBPACSO>0F,6#)]!$O M.VRP(957P8[_KSVL?I!>Z <8I3PHM"A1UC;"T-RLSW6C4'8(T32Z.68#1B3) MS>TA+;F @42 TI'L4<(%9*R1]TQ1%@YU@E=O(DL4)X_#LD!3&BK:@! .Q 2! M*T1_N"D"WCZ_P]81I%\^4'[L(;HPKPFD@XDX\/^8C$#BBV"<5A'N[U+NLC!F M10)/B;PNW%C"%)C#TTO6HC@KJ$2:L \1C$Y3L>.T/Q)+D@R6,>5M/J:\S:'H MX/^^(NM79%LEIV28.6SRL3B)X)+R#A/I4S/F,/<-_ ":YVB?*=_A(+C2K0UD +V,7CIB0\P(Q&/4*); "++-Z_GM M;=OA\:V5[)N0S8%V'X!B])/BS^':,87$*24O %;5J[CUF"Z:*0 #IIRM OR" M531:W/](WK]J%JWSR6?,U3-O.WK4X"D2W/O[WUX\OWSQ2GP"+:W%:.W]F Q2 M][.S/J7)*H2C7A'^&%+6!ZO&?O.B0<]?;R!"@'A+$&',C?O$%OOR9ULP;<%I M;_I^'>5,E4';1?\C=L9__0YU-$Y,&O=NYA93)<8AC^K"!Y3HU!:H* \./4,35TRQE09%!V4IB$T%.WQ/6>H)Q- O4<^-=31 I/ MB'.JBX_.^G4S(1.@_[T"R&K12D_%)PS_/I'WN::#.%BX]U]YRVH=R"6Y]"49 M,+@^IM MB5LD]H\E LN0GDVN*Z_H!+?OJYQ!@[I/-\"UN"W*#?IHE$Q0^L;GA^.:H7Y4 ME*!*7%T9)G+5)E0'B8$)=HD$G"TJ*^ICTU(L'\LEK8$H#@^6G8@_7O%9]YUP MZEX8]3<8O)> U+ <@G1*P#7$+/0G!Y]I[T+8Z?72+L"TOSFBHS0/\JAG]0[O M9@BP*+[Y"YA#AS. H&K:DOVOPB1E/LF"MA @$$55-N:1OTM0Y/FBUBLI.XED M^0B1 ,4_>CH%WX.A44S?!BP+YIO6](D4P,4+QZT(V?K*HUU\.N6&,%U<<2!F MI%,>TQ)2P+)ZW(K/16RM0WZE5$XJ4N!DG:7C+"GN1&YTL_X@<1W()V11SK:T M,MQT*VM=[7%KI. *OF1+'MS7&(FQU#>Q-6UQEUH<8,[?8EVRNW]N,6']IRHU MX@%L4G$>WN334 FRG;LO!=7 ,Q M;PD(\AE3L*P;N0JA '],=AR$"\UU0=4',#*.J[0F]&.PC5M0DPMS83WUE9\C M>P4[@]DP8XYGWF'"WO03T'([6+G'YF+&=R,G"]"+]"O/+:Y)UG]A!]N2 C!# M1OEVPC>XVY%A\W[W:@PC\'/@$>SE)2?ZMQS+OD?RDQB/!F=7S^'%Z,5@/![G,6WW M<';J#)!_"3.,GP]>C,_%5^U@P$_BXFPPNAS#B_/G@]'Y\R>W95-SEVI>BM_H M7%-EP3]ST+RYY>A,?EV6IET?POUEG/2= 2<(H)\EDH=/R.SKG#ET<7%!GWY M6A<7@_.K%^+\:C"^.DT,N1A<7HZ0\*O!^=F%Z ,(J0%JU-^4%,K3E/8!X:,V M53:3-]0J#$3NBQ#V6^E+ZEWK.("8#+>QS8V"1^5BRLE2UYK1%#6 UY\KS'(@ MZ"*4[0-*2P4#;%#S&_#--P%1DXDVAFHZF_8DIK\T2I[%$VN!PCD+<*@W@1LJLF.^JNE=R&! MXP-@\0=$4.!S#\\M]:\3IA5?&-YVA#<5Z2(8Q3*J6VK =$_%:ZG&,NJOZ]KZ#G2%-3MLC(;EN)[T""G6NSV53@#09/Y8N89,H2-*UY?UR4[.2( MN'"7ZJ>1_C[!'*?*P+@_3W^7==W>%BMBWG7&R#V/[ZE5' P\?D>K=,*L#KCF M+'"P=ES%#1%2LINQ"+!NW% $L&^8AH7"4ZHV\!X]@KE'+3FF 'H39=(L'C-U MOOQR]\VC<]U@7ZO/#:8ZU%J->7-)CMDMLH,K'-N6P>X(1GSWSB5TX\IOUD1;-\.^_J L[MKIQI;-.?ZTK6V:"-,AQ= M>\&^#%-K816%FT30VL")7EMR:U&O?S827&2-;3M19A(89G+(Q!!6"A<(/MS= MI@L$VS;9$=(0-V;-8/Y@N%-EJQC$X.AIG:8;#%:Y*.0I\-V/C*P'(>>J-EN8 MVJWH/TD#:1:%Y98O?&!5&@.5T-I7SD"&T5+F+"'UV%*E+;?M)Y7X-ZQQ;-I& M*N#?5"I')B*I>%C6-UJLA"[!;&F" 8"8D:SZESMH,973&K#K"10PPV6HY05 MVRZ=\)T70'52,"[9)-WW>>?9+'!>G'HL?+)REH^LHP62[N]#R^M_0.;08QWZA>!HL !V$4.8"N Z2:093"[0MR'<1#8P0!#)NW/;W"NG5J)")P1MR9%]^Y M/)_!;']!,;M2"@9D$"/&3#-ER&A05C9'?7NG9T.J-[]=B3>ZJ#V.17C..^G8 M SZ(V.'6$=-UQY4-+7U.)+NRT>DT6H7L,Z<_,&.!DFZS*QV^_2J_-I M@%"M M> ?B^XK%7ZBNZZ=EI$)HA'P-4C>[.'/7!84L.#K([##9RF MI9PZ^] YL,MR.*1;1[U"'1WRP<1[5=-26VGII!J3UE4XAO*-J1&/%!MS+OEB M67<[+)ML!&9J.=>)@5JDEF*SI:2?+2NX=B.)GGAX6T3%6"QD9W$?&5NZI^,O M,,>RCIMQ++A#/M8J_7RM!0QH(['S@%UX),TW4J<$1O[[ QAQ6:R#H3HK;9(/ MKE)Y*Z"+E9<8-MVYI.UFY\:VJCYA4VO9F+1&/!R"R(.U_L^X: KW.9,7$C=9 MXFKSLMMF77D;VJ0L!6X58:\/.6E-CQ,([%,&BJN%I+72=Y[%FS:I!IG?R2!$ M%CI4LUQ%=D^ =L8]E40)AMJHNIN+=&][;!^-!/@]X-%,UU:M=!YY]QG9U*TS M?NJ'/_(+)Q]]Q?) ,WOX$J+[H9>XM8X=GRM438Y)XL&CI/H@(OM=A9 %08^' MS1]8: 0Q9M!%%SCWN7'CR=B!"]8JJ D$^#OP)-\;=X"V7E+<YUNZNT9]_?VX!W9_-=FC&XTAH8_U'/^Q%I?9,G&Z;K2]",B.Q=&V!<+ MTWR[\+,>BM'X=!"ZG:A4C9K1?11O'^*C^ J>'W33-,^^Z@58\\OSTS1F=,%7 M%X>^>2I,O(V])]D/&LVEN:>?;:*+]XWCWS:*G\:?AKKF'T1*C_/O2OU:F'L4 MDUI.8>CI\!)X9_BGFOB-TPOZ>:2)=D[/Z>5,%F _\ 'X?JH!!?@WN$#\P:RW M_PM02P,$% @ ;(!95)RP-MX/ P EP8 !D !X;"]W;W)K&ULE57!;MLX$/V5@=!#"RB114NV8]@&XJ3%[J&[1IWN'HH> M:&ED$:%(E:3B].]W2-F*NVV\V(O$H6;>>S/DC!8';1YMC>C@N9'*+J/:N7:> M)+:HL>'V6K>HZ$NE3<,=F6:?V-8@+T-0(Q,V&DV2A@L5K19A;V-6"]TY*11N M#-BN:;CYOD:I#\LHC4X;G\2^=GXC62U:OL(66-CSAT/M. MB+'HK-/-,9CL1JC^S9^/=3@+F(U>"6#' !9T]T1!Y3UW?+4P^@#&>Q.:7X14 M0S2)$\H?RM89^BHHSJW^T XAA2O8]J<"NH*MV"M1B8(K![=%H3OEA-K#1DM1 M"+3P]H'O)-IWB\21 H^3%$>V=<_&7F%+&7S4RM46WJL2RQ\!$I(^Z&BVL8IS&P$4LOX(V'>HP#WOA"/2ST"5Z RP:X+,!EK\!MJ8G*3J(OZSU6 M: R6<*<;ZBG+P[7<2*[@2R"$!WQVL):Z>/SZJ]I>I/+=.[U0N7L'.ZXK:EIR9_.S, 3EUW(I]"F MU88[O-('15A25 A"D2=7!4)[NBYO@*7Q>#:A17H3,\;@ Q=G.$WG.BZAZE1I M@:L2&F+^3I?(;EL&#=A3P!O)QG$X9+;))G&:3_TS+TA@A MR8X\A)K#GZZF?*16^RN'ICGY_"]<*?A.2.%\HC^ 4^.8[M\A/CN#DGNG'2JL M!/&]M36%!0GO?+%FGCG-\Y_TG7/E>9S-;B";Q6PV>BE('D^GJ1<^B[-Q#K^Z MPA[I:G=CH8G&/Y%JW\ 4$L#!!0 ( &R 652. M]*8"XP4 !@2 9 >&PO=V]R:W-H965T&>%T\J4=2CLQ,W=JW/3M3:ED4MKS68=54)_7@A2_5P M.O)'FX&;8K&T-# Y.UF)A;R5]LOJ6F-OTG&9%96L3:%JT')^.CKWCR]2HG<$ M7POY8'IM($NF2MU1Y\/L=.210K*4N24. C_W\E*6)3%"-;ZU/$>=2%K8;V^X MOW.VHRU38>2E*O\H9G9Y.DI',)-SL2[MC7KX3;;V1,0O5Z5Q;WAH:;T1Y&MC M5=4N1@VJHFZ^XGOKAWT6\'8!=WHW@IR65\**LQ.M'D 3-7*CAC/5K4;EBIJ" M\_;8N[D4I:VL8?*COI;$5=4#4,[C!GBYR M*V<-\>%G,2VE>7,RL:@.,9WDK>B+1C1_1K3/X9.J[=+ VWHF9S\RF* =G3%\ M8\P%'^1X)?,C"'P&W./^ +^@?);?+5R4*K_[ZRG7#DJB2CXV*Y'+ MTQ&6JI'Z7H[(.[*:2MUYB%Y>$\4#\).094&"K<#S6.QE%!SYB+FF[U"]^;J> M&?!#%O 4 OP$$5Q*;8MYD0ORDIIC,:R4*2Q2^2Q,4DHJI5=*XSS.32T8F:]U M80LD#]*8I6D /,Q8G/A(6552YX4H8256J.08.,NR#+XO45!Q%(_ 1Y[S(^S7BTB2MAE48.R M2]2C5/6B62V,D79?.P92.NI2.AI,Z3XZ7)8H'?.A\>XEEK9&S%VC\$_"DOL? MX8J"L5^"#\I].L'/*_1B\3$.RP*Q$KS<<-[2<19@+30 VKH^"C$5) MZ%HIXWXZY/JX .UT_*/LY>U#2OFBRX_X= M_4Q_@%3%)1X<.BS)$[A38=+ M+X2=+$*1AT&&'!H0>B7\4.X@(]\G3CM)% 4L\SBU4.$#4CGC,9+1%*X,XY^ MR?L/8M)B_S8FF\W@63_S,&%11G#D)PD<9@F9]ASL-Z _?BW\XPH.A[P)PVMW M@8!Y;1BB)@Q]&.59Q,*0:IGLR2@0/$I=&#CB:H"X/E#<25?*48@M5SU!&S*/)7Y'0W%\^8&CJ7O* MV7[_5:G7)#Z5_0\8T':V.1BPT&]!(,7=BTQ)\(C@NR'.W0"=XZ+$[T/%SP#Q M?PADE#'?55R#'5OHV9EX2>0P-;*T00KR>:_[+^)&./$#:+2=3=SB"/7E3M^L M23]'=;"A0PK M1^3>O=/1%W5>8AAF\/PIV.UMY3 9ST;NNX^2WD';>"GGN-0[2O#4K)O_$$W'JI6[^T^5M:IRS:44 M,ZF) .?G"M.W[9" [F?0V3]02P,$% @ ;(!95/;7IRIN P $@@ !D M !X;"]W;W)K&ULK591;^,V#/XKA'$/-\"-8]EQ MG"()T.1VV(#K4+2]V\.P!]EF$B&RY4ERT_[[HV0GS6[78#OL(28EDQ_)CS*5 M^4'IO=DA6GBN96,6P<[:]CJ*3+G#FIN1:K&A-QNE:VYIJ;>1:37RRCO5,F+C M<1;57#3!?V3M,J.J%4HL;&"-6 QLTBN(FO5ZFS]P9?!![,F0ZNDD*IO5O\6BV"L4L( M)9;6(7 23[A&*1T0I?'7@!F<0CK'<_V(_M'73K44W.!:R=]%97>+( ^@P@WO MI+U7AU]PJ&?B\$HEC7_"8; =!U!VQJIZ<*8,:M'TDC\///P;!S8X,)]W'\AG M^8%;OIQK=0#MK G-*;Y4[TW)B<8UY<%J>BO(SRY_4Q8AA2OXR(6&+UQV"+?( M3:>1J+<&WC_R0J+Y:1Y9"N>+SD0O$&^@(OP*4GN-3#I6_ /= 74W42 M06W.Z SAQA@D)GE3P2?!"R&%%11WH+D".ISW6'9:BV8+*VZ$@3]\4O"(SQ96 M4I7[/[_'_\5TW.=\;5I>XB*@[]6@?L+ 48AU@?I$(SPJRR5\PB>4$ ^2#3)Q M'<07.G!Z3P-BTS65@7<0IV'"\G/ERO_6J*W8B)([6HF$"EMEA"6S.$RG.5F\ M:FNE6Z7)DJP*"\81T/.2Y%F8YPG9O&J?1P\CL-HSYFP+DG]HL7,+:K".9**MY XP\%"]-Q3,Y7 M@W;;V8YHZAEPT>M_$D,/(I9& FK7UE+5-#H-]].GE01-G$_S["@<>$_^.YCD MQ&3"2$NS,(Y3MY5,PCR>DM9G\&WGQC_2N<2%F9PK0^?>[ 9+9V$V=52\:FM5 MUZA+0=%;WE)*+)S-9IZK7O['=GF?H_S!=N79L5U.^U_:Q;)PQM*C.&]7PM*0 MY3/2LCAD$Z>P;!S&F==\!M^;)]'9G"8"M_XV,A2Y:VP_LD^[IPOOII_SK^;] M;7G+]58T!B1NR'4\FDX"T/T-U"^L:OW4+Y2E.\2K.[JT43L#>K]11-RP< %. M?P.67P%02P,$% @ ;(!95 9:*<6!0 +PT !D !X;"]W;W)K&ULK5==;]0X%/TK5R,>0/(RB?-=M94Z!;1(P%84EH?5 M/KB)9\8BB8/MS!1^_1XGTS#L0M21]B6Q$_O<>\\]]\8YWVOSV6ZE='3?U*V] M6&R=Z\Z62UMN92/L<]W)%F_6VC3"86HV2]L9*:IA4U,O>1"DRT:H=G%Y/CR[ M,9?GNG>U:N6-(=LWC3!?5[+6^XM%N'AX\%YMMLX_6%Z>=V(C;Z7[V-T8S)83 M2J4:V5JE6S)R?;&X"L]6A5\_+/A3R;T]&I./Y$[KSW[RNKI8!-XA602! MVTY>R[KV0'#CRP%S,9GT&X_'#^BOAM@1RYVP\EK7GU3EMA>+?$&57(N^=N_U M_G=YB"?Q>*6N[7"E_;@V21=4]M;IYK 9'C2J'>_B_L##T88\^,4&?MC ![]' M0X.7+X03E^=&[\GXU4#S@R'483><4ZU/RJTS>*NPSUV^TTY20K_12M2B+27= M#E*XUDVG6]DZ2T\_B+M:VF?G2P=[?M>R/&"O1FS^"^R0TUO=NJVEEVTEJQ\! MEG!T\I8_>+OBLX@O9/F(*+![CX%W"W M*)FJKR7I-;UN=Z!/FZ^,KGMC,*:_!D/T0=X[6M6Z_/SWSSB=->%K],QVHI07 M"Q2AE68G%YX6V=Q),U'C+P&]%WM(Q4FC1&WI"?&"Q5GN!PE+@H@^H5Y(M=09 M74IK*8P"%O""LHR%04"O5*L@K(HV6E>6BH(584!)S.*DH _:B7J FB8810F M&0M23C,\)A./R:-Y_,-M$=@#A5?62FCR<4S.&CF-R=N/Y,0]:M-MM[JN5+L9 M69,@QF"/V@T.@864<1[[ 0?',=T8V0E5D;Q'&[62"I;PE!(61)RNRM+TX%>U MR)&T[A@I87$<4 C*XP,%,8N2@"*61,'$?H1$8AG2P%F1!W/\3'@&,S!R:H?V[J!2QJ,B1#]RASU6OAK3989EJD+V=;(8&!T.L"$(*8\[R%-(VHK6= M-D[\RP#/61H ,@=R2F\D/@9>##^BY:PH ERS(*%7O6F5Z^&.-[I6]WZ,.@M8 M%N64LBB/T&E;Z\PAF+$8-V:HQI!%440Q%),E])"6 6ERB='&:*Q-HICE$$+, M8Y9F&7RS]@Q?O+)O^AH=H,*'"ER7:@S)8X@&$:IOXX.G81:"X9R>81A'+(P+ M#">5I2 H]?3S/(1^\SF=99/.LA-K?*QM1N]T6Y[4,6<-G22W%W(M8;FB$M\_ MU.O(3H="(#%VGB?@FH6#%N,4/*7_J7 .O87^BGR,@84Q"WPQ(Z$)GUA-?2N( M/&#!\FB6TWSB-'\TIP_-Y8T2=ZI63LG'MLU9&Z?1J7:JDFTU%EUUF WRW8EZ M*!>H"U2EOF/R%+6=T"=A4(!0.@_0TPJ425XD=.O@+AGMOBO8 L)W7Q15BQ)@ M6>QK*D#=70_G)KC3^=Q\'0L3_1,?M8QQ<'W(2\;R//0M.\JS*2^0.,]]?@?5 MS_;48LI+,9N7T=R1KD]/RJR!_TOC]9%;T"5Z+?B'T',P\CV;/^0OQY'"LYIG MX8'5B/$439)E_$CKH)W[0T+B5T8_Y71Y=(A%[C;#4=W"R[YUXWEV>CK]#5R- MA^#OR\=?B;?";!0T4(-3/](E_\ 4$L#!!0 ( &R 650N:AT62P( ,X$ 9 >&PO M=V]R:W-H965T1E M8S2.)Y&-1>*Y;.P=V?R MF6Z=% KO#-BVKKGYO42I=W.6L)>->[&MG-^(\EG#M_B [EMS9\B*!I92U*BL MT H,;N9LD9POQ]X_.'P7N+.OUN S66O]Z(WK1.N:RYQ0LM?XC257-VQJ#$#6^EN]>[+]CG,_%\A98V M?&'7^4ZG#(K6.EWW8%)0"]7]^;ZOP_\ TAZ0!MU=H*#RDCN>SXS>@?'>Q.87 M(=6 )G%"^4MY<(9.!>%<_E4[A"DHDA5NM7&7A2I58_DL0D9+S$X@2R9 1IG"8' M^+(A^2SP90>2M] E>(!N/-"- ]WX';J%M31%B^*I%5;XXHU@(:4N>"BDWL"% MIF8NT70;/T-@6.'>P9+<'G^]5>.#(?W(GMN&%SAG-),6S3.R?-D*60JUA2/( MXE%\>@8W7)60IJ-T,H9K==Q(0H!$ZF8+G\X26&E'MW\$DVR4)1F\58OH58_5 M:+9ADBP4NE6N:[=A=QC61=>C?]V[2;_E9BN4)0$;@L8GIQ,&IIN>SG"Z"1V[ MUH[Z/RPK>G#0> &PO=V]R:W-H965TB@0% ==35?6#LSM)+';7J>T0^/<=VYN0%%AH/R1^V9EG M9IX9VS/:"/F@EH@:GNJJ46-OJ?5JZ/NJ6&+-U)E884-?YD+63--2+GRUDLA* MJU17?A0$F5\SWGB3D=V[D9.16.N*-W@C0:WKFLGG*59B,_9";[MQRQ=+;3;\ MR6C%%GB'^L?J1M+*WZ&4O,9&<=& Q/G8^QH.I[F1MP*_<]RHO3F82&9"/)C% M13GV N,05EAH@\!H>,1SK"H#1&[\W6)Z.Y-&<7^^1?]N8Z=89DSAN:A^\E(O MQU[?@Q+G;%WI6['Y%=MX4H-7B$K9?]BTLH$'Q5II4;?*Y$'-&S>RIY:'SRA$ MK4)D_7:&K)??F&:3D10;D$::T,S$AFJUR3G>F*3<:4E?.>GIR6]"(^1P"I=( ML2DXOF>S"M7)R->$;F3\HD6:.J3H':0P@BO1Z*6"7YH2RT, G]S:^19M?9M& MG8C?L#B#..Q!%$1A!UZ\BS6V>'%'K I<@!UPR0XNL7#).W"7J!1B#ZY7*)GF MS<)QV(,IJUA3(-S94W71N*-C:O!/:QSN\4G#M!+%PU]O\=QIUIS2H5JQ L<> M'4.%\A$]0Q76,Y26KN^\(?N<57"GF48Z0AHN"04N:&')-'_!GN.5<1QNKW\ MHYBT@FN])+!*-(M3C;+>;A]!UHL&.8UQ+P\'KQ JSF:\XIKC%H(5A5QC>?#E M"*)>&@]H#'M)D+TR=B@;]Z*L;V6S00P=>4MW>4L_R)O-TKE0^I,)Z<1[.R%_ M()/N(,!!;E[8CP(BT/H"!;FBAJ_8M-N6K21-'%M]QT0:#%K6\B2 . @@R5*X M%YIR?J@;]\*!T\U;W4&>P">].V=J"2O&2Z 2!E:+=4.@O"FJM5'E#9 /4)/! MM71E)N:O*V$_L,(@SNDE4#"7H@9Q&+*+-@Y3%V64V3'.DOW:%#--CXVSCT_% MDC4+M XV] :(CHH\#D\(+R5&4FLG[(>6H2S+WZ/AI[W5L3QECX1+=BA.,OZ" M;POVF#QY)DK5"41G??KEKQ5+K@K#'Y![2"(!?+&"7[I*.MN5=/;_KJ++-OSG M'EPQO98T^V3-=QI\N^:)L<@2F\6F@*+85%V4F&D"@S0SDQ0R-\F@WQ;LORE= ML6=32XHR96K5Q#8$7J_6VN:<&$WDH.8/[XVTUP_R+G+S';GYA^0* M^0:Y-\Y1T )F='M2!51K[5Q7DE#UD_Y'U3D\^8#U*TRWK:3]RK&=A[E@/ MZ<:PK%-E.\Z.("&YY$V&_+V&HD:YL&V3 EO KK?8[>XZLZ^N(7D1=VW=%9,+ MWBA*T9Q4@[.<+E/I6B6WT&)EVY.9T-3LV.F2NDN41H"^SP4]V^W"&-CUJY-_ M %!+ P04 " !L@%E4\\Y-$G\% T#0 &0 'AL+W=OKPU:WME_:?MW.%H-J(4 M96V;KFP;<'9U,CGC;\XUR0>!SZ6]ZQ[U@3Q9M.T-#7XM3B8Q&60KN_2$8+"Y MM6]M51$0FO'W@#D9MR3%Q_T'] _!=_1E83K[MJV^E(7?G$RR"11V97:5OVSO M?K&#/XKPEFW5A2_<#;+Q!):[SK?UH(P6U&73M^9^X.$E"F)0$,'N?J-@Y3OC MS>FQ:^_ D32B42>X&K31N+*A0[GR#E=+U/.G'UMO(8,CN/+M\N:('"S@;5OC MH7%+?X-,$-#1VO% M@[7GXB#B.[MD('D$(A;\ )XP0-PR0B7!+CD.W!7&^/LP.'< M[#%V/9PY9YJUI7Z$Q'8>%GN85Z:!/\.^<&WO/9Q7R/Y?SU%\<$=*V3?=UBSM MR01SLK/NUDY._[#&]90#$F;KA74C:?2)\I;M'8;A\'(;VGOID)1YF*E.+82;-(YSD>Y#TL<-M5Z=&KRG@$\>WW,:?\->%%J8Y#FRD5O$Y5 @?" M08WAH/Y;.""SWI5+,C.D7^#JF\E/38FR9U2^2K]_8=@P7CXS30[O-@@I!HFF$@HK'+%9(9!Q=,$ M1YHSC4D8"4X!+!73.221EI1V*F9YTF^*9Z H WG"F12@L)3VP9KG+*-R_0I_ M2A,BCR73&7S&L$&M*0Z!!#/.E(2I5CH,E60I8DB1A*&03*4H',59+YZD3": M%]W*E@$G#].:I&":B%&*3CJ)R4L9\9C*5):R1(S$)($Y MM ,C26HU$"/1?&2A)R;A/$RA7CX2D_8.\ 0]T#!5:=I;S>E$GM*2X^'3,!44 MMH](&6@0,08!L=*+461F7X<#+\A&6!3AT'] #$>Y4),Q4S(BAFMR5 @,Q SH M&#,B!J%RNK7B/+"F&8;5@0*NQP*N#Q=P? (7.RRV#S7B:3&_,ZZ(X'V]K=J] MM4.]GN_PLD2Y<,M'H6CTU\U9AT_?+76[%U;QP^:]\)Y_CS=GN$Z\=35,RP;V MJ-B]AIBI\3<*W;9X;Y85W32)9 )^@B1C.3:8EC$VEV5W<[1RZ&V)@8=E$Z]: M*I QX[@:LPR_(NB]P_NJL'A_[$M;%;BD@P!A<1)^[H!FCUZRM77K\%[O\-;> M-;Y_U(ZSXU^"L_XE_%6\_S]Q8=RZ1*8KNT+5F*5X);K^C=X/?+L-[^)%Z_&5 M';H;_%MC'0G@^JK%U^$PH W&/TJG_P!02P,$% @ ;(!95&"'8F!4 @ M_00 !D !X;"]W;W)K&UL?53;;MLP#/T50MC# M!F3Q)6F6%(F!INVP/70HVF[#,.Q!L9E8J"ZNI"3=WX^2'3<#VKQ()$4>'E*B MYGMC'UV-Z.%92>T6K/:^.4\25]:HN!N:!C6=K(U5W)-J-XEK+/(J!BF9Y&DZ M2107FA7S:+NUQ=QLO10:;RVXK5+<_EVB-/L%R]C!<"IA$+MA-%@<;U@%]GY[#!F]""$$N-T41.Z' I]][2J: X7WPS'F$&'^%*[$2%NG+ ==5K MR9#G<&.UK!]>ZPNI_@(0H M][SS ^]E?A+Q"LLAC+(!Y&F>G< ;]7T81;S1B3XX: L\ 3?NX<81;OP6O;Z; M1%1RBQ7\CN#P@,\>EM*4CW]>Z^-)V#"AYZ[A)2X8C:!#NT-6_$)NV[Z&9*A6 M:/O.A"6E)9N]7&EU8-20HZM)A'>0#\=IW-*P9<-)"@_&VL_VQ?MDWYQ;S^&&VXW M0CN0N*;0=/CIC(%MAZU5O&GB U\93^,2Q9K^)[3!@<[7ABZW4T*"_L&UL?53;;MLP#/T5PMA# KCU-4Y2) &:MMOZT*YHNPW#L ?%86*A MLI1)RJ7[^E&RDV5 FQ>+DLC#0UJ'HZW2+Z9"M+"KA33CH+)V=1%%IJRP9N9< MK5#2S4+IFEG:ZF5D5AK9W ?5(DKCN(AJQF4P&?FS!ST9J;457.*#!K.N:Z9? MIRC4=APDP?[@D2\KZPZBR6C%EOB$]NOJ0=,N.J#,>8W2<"5!XV(<7"87T]SY M>X=O'+?FR 97R4RI%[>YG8^#V!%"@:5U"(R6#5ZA$ Z(:/QN,8-#2A=X;._1 M/_K:J989,WBEQ'<^M]4X& 0PQP5;"_NHMI^QK:?G\$HEC/_"MO$M^@&4:V-5 MW083@YK+9F6[M@]' 8/XG8"T#4@][R:19WG-+)N,M-J"=MZ$Y@Q?JH\FV41DAC.X(NM4,.M+%6-(=S3>^@\LYE TQU%EC(Y_ZAL4:<- M:OH.:I+"G9*V,G CYSC_'R BB@>>Z9[G-#V)>(WE.61)"&F<)B?PLD/=F25*.9I;+9=M5Z-SL2$P&N_#3 M9X9GW%F8"E6^_'JKR2=S.KE>F!4K<1R0'@WJ#0:3'\ATTW2@EF$](RK[MKE/ M3)]D2(0L4HP%WC#[ $D2%EF?C&&8I6[MAUG<@\M::W_2N=X=!=#@8YY(,"GI5EPM<\B%/7A#C,B[@Q>KT! MO/4RHB.QU:B7?J08JF(M;:.[P^EA:ETV8OWGWHR\.Z:77!H0N*#0^+S?"T W M8Z396+7RTITI2X/ FQ5-7M3.@>X7BIYQNW$)#K-\\A=02P,$% @ ;(!9 M5"%OCW;: @ ^ 4 !D !X;"]W;W)K&ULC53; M;MLP#/T5PNC#!KCQ/7&")$#3=E@?6@1-MV(8]J#83"+4EC));KJ_'R6[;@:T MP5YTHWAX#B5R>I#J2>\0#;S4E= S;V?,?A($NMAAS?1 [E&092-5S0QMU3;0 M>X6L=$YU%<1A. QJQH4WG[JSI9I/96,J+G"I0#=US=2?!5;R,/,B[_7@GF]W MQAX$\^F>;7&%YMM^J6@7]"@EKU%H+@4HW,R\BVBR2.U]=^$[QX,^6H-5LI;R MR6YNRID76D)886$L J/I&2^QJBP0T?C=87I]2.MXO'Y%_^*TDY8UTW@IJT=> MFMW,RSTH<<.:RMS+PU?L]&06KY"5=B,K/T\!0,.L2%!WPH@6./P".8KB5PNPT M7(L2RW\! F+94XU?J2[BDXA76 P@B7R(PS@Z@9?TTA.'EYR0KJ$5> (N[>%2 M!Y=^ +>B>BF;"D%NX)HIP<56OV72AP73O F2KCB56.PA)\N-CS@BX%%)8NG M7^^E^6146[,3O6<%SCPJ2HWJ&;WY#V2J33M0TK!>$XO7Q-DAI"$:PUU3HV)& MJHE[?-X^_AG$:>R'<4*K:)CZR2BSJS#W\V1,>$+2-VR]'MV?Q_*UO9:&.H5;[J@UH[(7R+Z1],F[ MC0W0-_OY7U!+ P04 " !L@%E4]9WY+@0& !T$ &0 'AL+W=OBT5_K+0IA$.EV8YM6LC1>F9FGK*PS"=-J)2HY,C MOW=A3H[TQM65DA<&[*9IA+D[E;6^.1ZQT?W&9;5<.=J8GARMQ5)>2?=A?6%P M->VEE%4CE:VT B,7QZ.7[/ T)WI/\+&2-_;!',B2F=:?:'%>'H]"4DC6;CADU:"K5?L5MYX=]&'C'P+W>[4%> MRU?"B9,CHV_ $#5*HXDWU7.C3W*I[R M08FOY'P"$0N AYP-R(MZDR,O+QHPV4)KX("XN!<7>W'Q5\1=RKE6\ZJNA \S MO8#W:VEPH99P8?2B3S"%+72?):CD]^E,"T8@*Z4S4R:WITTA#BP M CZHBM2X>NE(,UYBQ%$"6*$4.0]&%&0AXQ&%N/(P@3/6TB4 M6FZ%HD1>(&/ .3&/.8L>P#F.@H03ON,XS>@3A41UWN,'LO,;!D48L(*" D4B M,7UYSH8 3'L T[T!?+U82%^Y'X)W2?8_2;S]X!L^>-]4F5Q-P"((&Z?-'2PZ MUY)[#&G&V22$YT\^]R[N$D 39)@2/]E4-/O*"^50*>2]BU MY$0P1FGMH/0RQJ3 M_ -:D17OW0HM%>5?V-#:ZN<-0E/&K09;E'LG>G/1>Y,"1SKU^4!D97UD97M' MUGUN>+M?6BM1+:%*>%.)&4:5J]":_8)J\,S=->$KX=7K1&X07J?#A[A0*4B# M**1:P#%7PP&$>1#R#,>HX%NYCRAR3/84LB O$GA'>/>-J\:&A>8G6$IR+#HL M"3L,N_2WH+3#^XFO6/4=WH/*#>)'ODJ0FF$M2%FVRYP E@:%0XS'8J7!SI)@ MA?NX(XS'#']#GU PY5AJ:+938!>JNU*!Y^BL&%,PB-+D,7>]A?D0?T%HYETE MH2 0C3:N^M)NC),@;,LAUM^0]/B@RLHZ4\TVU#,776IC]5#H/4R"*/-)D&V# MOW?<3J>-B[C-&FRO_*F=#S3%Q NBW*N"+2$L<$+ E?]V"P4("PI&A1G=EV!O M'LB?O,^??._\^:#097JIJB]=#G6=U,*EKFNJ=S?"['NO&3QV=PJ=BMIC+'QK M_U6H#;XJP*>3OUOP,(@+1FT#7RO8L1 E[Y^UMM7]56UM*MR]H[+/@B0OAJD[ MZ%IZC/ THC;1TI<;25&PO=V]R:W-H965T[,P1Y<)BNE[IWRK9H% ML2.$ DOK$!B)![Q (1P0T?B[QPSZD,[QYX9;>SH B@ MPC5KA;U2NZ^XSR=W>*42QJ^PZVQS,BY;8U6]=R8&-9>=9(_[.APX%/$[#NG> M(?6\NT">Y2=FV7RJU0ZTLR8TM_&I>F\BQZ5[E&NKZ9:3GYW_4!8A&<)'N%!U MS2W5VQI@LB)=6BXW*$N.!@8W;"70G$PC2U&=;U3N(RRZ".D[$9(4+@EJ:^"S MK+#Z'R BNCWG])GS(CV*^ G+4Q@F(:1QFAS!&_8U&'J\X9$:&.@2/ *7]7"9 MA\O>@;NFQJE:@:#6L-2J:DL+=TQK)NT3?.=LQ06GW6\?$&[PT<)"J/+^SUNU M/1K*=>R9:5B)LX!:TJ!^P&#^"YGN:@U4*:Q7J/MJN26F)9G @@DF2P1F884; M+B4]MJ/3R&<9@7&123!*BYK<#N<]6L0A@DX7@YA!&H>38O(JE;?>.#IHH1KUQ@\* Z5JI>VZJ3_M M9]%YUX(OYMT@NV2:RFE X)I("]!-Z_@]02P,$% @ ;(!95,2*)/1V @ >04 !D !X;"]W M;W)K&UL?51M;]HP$/XKITB5-M0V+T#;58 $=-7V MH5-5ND[3M ]..&X,7M[<)6D2JW"SS#$_! B)9L@"Z0T1@8:8ICEN)\+;>I[$>_<6[HT#^2[] MT!O(5"UM,QF=MOM7ILTXO;DWG](#TTLN#0@L*#2ZO!X&H)M!;PY6K?UPI

A^V\D_4$L#!!0 ( &R 651GJ'NM$P0 &8) M 9 >&PO=V]R:W-H965T"X*?HBD=3PS.T< M4I.=-O=V(X2#Q[91=AILG-N>A:&M-J+E]E1OA<(O*VU:[G!JUJ'=&L'K?E/; MA"R*LK#E4@6S2;]V8V83W;E&*G%CP'9MR\W3A6CT;AK0X'GA5JXWSB^$L\F6 MK\5"N"_;&X.S<$2I92N4E5J!$:MI<$[/+C)OWQO\)L7.OAB#SV2I];V??*JG M0>0#$HVHG$?@^'H0<]$T'@C#^+K'#$:7?N/+\3/ZQSYWS&7)K9CKYG=9N\TT M* *HQ8IWC;O5NQ_%/I_4XU6ZL?T3=GO;*("JLTZW^\T802O5\.:/^SJ\9P/; M;V!]W(.C/LI+[OAL8O0.C+=&-#_H4^UW8W!2^:8LG,&O$O>YV2_:": 9?("% M6&.Q'7!5PP]"KPW?;F0%G]30>5_"[^[XLA'V^TGHT+4'"*N]FXO!#7O##67P M62NWL7"E:E'_$R#$F,? V7/@%^PHXJ6H3B&F!%C$Z!&\>"Q$W./%1PIA84CP M"%PRPB4]7/(&W +54W>- +V"6_$@5"=@970+5X].&,4;F/?-%<;"N7-&+CLG M:G :D&Q()05SW2EAGAP-T/"!^TA/E&*@XG MD$<1*8L41RG-2(I?3B N&,F3"*LK=UPAW4I"XPAH5!*69I#'I(@H7'4&SQHH M4H* D&8D9B4D)4FR'!9XGFS@9^US+V,2L1RRA$1E#$E,RB@:# 2W#LZMY) F M)*,4$D:2*(:8D2BF\!/?HO>L(#D&':<(C GDI$!R?E'2EW_AN& (4 \Y)CJ8G4"0)25*&HPRA2RS1$3*E M(YG2HV3Z-P(A06Z,KKO*V5Z^"^REK#"1]]'DJ//_1I-]&/"1M[)Y>LV1R[DG M.#Y]S6B2]QW&FB%EDMQ7+RU*DJ44KOU9*M4::8>LPT,Q0XNL[)N=)\@GPK _ M_[O^V5C_[-UBOI2V:K3M#,[4:UU: M=:K3]MHL(?[=5#+;RB848I5CGUA4TKROIB4HD:+XI5.^M4H12&C759 MB:K+Z2AS[&64 T6]E;E74890@XIPDN8YH/Q1I(S0Z)N8XHR1,O,^64%)RGQ3 M&2M(3-.#K0Q?W'THAG5_PUNH?([#-3BNCC\1Y\/=^QO4$L#!!0 M ( &R 652AFW&K6@, +(' 9 >&PO=V]R:W-H965TL=HH''1K1Z[NV,V5\'@2YVV'!] M)??8TDHE5<,-#=4VT'N%O'1.C0BB,,R"AM>MMYBYN5NUF,G.B+K%6P6Z:QJN M/J]0R,/<8][3Q(=ZNS-V(EC,]GR+:S0?][>*1L&(4M8-MKJ6+2BLYMZ27:\2 MN]]M^%3C01_98#/92'EO!V_*N1=:0BBP,!:!T^\!;U ("T0T_ATPO3&D=3RV MG]!_<;E3+ANN\4:*/^O2[.9>[D&)%>^$^2 /O^&03VKQ"BFT^\*AWSN=>E!T MVLAF<"8&3=WV?_XXZ'#DD(2^AEC<&&- M9)J1T8M3O!"G[L79(/%":@6%X%K755VXX!HB/Y_FP!*?I2%=9C^,\4? JJ*. I,X2OO%WGA'#;1PTAC8 MHZKE67#F)UDV,K8B9-\H1G<;FPWYQT^:,3\+&>1^&K\"%OHL"<^)-1'N)IW4 M;!+[49(0\=Q/P@12GV7A_R!:' ^BQ"_EREA,T_;[8T(-:4PB/\N.V4XI^_." M,7N]Z. RRX3N6^:_2F)KI'Z>A_"]^@Z.^FB#:NM>"TW$2)2^I8ZSXX.T[/OP M\_;^-7O+U=;6E\"*7,.K:>J!ZE^(?F#DWG7EC334XYVYHT<5E=U ZY6D9C0, M;(#QF5Y\!5!+ P04 " !L@%E4H>OI3^P# ?$0 &0 'AL+W=O/*88; 5\KO:4*IA ME\1<#;V-UND'WU?AAB9$78F4,TYD$E24)D4]C&HOMT$/>\\)7MMYHN^"/!BE9TSG5#^E,FIE? M68E80KEB@H.DJZ%WBSY,<<<"\AU_,+I5>V.P5)9"?+>3S]'0"VQ$-*:AMB:( M^7JD$QK'UI*)XT=IU*M\6N#^^-GZ74[>D%D212ID23T4"*+4B[VUBS@SR9.=K09]R>^UQ+\Y09G![] M+C0%!.]A7AP\B!7,V9JS%0L)UW ;AB+CFO$US$3,0D857$RI)BQ6L* [G9'X MTL ?YE.X>'<)[X!Q6&Q$I@B/U,#7)D;KR0_+>,9%//A(/ C#O>!ZH^ CCVCT MTH!OR%4,\3/#,79:G-+P"MJH!3C Z$! D]/AP0'X]&0XNG&P:5?GU<[M=8[8 M,\5N2IG#)).2\O )%I)P18J7Z)-YS^'BBU#JL@5+:E2!PH+L6K 0FL2'#J-P MULV=68EX'+WOX_[ ?]Q/T(%-J-WKO-PU/;"KC8)JTPNVG8IMQ\GVDQ#1EL5Q M"SXG*6'2"(X&R^\0E\Y_ CCBO5MY[SJ]WS/.DBR!O^YILJ3R;\?Q]2J3/:?) M;T2:\]+FV*A,X.)/2N3E(2YN*PB>#- 13K\*I^]F2':G,KRN3%Z?A:';"LX9 M*D<\-U4\-TY+XXS%D94OHT=034PY2?%(;3VIBCW\ Z\X2KP0<.&C.&]NX$=,ZHS<@IS?YJF0FN07^O^NI5JUD5MPSY,HMX]N M(,/QWOG[W6."97KO -7 MD/=\18M5K59=_FW>V_ZT/C;=?]&KUV:*OP[NB5PSKB"F*V,RN.J;2T(6W7@Q MT2+-^].ET*;;S8<;2B(J[0;S?"5,CUI.K(/J/Y'1OU!+ P04 " !L@%E4 M:/2(WRP# "L"@ &0 'AL+W=OYCV8,(-L>K8S'9*^^]GFRRE!!"K MNA?PQSW7YYYKW]S^6LA[50!H]%@RK@9>H?7JH^^KK("2J NQ FYVWX5; MNBRT7?"'_159P@ST]]54FIG?>%G0$KBB@B,)^<"[Q!]'.+( 9W%'8:VVQLB& M,A?BWDX^+P9>8!D!@TQ;%\3\/< (&+.>#(_?M5.O.=,"M\=_O5^[X$TP[,!IX] F&LIM&F=: MFEUJ<'KX16A &)VCV2:/2.1H1I>GPX"7<-\HU\H6-?*'S%Q_T5T>?;4>_ MLM$3I4#OC7#C,G$N[3-[&"81[H9]_V$[D+95W,%QI[%ZP3=J^$:OY/HU)6Y$]:6Q;'4ECI^';.W/SS/(477K-,;W_I$MO MSYN*T]Z.,FVK. W38+\V.'@N_,%1VB.B"E/(#7.^,#+=$5;!*;+@K4\+?OM7 M5?M\<5EPE'9V1-ECAGMA&!Y0Y;F>X^,%?5+IBC!T79FODWM1$\'A"4V(O#<] ME5O^@*X)_1?!GHLS?G5U/B)8U/I0F#+4%JQM%G9Z8;PCF+_52M@^S@2^I%PA M!KG!!1==XT!N6J/-1(N5ZR[F0IM>Q0T+TTZ"M 9F/Q>FPZ@GMF%I&M3A'U!+ M P04 " !L@%E4U.R("B $ #O#@ &0 'AL+W=O\?/,9!Y[1ANIGG4,8,AKF@@];L7&K+]X MG@YC2)F^DFL0^,]2JI09'*J5I]<*6.2,TL0+?+_GI8R+UF3DYN9J,I*92;B MN2(Z2U.FWFXAD9MQB[:V$P]\%1L[X4U&:[:"1S#?UG.%(Z_T$O$4A.92$ 7+ M<>N&?IG1@35P*_[DL-$[[\1264CY; =_1..6;Q%! J&Q+A@^7F *26(](8X? MA=-6N:O_-D4RT"L6- >T<,@L(@V#?H'C'H% :=X 5$ M!O@,Y4IPEY2+&1C&$TV>X-5D++G$==\>9^3BTR7Y1+@@3[',-!.1'GD&P5B7 M7EAL?)MO'!S9F ;D7@H3:_*KB"!Z[\!#%B658$OE-FCT.(/PBG1HFP1^0&L M3<\W]VO,9V>;TV$#FTZ9F([SUSWB[XZM-9 Y*"XC@O5-IA*+;26PY@PFAKU= MUL6\V6?/)Q%[TPWHNB6Z;J.GFS"4F3#:?B[ 7]@B@39A2P.*W"2H)4R$D*-6 M$'%#[J36;3+-E$+X;?(D#4OJ\.>[7KM=K62]3*C?'=#.R'O9S>3ALEYOT*U6 MO>-T77*Z;N2$ 38*=0@KT,2(U=8>J#:YXVS!$V[>2@)UR'/?O1U(W8[O[^$^ M7-0/.H-ZV+T2=N^CL/=J^Y_]+Y!FWYV3!3(L40Z;B;/78K]="Y/FK-"&CW9-0JQ:?-\GQ&U,B_!*579BT6=&WD7UD">#%,%8R M6\5DQK51?)&Y:^.-4DRLP%:@WOURMU^0OWF7(=1NLW%M)@NMUKC!TI*+L _U]*[#F*@=V@['$G_P%02P,$% @ ;(!95#! M&.01 P O0< !D !X;"]W;W)K&ULC95O;^(X M$,:_RBC:E5H)FA#^[5: 5&#WKM+M+8)N[[5)!F*M8[/V!-IO?^,D3=D6T+Z! MV)EY_'LF]GAT,/:GRQ )GG*EW3C(B':W8>B2#'/A;LP.-;_9&)L+XJ'=AFYG M4:1E4J[".(H&82ZD#B:C?"/D]1F<,XZ 0O$TNYS2!4&%"7D'PWQYGJ)078HQ?M6;0+.D3CY]?U+^6WMG+6CB<&?6?3"D; M!Y\"2'$C"D5+<_@;:S]]KY<8Y2 M\VCRKR&$+K1A)ES6*G_ARZ]"[H5"3:X%]WJ/CG(_ *%36/+(RH0PK8*OYDA" M*@L]6,UAZL/U_ !I(:'S!2.,]TH) ;VRX9)#3>MX.(S<)T8OAE- MF8,O.L7T=X&0G39VXQ>[T_BBXAR3&^AV6A!'<><$T.S/TZ,+.-VF^MU2KW=& M[R\^9G#UCW'N&GA/K[CH8#;'-6_!@R&A3J%6TOU2VA_6_:33B9AJ?P*HUP#U M+@)]IPQMFS*AVX3YSE@^V7"?[X2T'@<\:@OFN"9885)821)YXF[/6T"L%;:Y MK[0=VSC//>V]XWZ%KIQ5$8.3$;_9ZC>V^A=M+3%E-[YO,&M1-9"EX)W_:@+( M )\@/$70,_'A =)?,*)244JU3-O#D++GM] M,S_ENZFZ2EYEJHOMF[!;J1THW+!D=#-D)%M=%M6 S*[LMVM#W+W+QXQK@]8' M\/N-X9Y;#_P"S8T]^1]02P,$% @ ;(!95 ;E28*B P QPL !D !X M;"]W;W)K&ULE9;;;MLX$(9?A1!ZT0*)=3X5MH'4 MV<46V"R"N-F]6.P%+8\M(I*HDK3=O/T.)55V+$IM;VQ1FG_TS8C#F?F)BQ>9 M RCRK2PJN;!RI>J/MBVS'$HJ9[R&"I_LN"BIPJ78V[(60+>-J"QLSW$BNZ2L MLI;SYMZC6,[Y016L@D=!Y*$LJ7C]! 4_+2S7^G[CB>USI6_8RWE-][ &]5P_ M"ES9O9?MPG(T$120 M*>V"XM\15E 4VA-R?.V<6OT[M?#R^KOWWYO@,9@-E;#BQ3]LJ_*%E5AD"SMZ M*-03/_T!74"A]I?Q0C:_Y-39.A;)#E+QLA,C0$5>1+S@\2=7)N*XQ3T]I9%].G M-B9O)*9[R&;$=V^(YWBN0;[Z>;GS5FYC=OL4>WV*O<9?,.)/9\841*L*&Y6N MMN/2C8/4C^?V\1)V:.9CB3II;_8&RN^A_$FH!U[!*VXD\8)'Q>XPDN?61W2) M&/A>+)LF>9^L947BLRX-@ MT!;NGA]!5+KJ")[/5?9*-GSDLT<#I#@(HRMND]$8=]QSQY/<7[BBA8DH'K[, MBX/$OV(:FH5IG,:!F2KIJ9(?%G"3PDQ?P/F,,Y$FP\V8I%X47I$.S7P_2(,1 MTK0G32=)+XY<=CYD39CI,%-^F+C7A\_0S(L<-QKYS*YS[CK.).BY!6"_4SF> M]USE($C1-PDJ)9C1.]=OH +'O2(W6261.P)^T2[=']2\J+G 0XG\;=$9LBW11PBY/:K<3M1F3_*F-2O.&&2J)D M4"$&.R](HW@L,>=^XDXWE+M#.Y<]Z=S\8EK./<&=;@J_GI9@T#U->\5@-=PK M]L64I4?M%.C>U"\;H9O#9&PO=V]R M:W-H965TJ/[=DEEV#5X-0^DK9__6Q#4;J0+>T+^.#N>Y\[XV.TD>I)YP!(7@I1ZK&7 M(Z[.?5]G.11,G\D5E.;-0JJ"H3'5TMPHTBNBH*IEXO0W?)FC?>!/1BNVA#O A]6-,I;?JLQY :7F MLB0*%F/O(CR_'%I_Y_"+PT9OK8FMY%'*)VM8(% 0(96@9G;&J8@A!4R M&,^-IM>FM(';ZW?U[ZYV4\LCTS"5XC>?8S[V4H_,8<$J@;=R\P.:>A*KETFA MW95L&M_ (UFE419-L"$H>%G?V4O3AZT &NX)H$T ==QU(D!X:3?E#I5YRTT<3GY*!!*14S)E.N^Y*_GV7/$U$U"B[I&K<@T: M"VL05L[)K;$4SQ#FM?/IE@>Y9E@ICJ]D*IC6?,$SYGI_/ -D7.@3YS M66DCID<^FAHLB9\UO)"+IA:M/\1)DK#;IBXA8D/@0G-9B<.0Q_2F'B')0ZC M- FZ69*6)?DD2U?NI",WC:-^=^Y^F[M_2.ZEF7X(JMZ73S2DOP-%$[JG'8,6 M:?!5I"Z$P2Y"'.SY.M(6(?TGPKU$)@ZI/]U)GD3#9+#GI S;],/_I^]*-]PY MF$F4TC#]*YV_-3SM?^B:J24OM3EZ"Q,8G V,@JIG>VV@7+EY^BC13&>WS,WO M$)1U,.\7TLS4QK CNOW!3OX 4$L#!!0 ( &R 650M,6.PH@0 &,6 9 M >&PO=V]R:W-H965T%?-( M"Q;S],]D(5>7HW"$%FQ)-ZF\Y[O?6550:7#.TZ+\1+M*ZX[0?%-(GE7!RD&6 MY/MO^K,:B(, ['4$0!4 IP:0*H"4A>Z=E65=4TFG$\%W2&BURJ8/RK$IHU4U M2:ZG<2:%^C51<7+Z!Y<,$72.8EJLSLI/]-N/3;*E*?(X>]I47!2N0FJC#!.^OF:1)6GS08;-K M]/[=!_0.)3GZMN*;0L45$T>JJK0W9UY5\&E? 714<,WF%XC@,P0N8$MX?'JX M>QSNJ+&L!Q3J 84RG]>1[RKC0I:#$?-"VLK9Q_MEO'[*ME/?)Y$+$V=[:+LM M@\CW/*^6'=DCM3W2:Z\Y63:#^PSC0X.!VW#7U@ .(KLWK_;FG>IMWSXV^A\\+VFO;8,HH", M?;O!<6UPW&OPEN?L%[JEXEGA_V:CGB;TURW+'IGXNZ>Q@SI[,+"Q@U95V",0 M-FIOJXA'2$?I86TN'-S68>O&S:;N4QS9BFI;T?".CE[UU:4!:_ 69QFZ!=-S;\Q,,!BMMH[!UMPT;<#\>8BS47 MJI=4'SU*-&/SC4ADPDYB)#:0Q$,IB2T #$,WQ,W'JJT#+_ CW#$2!I5X."MQ M&X7M-8!%I!8!08<_PTS\!M#$;2:>XV#<8I-%%G4X! -/& Y/L% Q'(&ULQ5E;=?2"V M8I@"2. 9XE2<"^?2 QW<]&8IX&1!X[^BM0AGH\D(K,ESD,7B MGNY_)R6A N"*QKSX!?O2UAJ!5<8%34IGB2")TL-_\+7LB)H#M T.J'1 ISK@ MT@$71 _("EHW@0CF4T;W@.76LK;\H>B;PENRB=)\&)>"R:^1]!/S/Z@@ (-+ ML AX>%'\@E^^9-$NB$DJ^ 7XF.X(%TE> $&Z!O>RQ**5(.N#L?2DJ8C2C&8< M/*9R*L71O_+C)\HYN*,\*D;K[0T1013S=]+^<7D#WKYY!]Z * 4/H?23]?+I M6$@Z.:CQJH3^X0 =&:#?D-45P/ "( M!C?OB='?KV'TL.['J253U)"KJLPWU MG= -%^ 3D441!BF "-Q*CU!+_-"24[24+\3='/G8AA+FKDZP;>8ZT$:5U1$/ M7/' 9^%Q :Y7JRS)XD"4]CIFA[;=&N1+.+'L!C&-E>_K:=D5+?O':55D &7R M6[HA3$?";L'SH L;'-I&:%(S.B+A5"2$DE?8K:^/2_ @.?",?2LVN[_1 M'6%IOOD%RY R<2D(2_J$3:BD$'9KX9"!$[;ES[,=U]!+2OY@M_Z=.2)J- \; M-AA0:1Y\3?0&#'63DY>[DDLX@%[V#V)M;30@1DH74;UHWTP'.DV.*2@UP ,D-?W/K[H2F)+4R3D.5CJ"SY/C:"FT MLQ5D6\V3$YV5\?P*UPX7!U"DWOLA'Z3FL[*=(:%E9+AONF/<=.!-8>$ MFJ'XGJ-$K&0,OY+L#+%M*MMP7NEQG56KQ\>U:XS\#NDV8)LHY2 FS]+-NO*D M/SM0!&O"<@/Y_9E2\5+(+TNJR['Y?U!+ P04 M" !L@%E4CCT1^J0" N!P &0 'AL+W=O[*5ZT3F (6\%%WKJY<:4U[ZOTQP*JJ]D"0)7UE(5U&"H M-KXN%=#,D0KN1T$P\ O*A#>;N+E[-9O(K>%,P+TB>EL45+W? )?[J1=Z'Q,/ M;),;.^'/)B7=P K,4WFO,/(;E8P5(#23@BA83[T?X?4RL7@'^,-@KUMC8C-Y MEO+%!G?9U NL(>"0&JM \;6#.7!NA=#&:ZWI-9^TQ/;X0_W6Y8ZY/%,-<\G_ MLLSD4V_DD0S6=,O-@]S_A#J?OM5+)=?N2?8U-O!(NM5&%C49'11,5&_Z5M>A M10B3+PA138A.)<0U(3Z5D-2$Y%1"OR:XU/TJ=U>X!35T-E%R3Y1%HYH=N.H[ M-M:+"7M.5D;A*D.>F?V6!DA,+LFUHMR/G9!3DC3)#'7&XU:NB);]"Z->"GM M\H6>J[+=B]0.X/]N==6UDNH[*=LT=K-P-(X&_8F_:]?O&!;'R3A)&MB!T[AQ M&G_KM'4TG%&PO=V]R:W-H965T MV*(HUTYM$'^=0[WDE/3ZB-'M2^FN^D=*@;VF2 MY9>#C3';-\-AOMS(-,I?JZW,RCUKI=/(E*OZ89AOM8Q6=5*:#,EH)(9I%&># M^:S>=JOG,U68),[DK49YD::1_OY6)NKI!50AWQ)99/^<$RJDJY5^IKM?)^=3D8 M58ID(I>F&B(J_SW*A4R2:J12Q[_[00?-,:O$P^4?H[^KBR^+N8]RN5#)7_'* M;"X'DP%:R754).:C>OI#[@NJ!2Y5DM=_T=,^=C1 RR(W*MTGEPK2.-O]C[[M MC3A(P*PC@>P3B&\"W2?0NM"=LKJLZ\A$\YE63TA7T>5HU4+M39U=5A-GU6F\ M,[K<&Y=Y9OZG,A(Q]!MZ%\4:?8F20J(;&>6%EN7),GFU)\ZB;!E'";K*Y+Z^EB>(D?U4F?KZ[1B]?O$(O4)RA3QM5Y&5F/AN: M4G=U].%RK_'M3B/IT'@MEZ\1Q1>(C BVI"_\TT?'ZU&X/4(U9WT..><<"9FP\=#X>TP,AU3P9NP(X&T$4B= G>GZ0*M M*XF/71)W8XA#B1-&*3F1V ZCA)')U"Z1-1*94R*X=X'>9]NBDOM!/LH$8?3W MC4SOI?['<:IXGQC1#B-BA$6'$Y-&XN1,)ZB/$]/F,--G<&+:+I&-\(D/EJ")P'87 M\ AX/'(*O%&9_(YN(OVU_ U_5Y3 ]"D?'_ >!]-K/\1A:9A1,CDQP!)&2X)T MT L#7[$;L X+T'\H$!T8*(K=&/5RJHU'JU,6BCJ< HIB-T;/=6R\Z@?J8C=VO>IO Q4SS,83>X4$D$K<2.VK,!PJ!/!+ MPO%+VESM.,ODH&=U,S7( R]<$ K"0%&! #=).#>) M-Q0)0)&XH;A0>JMTZ4!9_;U!=W)9Z/I1SJL\@!X)AQYI$XU.Q&1"3Y^4+%TG MFXIQ1[]% '^D!W^]7CP#'H"3))R3I,W)T]\)9\CQ,R50E/90-,PH+X90X"@- MYRBU]*>V:\L2Y[JV*$"7]D WS#(OVM"#68%P[-(V=D^O+6?(L32 ,NV!LDI3 MJ>LYIMMH*[57X8!9&HS9!6UCEDRG'<^T%$A+^TC;45@X5"APF 9S>$&].TL* M:*5]:#VG>#]0 %%I,%$7U/(HWWGR&1"3]1'SG/J][GH&H&3!H%PP[X:3 ?N8 MFWV?[]#OZE'JK)I&1E#&#'PF''VB0;,WXZ1VN- MZKPX#B9 W<@[WY]P=#! )POO4%G_D[TSY%@:H)6YT?J+#/3"#P/VLO >F+79 M:[L.;5&=UR% FKDA_8ML]*,84)R%]\6LOR]VAAR_80#*WNYR6QO;FK6V175.6W/ /7?COL^%<&AQ8#\/9S_O;W2=(C86SG?>SW1ER+ W8SMUL#[+)"ST<",[#"IOVL15Z8$4!C$4YCT4]C9\BQ-*"QZ'E] M]K/6>*%% (%%.('W0W"7-:Z0G;3AP1="U>=9-Y%^B+,<)7)=YHQ>C\MDO?OB M:;=BU+;^:.A>&:/2>G$CHY7454"Y?ZV4^;%2?8?4?'&UL MC511;]HP$/XKIZ@/K=01DD +58A4R*;M@0F5=GLVR4&L.G9F&T+__6PG9+2# MBI?$=[[ON_MLW\6UD*^J0-2P+QE7$Z_0NGKP?9456!+5$Q5RL[,6LB3:F'+C MJTHBR1VH9'[8[]_Y):'<2V+G6\@D%EO-*,>%!+4M2R+?ILA$/?$"[^!XHIM" M6X>?Q!79X!+U2[60QO([EIR6R!45'"2N)]YC\)!&-MX%_*)8JZ,U6"4K(5ZM M\2.?>'U;$#+,M&4@YK?#&3)FB4P9?UI.KTMI@8#FWD4VZO M?:FEV:4&IY.?0B,,X0M,"2,\0UBZQS83924XS&!+\L M4[B^NH$KH!SFE#%SA2KVM2G(TOI9FWS:) _/) ]"F NN"P5?>8[Y>P+?*.GD MA /\$/+T8'HP_41-UEQ,YOL%9/M/*&26V M0V[A66C"3AUR0S)V)+;-=TDXZ@UB?WL,NJ!'A'[VV M$N7&=:V"3&RY;FZJ\W:#X='UPP?_U R,IK__T3339D[DAG(%#->&LM^['WH@ MFPYN#"TJ]Z970IL.<&PO=V]R:W-H965TM%*6S!?2:D(TIJH6B\V14V[7KMP$JP:F]E.Z/[];$-1FM"H M-^"/\[Y^SH'CK!7R554 &KW5C*NY5VG=W/B^*BJHB9J(!KC9V0A9$VVFN;65S#.QTXQR6$FD=G5-Y+];8**=>X'WOO! MY6V M"WZ>-60+:]!/S4J:F3^XE+0&KJC@2,)F[OT(;A:)C7#A^=[]SN9M<7HB"A6#/M-35 MW+OV4 D;LF/Z0;0_H<_' 1:"*?=$;1^+/53LE!9U+S8$->7=F[SU=3@0!/$G M@K 7A%\51+T@R"MJ; &20D;S::3)TYNNV2?AVD\N\[\_2'T2%22X&B(^L 6 M#6S16;9GTQ.VVHT4!:A1NLY@>G!N$&$XHI^9? M+-%6B/$_(3XY-DW3 !_!G48E<9RDXW#) )>AD=4_D$SVHOP%Y%;RA5BL#%"/)D9!]E=+MU$B\;UYXO0IMO=L#+W,4@; M8/8WPO1H/[$M/]SP^7]02P,$% @ ;(!95 N!G,6) @ J 8 !D !X M;"]W;W)K&ULC95=;YLP%(;_BH5ZT4I; ?.QMB)( M;:)IN]@6->UV[S'!'^<]_5S3LPAVPKYHBH C78U MXVKB55HW=[ZOB@IJHJY% ]SLK(2LB393N?95(X&43E0S'P=!ZM>$/?AW32U\2[@)X6M.A@CF\E2B!<[^5I.O, " 8-"6P=B'AN8 F/6 MR&#\[CR]_D@K/!R_NG]VN9M9O#M,9 MB<))\"_J#7744T=GJ><2&D)+!#OSIJM1NKU!>G#N;8+3([AA4!)$>)PM[MGB MLVSW12%;*,TUT2!!Z?]4,1XBQ'%PQ#D,"F_#$S5,>L[D+*>[\6-$R>"P.$J. MB89!41(%XT1I3Y2>)7H2FK QHG1PAZ(D&11I&(7Q[N&YF(WM[#UO/"9;;;:+-B+64DV=$7UU_)>PLSNHF2LH%PQP9&DZ[GU M#[Y>XM@XU!;_,KI3!V-D4GD0XH>9O,_FEF,0T9RFVH0@\/=(ES3/323 \;,- M:G5G&L?#\7/TNSIY2.:!*+H4^3>6Z>W6B(.'+!_PL%M'=QS';S6P:L3;9#5:=T2318S M*79(&FN(9@8U-[4W9,.X>8PK+6&7@9]>?!*:H@"]03"4 M:P5;]Q*J1NI?B/ ,O?U9L1*>HWZ-/H'ARUNJ"JU#55[H)J';@S4T.YYTU(&,_@0RJQJA[2Y\#7@E MUGI')#V'D;@[++X0(_'P"7N>E_3K5"S/&-_4,+O) M^Z*4XI$6M5:>00IV]LKL7(B6-M 1+XZ;.+C'RX@=]MTX/'%O\<%+!$_?7$FX M*D%<2*]DSB%DK\/X4D+%7M! MQ9=25#P42^Q$WJ NAF:A%WLGN-AK*IX6U:7@2LM65J%% MP;(.,\-O9BBB^E MIFV@PT8$8]#3/AM#,S\)HGYIV =-J/D"^$CDAG&%M-V8EK=[M-F\3]02P,$% @ ;(!95,G0 M(XQA @ _@4 !D !X;"]W;W)K&ULC93;3N,P M$(9?Q8JX &EISJ6@-!*T6NU*>Z@H[%Z;9-I8.';6=FEY^QT[(0HT(&[BT_R_ MOYG8SO92/>H*P)!#S86>>Y4QS97OZZ*"FNJ);$#@RD:JFAHE?75#W? )?[N1=Z+Q.W;%L9.^'G64.W ML 9SWZP4COS>I60U",VD( HV<^\ZO%JD-MX%_&&PUX,^L9D\2/EH!]_+N1=8 M(.!0&.M L7F"!7!NC1#C7^?I]5M:X;#_XO[5Y8ZY/% -"\G_LM)4K,-XAH-_*+#N>FQ8G>P5E",2%Q^(5$012.R!>?EP>OY3X6 MIJ].U%EE&L5O MF(ZCTLM9/'O#Y ]NIWT9?U*U94(3#AO4!9,+-%#M:],.C&S&PO=V]R:W-H965TV7!18:5-L75E+0 75E11-_"\Q*TP8)5JGYG^X A2C;^@64\QR0"O[ M[RQX57,&3$D]=9/GHH$"_2)X32A1!"2Z6(+"A,I+/?^X6J*++Y?H"R(,/92\ MD9@5X(_(%Y^7>Q_EKJY*7YJ@+TU@ MXT6GXI$=*4!G@G0ZJ.@L!"\-V6%J:C.68ALSMC'-$=K-PR!,HJF[.\QDZ!4D M41CW7A^ PQXX/ O\A(7 3+V-8;7*Y'!!;Y)-CK"&7DDV.4$5]5316:J5XODS M$ESA]MSJ$DI=/JE[@&H$&RUB-."(TR@[@ATZ)9YW C;N8>.SL M[XD @W1)K M_%:=VN5XL'84>MX1X- I#<)L'##I 9.S@']5"6*,*!DLYJ=9YA\AC7@E89:. M,Z4]4WJ6Z4'O+1UC2@=_>>8'67#$-/1*@DGB'3&Y!SW.W"^_L=@2)A&%C=9Y M5ZD.(-J>W1J*U[;MK;G26VJ'I;[F0!@'/;_ANO5UANFD_<4Y_P]02P,$% M @ ;(!95*';Q05K @ "P8 !D !X;"]W;W)K&ULC91K3]LP%(;_BA7Q :1!+DW:#*611JMID]A64=@^N\EI8^'8P79;]N]W M[(2LM 'Q)?'EO*^?:"SWU*F.::]_7104UU5>R 8$S:ZEJ M:K"K-KYN%-#2B6KN1T$P]FO*A)=G;FRA\DQN#6<"%HKH;5U3]?<&N-Q/O=![ M&;ACF\K8 3_/&KJ!)9B'9J&PY_>E_"ZUEBXUW ;P9[?= F M-I.5E(^V\[V<>H$% @Z%L0X4?SN8 >?6"#&>.D^O7](*#]LO[E]=[IC+BFJ8 M2?Z'E:::>JE'2EC3+3=WN M#@>",'Y#$'6"Z*."42<8N41;,I?6G!J:9TKNB;+1Z&8;KC9.C=DP87=Q:13. M,M29_*:BE)GOD%.NYI?=$PW+5/T!M,MF-DXV[O2AI\"URSPM<:E W ^;7$&]QU[(/0O__Y/U!+ P04 M" !L@%E4^*4D#;T" #,!@ &0 'AL+W=O6;;"$B61*6HGC0:+BT$P:EZ.>]X_=_@N<>,. MQN SF1OS[(W;9! TO"!4&)-'$/Q[Q0DJY8%8QLL.,R@I?>#A>(]^D^?.NS.*G]ICR0Y57) M<33\9@BA"V=PCT+!M2/!]J,5VHFB;"=72$(J!X_X1IE0I_ %I(:I5(J773\D M5N&QPGC'."X8HP\8FS UFE8.KG6"R?OXD-67*43[%,91)>!4V#JTFC6(&LV+ MIX27D M.),JD7KYF4KT2LQ>]6FTW(QR305S::<+5OUJ.A0_]R+/L_7=2FU X4+#FW4S_FLB >0@/QJH* T$H5-0XRI:F$\3'MPDTMCX=B9[5#X[W=V0M2-T)?$=[[O MON_.9Z=;J9YU!6#(:\V%GGF5,RLHHW&6(,]D/:8"@?I,#&_)0R59CB$Y]@X58.7[>BYYWHJ-/1-]3=4KB M\)A$07CQN+HAAP='_V;QL0U#+Z*A%Y%+._DD[;QEO$"M8X(Z9.*0=M!?LC@( MSJ>I_S)"& ^$\5["[UC^&%F'.MLABZ(HF8R330:RR5ZR6W'2<)H#X8!3/-KU MR0?>BVDXSIH,K,E>U@=I*!_C2CXT-(GC,/Z/S=^9;/M(X,EOF-!80XFXX/0< M$ZCNXG6&D8T;]K4T>'7&UL MO5;;3N,P$/T5*^(!I+:Y] )%;:5"07O=^R$ M4"!-NSSL2^+;.7-F/+:GMQ+R42T -%FSA*N^L]!Z>>JZ*EP HZHAEL!Q9B8D MHQJ[HDYG KB4H9H_+Y#!*QZCN^ M\S)P%\\7V@RX@]Z2SN$>]&1Y*['G%BQ1S("K6' B8=9WAO[IA1\8@%WQ/8:5 MVF@3X\I4B$?3N8KZCF<400*A-A04?T]P#DEBF%#'GYS4*6P:X&;[A?W2.H_. M3*F" UA9 ,PA@1R3.KD&#+8"U M3FERA%.3^Q$Y/#@B!R3FY&$A4D5YI'JN1ON&Q0US6V>9K6"++3\@8\'U0I$+ M'D'TEL!%X87ZX$7]65#).(*P09I^C01>X)<(.M\?[I7 1WO#_6X)_*(:_I7R M!O%*X6^"T2RVLFGY6EOXKD$I@!JY68*D.N;S;$]KV8_@3I-GO'G.!<.#'D)4 M(Y>I3B7D\S?3))Y3WS-,"(/97(;15R6Y5RM\B\XJ%@1>^6 M/J-87:JH]4%1@-=C(2I+@(^+_.[[1:.212?>%O?:A7OM2O>&82A2;OV[UWA> MJ(P4F2PCBN<--[Q3]P+R:PQL"O)WQ>9W"G.=?XNFO?+K8E:?8!B'F!FZ+$,[ M'V/8W.;Y<2'EN%+*F*YCEK)]O#LI*$\^E]IWP&%%$[RM)".'/X'*H[)4J68/ M\%Q0J2IT=@N=W9TZA2S5:1[M8F"7WFHKK9UZ?>_U^O<^JWBOR.Z@;^^6NO%2 M^=5YA0'<,Z_\X)4T^"\[ML.,;^-0IMC=>+L9R+DMFA2QET?V$!:C16$VM.7( MN_$S_W24E5>O-%FU-Z9R'G-%$I@AI=L,T%%IT@ MS0*&PO=V]R:W-H965T4E\67..3,G]B396+2NAC#S%1=*Z%VB<2J]XPI0C"[0#6@SI!Y,,,4L M [2PA^B:-2?%6'XZ X4)E67K?\!WKPH0Z(:S]84" M4:*QE* D^GT+Y1+$GT\4PDXA_%RA J'M9&M$C>/HX?X18:MRR+R&:V"YS(7< MI%$PC!-WLVO1?E 8^\,NZ$V:_2[-_A%&C+-,U)"C&X*7A!)%X"@O!IW(X$M> MT/\RA\QHR**=.H-!.'QGQGZ0W_>BPV9$79[1ET[%%^V(.YGX2#OL93SO=%[. MT1UG62T$,'7(F7C_! 31Y3MG]H/\:!B^<\;=:26FC=]BL29,Z@^TTC"O%VN\ M:%IC,U&\LMUER97N5798Z+\)"!.@]U=<=YAV8AI6]W]*_P%02P,$% @ M;(!95/->A5#L P 3 P !D !X;"]W;W)K&UL MG5=M;^HV%/XK1ZB3J-22..0%*D!J@6F;=N^M^K*K:=H'DQABW21FMBGMO]^Q M0U-( F7[0F+G/,?G>?SV,-H*^4.EC&EXS;-"C3NIUNL;QU%QRG*J>F+-"ORR M%#*G&IMRY:BU9#2QH#QS/-<-G9SRHC,9V;Y[.1F)CXEJ$V>4_EVQS*Q M'7=(Y[WC@:]2;3J?UO<264V5)>,X*Q44!DBW'G5MR,R<68"/^ MX&RK]M[!4%D(\<,T?DW&'==4Q#(6:Y."XN.%35F6F4Q8QS^[I)UJ3 /7$NQ&GY8C>D1&) M!U]$H5,%\R)AR6$"!\NO.'CO'*;>R8PS%O>@3Z[ O$P\/_!'SLL^]680 M\0>#PZ!Y2U#@#JN@ QI^1<,_34.G3+:57<+"O<$BWZU5W8SIN[68>3/&#X/V MFH.JYN!DS4]"T^PSV8-F;618E[T91**&["U!P\AOIQ!6%,(S5T],50I+O @4 M+*7(01RNJU9N8:,BKT^"&K=F$ F\L,:M):@?'N$65=RBD]P>OCT#58II!6*! MYU+!$G,6L=G!_Z+_-VF5M38 M-@$9UM5J!GED0&IJ-8/Z81BUJS6HU!J<+/J[O2-9,1W_\1GFSK3TP-Y90(80EZ>ZV0 "7UK6V"S\S(-JDQ>2Z8#-8:5 M&L/_ID;"52PVA09<*JR-].E\7L]U?VIC^!DLJL,.Z!!CHPY[]FYR\C]6Z=TG M*+1;@$>U51Z8N9$!;S26+YBL;K4K&T%SJQVC0&_T6*#3A0.4R9B;?UB@I, 8@FWC\_P5?1,2'CM>E?O;J3[)-8\ MAH'O7?;:Y'/V'%#.Y,I:3P5VALL[J^JM[.V=-76U_JFQO2W]M\2]F>'L-+^@ MP/BE-+8?0Y<^^PN5*UXHU&.)9;B]"+>X+*UKV=!B;;W90FAT>O8U1;O/I G M[TN!_FS7, -4?R F_P)02P,$% @ ;(!95 ])WM6; @ *P< !D !X M;"]W;W)K&ULC95;;YLP%,>_BH7ZT$IKN21 4I%( M;:-ID]*MZF5[F/;@P$FP:C"S3=)^^QT;2M.%)'L!']O_\SO'E^-D(^2SR@$T M>2EXJ29.KG5UZ;HJS:&@ZD)44.+(4LB":C3ERE65!)I94<'=P/,BMZ"L=*:) M[;N3TT34FK,2[B11=5%0^7H-7&PFCN^\==RS5:Y-ASM-*KJ"!]!/U9U$R^V\ M9*R 4C%1$@G+B7/E7U[[GA'8&3\8;-16FYA4%D(\&^-K-G$\$Q%P2+5Q0?&W MAAO@W'C"./ZT3IV.:83;[3?OGVWRF,R"*K@1_"?+=#YQ1@[)8$EKKN_%Y@NT M"87&7RJXLE^R:>;&H4/26FE1M&*,H&!E\ZUHF6F$E=C/,:KF[;LZX8=[&'/(+T@ M _\3";S ?WJ8D=.3LX]>7,RF2RGH4@JLV^$>M^@MZ NF485690[K>AI$ R]Q MUSVL0<<:'&,-^EB-*MIB^7$P[&<-.];P&&O8QQKNL,9AU(\*.U1X#!7VH<(= M5+0/%76HZ!@JZD-%.ZA1/RCN0/%!T*/0E&,A,:6*E2O"[N.= M$,)QO&<31UT4HX-1S$&I2\**JM:0X?W1($'I/OIHAW[N1W$_?=S1QP?I5VDJ M:^1NWV>\N^2[SD&2N2A7YQA0\6'\URT4"Y"_#]Q,WWNO-MY_;$*S]/P=TEL[ MO)W[&HZ\?Q? W2I]YAFYI7+%2H6() ,+1?2^KIEZFX&0AZD7>A\;2[ZMT&[X>;9C6U@!/NT6RD1^[U+R M&AK-94,4;*;>U_!VEMI\E_"+PT$?K8GM9"WELPWNRZD7V() 0('6@9G'"]R! M$-;(E/&G\_1ZI!4>KS_32]KIN%.BM^\Q&KJ33Q2PH;M!2[EX3MT_<36 MKY!"NU]RZ'(#CQ1[C;+NQ*:"FC?MD[UV_\.1@(9G!+034%=W"W)5SAFR/%/R M0)3--FYVX5IU:E,<;^Q+6:$RI]SH,/\I$4A*/I,?8'K39O' <*\X+;YKK.Z1]A]391F=LC1L=*J95Q4YE M/]V7G-(XSOR7 =:X9XTOL<9#K%:5'+'">$*'65'/BBZQHB%6=,)*PG08%?>H M^!(J'D+%IVT%7X9128]*+J&2(51R@J+A,"GM2>E_28\2F1A"I2&ULY5UM<]LXDOXK+-=>W:3*D0GP?2M)E1-;EN/Q MRSG.;%U=W0=&HBU5)-%+4G:\=3_^P#>A*0)L4!)MSNQ\F,@V '4W@.ZG&^## M#\]A]#.>!D&B_5K,E_''@VF2//[]Z"@>3X.%'P_"QV#)_G(?1@L_83]&#T?Q M8Q3XDZS38GY$==T^6OBSY<&G#]GO;J)/'\)5,I\M@YM(BU>+A1^]? [FX?/' M W)0_N)V]C!-TE\I9QP4IMQ(NM23CG9G'/I,B3EI.<+_BA? M\=EV.?$3_].'*'S6HK0]&R_]D.VYK#_;);-EZA^^)1'[ZXSU2SY=A4F@N=I[ M[5L2CG^^3W?:1/L2+IC_B?UL _]V$B3^;!YK=\&O9.7/WVE_TXZT>.I'0:S- MEMKWY2R)#]DOV>>[:;B*_>4D_G"4,.'2KS@:%X)\S@6A$D&^KI8#C9!#C>I4 MST<7#/(%&<1G@^C%((+N)\W=A\&/@4;=K#OY_NU$^^UO[[BR4J%.,/F=<__15$ MXUG:GJDM6O:Y.!90@S@&I55E?Q>TEBBYAKBYCXC(H"&E!< M^_$BMLVS'TV85?ZYFB4OVODR3J)5^H=8NTZF;$4D4W]96(I9]XR-EV2Q\":( M9N$D6T#Y.GDG,ETNMPU7 "&ZKF_8KM[,T8U:L\MZ,\LV8;.*]:RU]:R>6N]0 M^T>&Z=F QT]!Q)*4O(G&\$V@#?U9I/WASU?;;M,+J[Y-+6=@>AO6KS0^MKM]Z,V%2P> 7M=->0 MKEYG;3]'V7X2?Y?:-) Y-Z?ND*AA.IMKI-[,M2R+;.A8;^6XMN>)-737&KI* M_EZ[C\)%#MZUF[F_C&4JN76G8SN;TU9O9+AD0^M+02/J.&)UO+4Z7J,ZMVP9 MLMB;+L59JT*#C7F@M5TF:D?M6KM+03MBI-M,/&D$)(^D_[:\7B5Q MPI+.%+W(#$KJ!DB]EM0"'#82!=S8Y&FNPN53/MF%PE_".&&_3;27(-%N@W'X ML)S]*V!_.%Z$J[3'79CXH2!%)[L.H_'5>2/CO MP(^$0041C;)O8$&^:?=S4$B:4>&KX^1"G@V@7-_*@F:N6]_)@F:V+9U]CO9( M,]R[FRV"]Y\SO5.7J^1Q.9@A?4$S;9$XJ>,/TZZC&4$SI][L4M#,HG(?P\$, M44 >.N"9/A8@+J[8CK#:B[.0."=B89&%0R!1QMD6:XU5] 3NIP MS!$DDX)FKF@)UYL178['"<=WI!G@R1P,6R*GB\=Y^!($2EZ'OYP/:1A#!#+1,$8Y\*+-P*O!G">S*!@G+/:J6!.4Q]1QSBM9LUD@DEFS M23<.?2A2._OV/2O/*EF,(PW:>?TI+T=)_\7_, ^W[(QNF-"2#+TJN M9>NR9KW 9$C< >5X@_Z;EI=.J*"^5"T#5TW&413M'$4![8X9^EV4-DJK(5GN M?1=$"_F6/$$D5'!P'//0SC$/JNT?X9R-.4]7T2V;?*'&S5(R;&'J_]&D,$<8 MM'.$(5/X=A;_U(91D.7. 5NWB5S?9B'U@=&L+L<#M!D/O,;\GLR>9I-@.9%K MVRRC/K ;M34X%C$ZQR(R;4]F\3BM&V3I]@U+R9^*N%"6U-)F(N41D;V!VZP\ MQRI&,U:IA=<4\_T*QJOT8I!V?7_/@IP26C$X6C$Z1RO=9)PGA> 5'"ZO0QG@ M^$^]?-.MQI?^K]EBM4CU';-&:0 ]GL_#YV BU+=9;)9:#/3F=<8!E]$YX"HP M%5,R\.-5E']EC2SD MH131!2]Y&1QK&L4Q:PI.=&)P4PU9J3<24EAH-CF2,9IS0SB&P M/Y90=SB+6.SZKY4?L3"63@@;Q=!F]^D495EW YF>6(-\7,ET&BY%LX M,C$Z1R;53"B[DQD?@@TEG(UFJ2QT'W$D8B!'2X+IN0J7[_D4MVZN71>1G[";'!6;GN.#U7!:B"^ZR3 X9S&;(L*W+*H:M'MP2Z3QQ/&$V MXXEMM@1KVY,S&XL'5ZCRX]J$ .[0$MSQDM_MXA+7Z M5%AQP+L$)$0AV 6AQE6YS!C#P78(2*E82 U.HN# M"JOS\L'N!=@A(B16;[; _=[.<*C@/):NA^LAJ;0Q;[ ME6]M*&4U0T0J-*NQ.4JQE:YNZ'NJ5=H<+=A_TJ>+AK;HOD;=N0N:5>^-50W# M<87=.:YX/<>&Z*+@V, 3/IG.&AU%&X";E3T?FB^ 98 M)*2F.W"(.*PZX,'3OF3]K7SG*2*VA?M.'LV=-[O)J%@GO4 DQ"^J.CQP.V]_ MD1&ODUX@4AHNC ?;.[C.IUT@M$2'U F]7E2,#M_*!DYSKI!2*CCDTN MQPSNFYUQ;'M1]0(1V1UXS;]B"ZN'4K=]R-.7YMPCVDR"ZT9KJETV3GZVK^NK2R+W/A# M+H U^.1Q>O+S;Z6)?[30O *;8'\(6V/QRQOFYAU$;RT.T7Q M>.3R^I(MMS9Q_>Q;3N7@\3CFJ=S"(YZ2&0%Y4M>W\,X\P2T\0Q]L4O6-1.UT M=V!*Z L9D%HKD7[^-[BO=U;J60W:,OL KB7][3/1YKK*&29B43W4'&T1+I-I MK-G:Q'\1,\8J#D7TN#;5B3 FN^_6T^O&YSAHE)O7H0+0V(]'0'3F/X M)3H@A]+?[#:@>M'G#).2#BR9K;".S34$H@."*5WEX03@XK=%*D0']$WZGQ2K MG)625VZ;62*&&D%#TY(_945T0$"E]X6!JE55_@R3&S_2)#J@D=([1UNO=C7C M#%-&@11.!_1..E)?V.YVQEDY;J5\U$#(I@/")%WE1H"J'WF=IV0)I-GLGF=S MBZ3T#!,+/7\F%?I+E6L"U3G:X?H9@;R3+8@G>^7Q1Z7DE$C00@6MYR3U\!-@-F1(-2.;X.;1IA8.&X"9)($(6\L9LI5 MLQT(^PB3X^Z%T//R*ZJT-U*>#W+%\=XZ)J%2^VS "//=)V MCHE)G7H5:4-G$+K?CK11O6YVCDE)$5H_ G@;"4*)6-O:6Y>_ ' Y&TCT)XZOEA.>8 M,@HY(6!H) A%XY8YX7DY;J7\9T$,^#J-/M[).,?$ MPF$<(%PD"$NA:(YV*7\!3D."D!KVV.,;@G,,4W#>(6CG6')_#_@5"4*P^"?S M= @X4?!T )X@/(G;>[KZO4:[8;( =D'H%O\BU:_S4D^EZA<@A20(*^0V3J9E M]0L0-I+N&1N[J'Z=8W(K5+\ /2-!^!FWG9,6U2] SD@0=L;^SDFSW KP%M!" M$H1@<0W89,+7<[WR Y&*L D1"X=-@#&2(-R+Z8N0M?RNI9+U0.!'F!AW MKW]]+;\"WO"SR<"PJO#E"F^WH06(T=US,7:1KG[%Y,8?HB2 KY$@A(U;(I6K MWQS2MX5YB8AH$\_4< B23IGD5R]PK>%28EP2IX@!F2 M=$\-N>]G *\PF1WD"4@":!X)PJ+(G^%+?;1VQY0>3R7.TJI?83!E[V($H;Q[ M[L74N.]%U "'T-;KC&ZI??/G#!A(T[0OF,P*:1K@8B0(SZ$@1#)_AS[K5\R5 M=KU4XFD@%GQ!9B=O4;@JQZUA=0&A*$T_!5'U?]6DHC?EZUU+6IS8:B M \@3(I[7 PM$T- :4@0. ML;'-AJ(@2B(DA/F;PI=K61]!JCY>I^IBH>O/X\O<"N#^(QAAWFYNY>XY5-L! M\-73G=#N71$![YYIR5;=0RF@%"/H)0VW7B>NO1S/68ZY69%$0S MA#QOSR9M$F5=W"%VAZX$AXK ACP"$*!MZM1IVEBJV1# M$,\0\KBM=[,CN)).Y6]F![$&X:#;JY5:[F= ,T<06K=.%I\I6'Q4'[@RJX(X M@C#'[=VJ;;8T""X($5TG5K4%5C6L@2DU*P@]",L;;M8J7,JQ4&G5%*NJ61#$ M&82);?L-72]R-CQV!>C<",*4MD<;M=S.@(*-(/1F72P\5Q1+J#W090L/<*@1 MA*!LST9ML9L!]1E!B,0Z,2JM81YBV -'EF,"LC*"L)6);;K=54O ,$9Z0S'6 M,J7\2@0<8V[#'0W ,480DC&QK7>YZ@2(Q C")-9GB]?K?::H($],@R#NW"*!,(PAG6B^.5T>8E 8ZRR!N=T_6 MMN_CU1$F,THE ZC<",+E]JK5V5$IC4KE%5##D1;<<%NPCEZ6XU'@\PF16.#P&I'($896K8X>6F1C@:TG!<1J%*$:$]IEJT2* @(RVCT! M64<$'J7D-:0G,[4!E&X.)$)3[Y!'44#,11%BKCX;7' :UV1P"RB-9JZ&QJS^ MGXKFM,'(7=\U'95? 1,IABX=21Y% =<5[9[KJI., I,;SR@HH+6BW=!:C:B MULIPI0"JBP:/=46'M(*?RZR59R#[UHV6 QS%2O^9"W(8: M$06\513AK1)$LG:PG@)**HI04G4!7P7L4#)43P$[%$78H21V:0'K ?D314B4 M.K%+_4#'1WE QM4:9I%[ I8[\@(0"ZB6*4"^) MC;T+L >,2;1[QJ2N3%Y(7CF2DE/:4D"A1!$*I;MIP(QN:C=S)J"208'C5Z%1 MVE?TRAK%VO$JF8;1[%]H%+DNI:LRH31%$<#"1!&*HV,FY(3)D%Z^30&#G^+% MEH8$8:1[RB-NR.-)?J&3Q>2V-OU<"EKEVFPV*@A!W;,)2S,K":3JBHH#7B"*\1J7W*E_NLXK&4Z9(BV4#0E?W=$;[L6\C>,%?JDZ6KV3M87!C]N@W'XL$S7_:%VO$B3 M@4,M!ZOB?/:BE*?R3*1T50!.(=H]IU")U&HSEO(YK%<=-E6%G&KO*Z& &H@B MU$!=:O@(-D"E6NM:8 %8DUQ-[ @"3?@):((K1$N8<^C^,5 M4^5D%<'SJWP^#K4F=ZXP7?5Z+7'J%#^B=K3._7:)M]NP!4 @"$]28]@J%F=N MJ<.T@L1L%;/EF^]%F3,UZHDL-07*"YI9 MWKS1RYY@"4(+Q!-U$X#@*6I=Y' M85D!S6=7JI?@D0]'H%>]F>$*]!(TJS_W>11/@R Y\1/_TX='_R%@"?8#FP-M M'MRS;OH@O2@=I106Y0])^,@B\H'V(TR8L\D^3@-_$D1I _;W^S!,RA^.V/C/ M8?0S^XY/_P]02P,$% @ ;(!95-W@VWP5! H@P !D !X;"]W;W)K M&ULK5??<^(V$/Y7-.Y-)YFYP[^P@90PDP!M\Y"; M3+B[/MS<@[#7V(TM<9(VWVN_3LKN,-UP\R11 D9%QVR5*KU@3\9KNH(%J*_K!X%O=N,E MS@I@,N.,"$BNK1OW:NYZ&F LOF6PD3O/1%-9=R0\UR/WG*E4DCF+(=YW8"/7 MAK#W1GCJG?0X@ZA'?/[50'4K78I7'@/C4=>19U39[P\PG.=='0[-AD$0N/M6\T.KP3 <;7WM ML>HWK/HG67VA+V0)#)),83'*J4)VBA.YDX>[9#M(WIX^X+O[HTN9"A3N*C,( MG98N'48H3$N60R-O$/2[50D:58*304^Y5(0G9$%S_+5]OX=B">+'B20*&\?A MNR=1>$#0#_I^2ZI#(R\8>2VI.HSZSI$$&C2,!B<9/8($*J*48-4A,WC&?KC& M[J;>BM4YZ@V;LX;OKM[PD'/H^.U,Z[!R'+\E\OS0RAT%PR.Y-FI(C4Z3PLZ= ML=5'\@?^# 7-C9 W,3:@3"I!=7/?%OXSQ'2=;3]RWEW.VN5N%1KY(R=LZ=EA M%GHCKV4V[S +PL&.MWUFNM/NKWA;KM[_*$.W_X*Z*7C)=&%,]+0EB4J!J/]6 M,=$FX@(;*L%1D\#/,E.OA&ZHB+4[JHB^ RUX5#M:F310U4&(*\V8)\DF!:8# M>"7/@-4)FWU2JA+!:Q 9CV6/S/>AYPY^DW@D1*5) M+IXD601"FDADN?P;0WE#[<5 \JS(%*W"D3A9+U_)HIY"W="[*"YUS=2P.SQ9 M,,SE1RP(K-2GQT NK+O'J779ZTI>>V>N*D"LS$ K44G4O^IFS6HS--^:4;&U M/M7#=,?ZC>M>S=RN'4P"W#&^[.W1U?1^3\4J0[8Y)!B&TQM@JHIJ(*Y>%%^; MB6_)%P' #!+ &0 'AL+W=O67%,]Y*?'1$8\>BO)[M1&B1C^R-*^.9YNZOCVI/MY>E_#;?];)*,I%729&C4JR/ M9Z?X,&9!TZ!5?$[$0[7W&36A7!?%]^;+WZOCF=N,2*1B63==5?51=8UEB/(DGS[E__H$C&F >D:D%X#[ \TH%T# MVF_ !AJPK@$;V\#K&K2AS[>QMXE;\)J?')7% RH;M>RM^=!FOVTM\Y7DS42Y MJDOY:R+;U2?_%+5 (3I 5W6Q_'[0Y'R%SHM,3L2*MU8>H(]7G]#5=B*A=PM1 M\R2M?I?'?T5S5&UX*:JC>2W'TO0X7W;G/=^>EPR<%Q-T4>3UID)QOA(KO8.Y M#&(7"7F*Y)Q8>UR(I8,H?H^(2S PH,7XYB[0/![='$>6:.C.%]KVQP;Z.^,I MSY<"O4OR+L>_0TG>=N*WG33WA/L3BEW/=64$]_NQFSKF>M30Q8#.IYI.BX;M MHF'6:+ZTUZM8'9S>BU+>?]"?)<]K)&>L0!]X4J+//+T3Z%*4Z*H)]CVZ%C=) MGB?YC;P-J$RLBC3E985NI;#-"IB4[5C"O2#"P&&DEQ)3Y44.]GL) 52N$S$X M'=XN'9XU'6WT\CI[QES/- -CTUM3%KB M:;,\]F@L_XN%']B9V_V@A_GIV]X M0#UI:-3+@RG#@>?@GN\Q('.IXX=P'H)='@)K'CZ+:H2C@>'!0100TU) AWT" MF H)W7#X@@UWX803VWJO$C#.U=#P(2".WS?55'G,"7I9,$4L<.C 11KM4A!9 M4R Y9"V2$:9&I@<4N 4#,A*:C@(R'P_ZB5VUSKL3.[K6$C#.U&X0VM5%F./U M<@'((E\Z%NW]Z^4%:")O BX>R,L>_^ I%MJNEWU?B.=&ILV $%R28T#87Y/U MD(@*B4QLMIP&#DD[.<"T#'L4#*0#(4Z MV,XZX]"MZT1;F /H\@5T(60MH,.NY?:ON 7;P>4-V*T;@>X%!N*Z0>R[ M05S)6JR?#%.':;@/WETV !V6@#[ ;D2!#K&#SLB5M^M%6U$)0.B0#EBA8T@7 M#J^\1&$*L6/*&X);-Q+-8^HY87_9!730\AQ#.GUYUG.BZ(K8Z>JRX36>K]#% MY4AR(XITB)UTQLX?LW2":60BV0(21F$ S"!32' P7(TA"E/(U/68GX$W A13 MJ'R*[^?%E 7&0V$,J'PYTX;N$@IVB!UVQI';V3.]?,7?P R8%1CJ0_<64^<3 M:&:8.@\/(Q]1E$.FKNB\'/F(68BA'C-*< M AP/J&.N&*8LB)QQ >:( B=@! M:1SP$: 2XP6F90M(B D&JG60TO?\07>I ATZ=77GQ0WR4:". MXU(G[",?H)//=*S_K ;(&!FV=^^EV#1OQ-4LOS.TOUPM 10/'-V[] M@,S;?_&CIT0!#K4#SL@"'37K+H:_STIBJT0/0&$)G;IN\W)"ZX;@V:)_5A); M)?H& 44PS$XPXZ", 8452H!K=*PP'B'4(U(LPJ8NUKR8R1A0J:&.UW_[,DX6 M/RO3$Z$0AMD19C24,;.P D(9I ->I4*RX9LO4Q3"IB[3O ;)F%E1\4,#M1;C M9/&S,CT7>QM[)GGYQ8"76@2;GBT@(;0(QY"PMPCK(2D 85.__WHUD3'S9163 M"-7?! ')C/4W!E3Z^JOGH\$G_8BB#_::6LC9,ZU.L^).YK$4ZV:7:(7JC4#Y M78-YJ%@C_L#+57.0UPAE_!'=I762R9RGCY)=D.!E+B^?[?[$(I>*7%J3B;S^ M[9>0X. /F>JRN.;729K4CXA7E:BJYN>F[^9,?+E)Q+UX.B1]:7?9-GXM"^E? ML]>Q0O+D0BKE(&^+LFY,E<*D6#D0B,[WMEUFHKQI][M6LCL9YG9OW.[H;D_M M6;N3M'?\'!_&&#A^ROS#A33*_$7F6O[2;L^=JU-O-_=>\%*B7H52L9;#<)U MSHMRNU]V^Z4N;ML-H==%71=9^W$C^$J4C4#^OBZ*^NE+&ULG59=;]HP%/TK5J1)K;3FBY32"I *Z;0]=$*MUFF:]F"2"[%PXLPV MI?S[73MI!C2DJ"_)M7W/L<^QXYOA1LB5R@ T>Z/M]+Z>L<,9#VS>3XZ%8:\X*F$FBUGE.Y78" M7&Q&3N"\=CRP9:9-AS<>EG0)CZ!_E#.)+:]A25D.A6*B(!(6(^%+!%?V239UKN^09*VTR&LP MKB!G1?6F+[4/.X"@?P00UH#P$! = ?1J0.]40%0#(NM,)<7Z$%--QT,I-D2: M;&0S@373HE$^*\RV/VJ)HPQQ>OQ=:" #M4A6%\;"E$Q%CL=*4;LS%^2) M\G45WRH\'J4)%3F+05/&U3EFX"&+R%U>;D[!=0 M>=[F^LM&_64GT0-3JXN%Q$^/%7@*0&DBJ88V![J)?#=H M-^ ]V*!=?S[&^VZ_7?5[L".[W@T+ MWGIQG_ U!+ M P04 " !L@%E40./L^AD" #2! &0 'AL+W=O$Z*+"FNI0-BCL MRE:JFAH;JAW1C4):>E#-21)%5Z2F3 1YYN=6*L]D:S@3N%*@V[JFZO4.N3S, M@SAXFWA@N\JX"9)G#=WA&LUCLU(V(@-+R6H4FDD!"K?SX#:^6:0NWR?\8GC0 MHS$X)QLIGUSPO9P'D1.$' OC&*C][7&!G#LB*^.YYPR&+1UP/'YC_^J]6R\; MJG$A^6]6FFH>? Z@Q"UMN7F0AV_8^[ET?(7DVG_AT.=& 12M-K+NP59!S43W MIR]]'4: ^.(((.D!R4X M-LJN,HLS^0]I$*[A$RS9GI4H2@U4E$,$7YY;MJ<B,&"O-;4"*7L9=)R,Y(F.)10AI? Y)E,03\,7' MX=%[.+$%&:J2#%5)/-_%,;ZA&"OZ2C<OK MX1G+_P!02P,$% @ ;(!95%TU)D*# @ 5P8 !D !X;"]W;W)K&ULC57;;J,P$/T5"_6AE;HA$)I-*H+4A*YV'[J*>ME] M=F$2K!J;VB;I_OV.#:$TEZHOP3.>84QU[?LZ M*Z"D>B K$+BSDJJD!D.U]G6E@.8.5'(_' ['?DF9\)+8Y98JB65M.!.P5$37 M94G5OSEPN9UY@;=+W+-U86S"3^**KN$!S%.U5!CY'4O.2A":24$4K&;>37"= M1K;>%?QAL-6]-;%.GJ5\L<&O?.8-K2#@D!G+0/&Q@05P;HE0QFO+Z75'6F!_ MO6/_X;RCEV>J82'Y7Y:;8N9-/)+#BM;^X-1N,L09Y+?T@"9DF\D91N6@\@UH2+O(G+[6K,- MY2",QJ(%U46O\CP%0QG7%[CU])"2\[,+/A:PU MDNO8-ZC?,J:0#<@H MN"3A, R."%I\'3X\ D^_# ^FG[@9=;60<>Q]3BI0S360]I/RR;3">C??V'5>-I,-UWX/=>N1+4VHTN M33(KL?D7=MEN.MZXH;"7G^/4;(;<.TTST#W+4G^ U!+ P04 " !L@%E4>A52 M.#X# !U"0 &0 'AL+W=O^VDN@ ME26UC1\%0>:WE'%OM;!C#W*U$ ?=, X/DJA#VU+YZPX:<5IZH?H$1! V4VD2@^'>$-32-"80R_NEC>L.4AGC>?HG^A_6.7IZH@K5H?K!* MUTNO\$@%6WIH]!=Q^@MZ/ZF)5XI&V5]RZK&!1\J#TJ+MR:B@9;S[I\_].IP1 MPNP"(>H)T9B07"#$/2%^+2'I"8E=F?18:2!B0&?E;UR#)QV?<4 K>D\^XY6;DGFN0H#2AO.H1][P4 M+9"U:/>" ]>*O-V IJQ1[Y#P[7%#WKYY1]X0QLG76AP4,M7"UZC5S.B7O:Z[ M3E=T05<8D4^"ZUJ1C[R"ZO< /IH;V MEPW^LJO^L 1C@>58L- =+W\1>"YKRG= &J&-% M,-H7ZRDH#)(L&,EVH=*T& GWSRZD%N3.7NP*=_V!ZZYB#Z/#V^'67IFC\3M\ M4W1/@/_#= ^23U3N&%>D@2V&#&YRU"2[2[[K:+&WU]Z3T'B)VF:-[R*0!H#? MMP*OOKYC)AA>6JO_ %!+ P04 " !L@%E4HC$!@4,# 2"@ &0 'AL M+W=OV:ALA?2UJ+_=P+O4/@*]M4V@3\Q6Q+-O21ZJ?M@\26 MWVUK7)A$.XY\NI]=W:8S#YT/VORP[LKP01>]%_I%%C-O-@)].Z$9]QL^R/6N);ACZ]^"(T MA3"$&_B">^P3+T1#X8%*>*R(I*?"2Z)8 827L&+U3M,2+E=4$U:K*[0\/:[@ M\N(*+L '9?0*&(^"PK]YM#V_/ MT,3]*L^:]#XF-9F"7Q-'TK6SED M09['M[WL#4'2$R1G"9[M!TS+&_)*)=8CP!*F-.X6QC>'/75C*@#NRTO<3&WH MRH7;=I0-!IBD>1J.:!VJ)$^"$:Q#%8=9ZF9->];T+.O']1JK(H@UE.;KPKH( MBA8[R31#RM_0I4K3L?UC&\E!4SJ-FQY,_ MS?/;$:M+%81C6(#V/1?$DFXX0CT71)(W8.QB#45VY/Q;%DW'M M.=9$DWB\9?W!:=E0N;&W#@6%V''='A!]M+_8?+#G^2B^Q M/>S_Y+TU[6_I, MY(9Q!35=8\I@,L5O2;8WD+:AQ=:>R2]"XPEO'RN\M%%I!/A^+?!<[AJF@_X: MN/@74$L#!!0 ( &R 650D0(86#00 (X. 9 >&PO=V]R:W-H965T MV^U9$&>],Q^F[!SD= MBUB'C..#!!5'$96O.+%=L%.GEA3<=[NL,UZJ?]@S0CJV#Q681< M,<%!XG;2F9&;)1DF@-3B5X8'=?8,B92-$-^2P9T_Z=B)1QBBIQ,*:OZ>\1;# M,&$R?OR1DW:*.1/@^?.1_<=4O!&SH0IO1?B5^3J8=(8=\'%+XU"OQ.$GS 7U M$CY/A"K]A4-N:W? BY4640XV'D2,9__T)0_$&8#T&P!.#G#> MP&0#<'="\% MN#G O130RP&I="O3G@9N036=CJ4X@$RL#5ORD$8_19MX,9XDREI+\Y49G)[^ M(C0"<> 'N..>B! >Z0LJ^+A 35FHX!%?=$S#3\;@:;V CQ\^P0=@'!X#$2O* M?36VM'$C(;.\?,IY-J73,*69[5YP'2A85<8'>-73) M%3BV0VHHB=VG/UI?#>I"'/DN&5:727)8H3 G(:4>UCG=T;=/_>;])*$ M*/E=M>IVW=&H;+5PJ^IZKCTH6RUKK&QW1.ICT"MBT'M?#$ '5,-7$8<^W$5[ M4V-AN=UB6FI3PQ75M8'I52637F5!JU:.VVU:T'XAIO_>!;WC&B4J#:9?E(K/ MS/-D_+8P9$KZ-8M7$5(U\N^'18S#%MG^+)'2762XC\+I>"62OEJ#@('*GT3K$>A:5A7VH85L0U*1X4? MHW^C%/Z"%2JDT@M2BUN)/M,E=R^)"K%/#3\#[DPSUE+F6_;C<)/ M'86TMY2+A/]7B7%J%:2]5[PG,6J+?V. 3A6;M)?L8V?]Q\6!G.HH:2^D[TV) MFHKIDD;%IW)(VNOA'&44^_1TEKA,[JD8DO9J>(QH<7Y9X9Z:4XU)Q-K&D-.= MM^)!*?6S:EECUJV:+>K8>M6-9)V=NR.4N_3"H\!+TB\[O19OBTO5++U*O'D_ M)S>+[&ITHLEN:O=4[AA7$.+64-K7 ^.3S"X_V4"+?7JZWPAM[@KI8V NC"@3 M _-]*\P)/Q\D$Q17T.EW4$L#!!0 ( &R 653F >Q.FP( /@& 9 M>&PO=V]R:W-H965TA4->WV[,!-L IV9CM-]_>S#6$D(5%?P-<^Y_HV:K4=L)/DS5=P1STZ_I)FLCOLA2L M!JZ8X$C"L=9E!5 M-I&1\:?-Z75;6F)_O,O^W7DW7A94P4Q4OUFARXEWXZ$"EG13Z6>Q_0&M'R

/.F'^TY] AX=() 6@(Y)$0G"&%+"#]+B%I" MY$ZFL>+.(:.:IHD46R0MVF2S W>8CFWL,VX_^UQ+L\H,3Z<_A0:$"?J*'G@N M:D O] .4"6>B7@L.7"LDEKO%*9@?#7I0=)F!IJQ25X;R.L_0Y<45ND",HY=2 M;!3EA4I\;73:W?R\U31M-)$3FHR<1\%UJ= W7D"QG\ W!CN79.=R2LYFS""_ M1B'^@DA \("@V>?IP0 ]^S0=WYYQ$W;?+'3YHA/Y7CG34*"YIAH&C[>AQXYN MZ_X]_8KC."*)_]XW?0P+;\G-:!^5#22+ON1F_%XA _$'\-P& 3QH?H!&!Z3^(3\N),?GY7?%L"B*0?61-I6SI"C^.@$ MR9@0^ROL.3J&X=%M>/C5L@$8#K']+_<<^;V>4(-%T\UV[?O> M=:V#^:EIZTT7_I^FN1,>J5PQKE %2Y,RN!X;4;+ILTV@Q=IUGH70IH^Y86FN M)I 68-:7PG2?-K ;=)==^@]02P,$% @ ;(!95%,TK7[> @ _ @ !D M !X;"]W;W)K&ULG9;1;ILP%(9?Q4*]:*6U@ .$ M5$FD)EFU772*FG:[=N$DH(*=V4[2O?UL0RD!)ZIZ$[#]_\??.00?Q@?&7T4& M(-%;65 Q<3(IM[>N*Y(,2B)NV!:H6EDS7A*IAGSCBBT'DAI36;C8\R*W)#EU MIF,SM^33,=O)(J>PY$CLRI+P?S,HV&'B^,[[Q&.^R:2><*?C+=G "N3S=LG5 MR&VBI'D)5.2,(@[KB7/GWRYBK3>"WSD<1.L>Z4Q>&'O5@Y_IQ/$T$!202!V! MJ,L>YE 4.I#"^%O'=)HMM;%]_Q[]WN2N^DERMYLHGI[^8 M!.1C=(U^TH25@)[(&P@UG+-RRRA0*1!;MQ;1DK-];I[ZY0(DR0MQI>3/JP6Z MO+A"%RBGZ"EC.T%H*L:N5(QZ)S>I>685#S[!HU >&)690-]I"NEQ %?MGL6^^+3='YW)9M \KX&)%YR(=P\I<%+8 M"EL90V/4;_M^BH-1&([=?3M;BRH.\+%HT1?Y4?PA.B(/&O+@+/E*$@DV[LH6 MM38;=*'[DFN_@]R7Q';>L.$-SU>:<75H4!MQV">.O0[0W";R@PZU1>1[H1T\ M:L"CK_Y%HMYVP0B/.N!]T;6/<;?>%A7V!W;R84,^_&K)A_WM!B'NE'-N4071 ML$-N"]5Z>D?D<4,>GR6OST>ISD=X4RU96/_I<>^U4AN/HDX2?54PZB5A$>&X MFX3;Z@LE\(WIKP(E;$=E=8 VLTT+OS.=JS,_4ZV]ZL0?8:KO@@?"-SD5J("U M"NG=#!42KWIM-9!L:[K/"Y.JEYG;3'V> -<"M;YFJ@/5 [U!\\$S_0]02P,$ M% @ ;(!95" MMDYW P H0T !D !X;"]W;W)K&ULG5=K;]L@%/TKR-*D3-K\RJ/ME$1:DSTJ[5&U>WRF]G7,:D,&I&G_ M_2[8]9(-XVY?$L"< _?[KBJM%4&J]?15%*BNAIBH46^#X MI1"RIAJ[=;NH%KT%^WEQ)[4<>2LQJX8H(3"<4B>)V\6B<68&=\ M8[!7!VUB3+D1XM9T+O)%$)L=0069-A04_^Y@!55EF' ?/UO2H%O3 _;C^QO MK?%HS U5L!+5=Y;KA@20I>4DN>"9J(%_H/:BC+KFB..<* M,L$S5C%J_35:@Z:L4L_GD<9M&+(H:Y<\;Y9,>Y;$U3X*KDM%WO <\F.""/?? M&9$^&G&>>AG7D(5DG+P@:9PFC@VMG@Z/'?#UD^')F<>:<>>2L>6;]/!]#:]# MHC35.RWD RD@!TDKHM$3$CWA$MQ/F"9A'#]SZ?*?N/6_XXZ4F'1*3+Q$>++Q MW'+"FEBDFF": FEE4"X=_'2C=!RF\3-7R*X&D,FT#[D>6C,.3_Y"'JDQ[=28 M>JG>77SXG?ZAVI<-*I<.+EN=8BNWUIKK:U, P/ <7C:H\0 <.:0\$B)LTZ)LX%P,)=QFQ"UN:M=]OLY M1K'#+XW] T ;0D[[!U<<2())_+M@B;U')?]T4'M M6H/ PE2WX[JI +O1[IWQVE;7?XR?F_>'K8E_TS2/EX]4;AA7I(("*3$4 M\0*3S7N@Z6BQM17RC=!8;]MFB6\HD&8"?B\$5LEMQRS0O&ULE9?;;MLX$(9?A1!ZT0)-).JLPC;0QBA:H-L-FJ9[34NT380B79*.TWWZ M'F?X<L# MY?(P][#W^\4WMMD:^\)?S'9D0Q^H>=S=*QCYG9>*U51H)@52=#WWWN-W=SBV M!HWB!Z,'??:,[%)64C[9P>=J[@66B'):&NN"P,\SO:.<6T_ \;-UZG5S6L/S MY]_>/S:+A\6LB*9WDO_#*K.=>[F'*KHF>VZ^R<,GVBXHL?Y*R77S%QU:;>"A M^08@ M[51^V0)]. *%(T!+6MZB"+]%81!BA_G=]>;!I;D/H>GB$W;Q"1M_\8@_N_H2 MPL",1&F41#._.=S9( P1AUJ-TB*(B=$/&'60\"=F=HC\1QH/)\R1,>X1#4987 MB9LPZ0B32<*OD"HA*2H@$QO$)9QTYTXG@[F3'.<]P*$(XR1P Z8=8#H)^+?9 M4H7HBPT?W#DA#>0%B*DP_!8AZ(XQ9F;.>N8L^NV MW<#U(4WR>(LV"H+KPLR&!%D>QCW.H2HJDF1D]_,.-)\$_4'XGASK"8>*1D3I M#&0^F/L&%TD8]!!=LAP7(P>@Z!B+_Q],88_M&CU?QU\,KW8>!?T(.U0X2D1VJ;.2BX5-]PM,%JI<>KDT- MK=<+F"(>(#M4&$>KET71YJ?.@HGZ; NW:11/C@-#EF8!\4(ZJF MX>D*9NM#-;R!3M)X6.=Q@0>D0QG.DR3MD?IG39WMJ/\B:L.$1IRNP2ZXS<"! M.C:IQX&1NZ;/6TD#76/SN(7&GBHK@.]K";U>.["M8_>OPN(_4$L#!!0 ( M &R 653:?(ML-0, /P) 9 >&PO=V]R:W-H965T]B^]!%D+2[SXPTMHA2I):DXK1?WR&E M:&U)3M.^V.3HG.$YP^OJ*-5770$8\EASH==>94SSWO=U44%-]95L0."7O50U M-=A5!U\W"FCI2#7WHR#(_)HRX6U6+G:C-BO9&LX$W"BBV[JFZML6N#RNO=![ M"MRR0V5LP-^L&GJ .S!?FAN%/7_(4K(:A&92$ 7[M? M:KB6_%]6FFKM+3U2PIZVW-S*XU_0^TEMOD)R[7[)L<<&'BE:;63=DU%!S43W M3Q_[.IP0PNP"(>H)T9B07"#$/2%^*2'I"8FK3&?%U6%'#=VLE#P29=&8S39< M,1T;[3-AI_W.*/S*D&-(IA]!M0 M-5?D+G%VHB=,E_F\G'20D_Z^G*)5"H2Y)&B;3@3EX4E]NEK/@!;+:%3J*2C) MLGC>6C98RYZUAJNNLU:V0(PD&HSA4%M#1V8JYY:VII(*#.1O!K189//^EH._Y_>S+ED],D M"=-HO%NFJ)GS:S=%G9]?G7;_Y%ZL01W<^T*30K;"=%?'$!V>,!_TP97"U0D^K>&EW'R,;=OO?2X%WNFA4^ST!9 '[? M2[R!^XX=8'CP;7X 4$L#!!0 ( &R 653YGA@(4 ( -,$ 9 >&PO M=V]R:W-H965TA3&LYNHC0_'[FR%EG\_V4FS;@->$LG6]^F3(B7;&OOL*D2"7:VTFT05 MT>8JCEU182W)T.#R/:R%UE&?A;&[SS#2D MI,:Y!=?4M;"O4U1F.XF2:']P+]<5^8,XSS9BC0NDQ\WR-.;9.[?E)!IZ0:BP(,\@^/6"-ZB4)V(9OSK. MJ$_I@8?VGOUKJ)UK60J'-T8]R9*J270108DKT2BZ-]MOV-5SYOD*HUQXPK:+ M'490-(Y,W8%902UU^Q:[K@\'@#1Y!Y!V@#3H;A,%E3-!(L^LV8+UT]2:YT [PLC$'?2^3;N4=S+MWK52K@,$OP> MO>1G@S2+7][0/>YUCS_4/6]L47E1/Y9*KH7?@5-X,"346P+&_PE(+B\&Y_]( MB \&K4:[#NODH#"-IG;F^M-^8Z_;0?T3WJ[[G;!KJ1TH7#%T./A\%H%M5ZAU MR&S"V"X-\1($L^*_#EH?P/&ULG59=3]LP M%/TK5L0#2*/Y_BAJ*]%FT_; A&",9Y/<-A:)W=E."_]^MA.R-DDKM)?6US[G M^AQ_W&'O5P8]\ M;CE:$)2029T!J[\=K* L=2(EXT^;T^JFU,3#]D?V;\:[\O*"!:Q8^4QR6V_PZMGU#GRU@IS"_:MUC'0EDM)*M:LE)0$=K\X[=V'0X(;G2" MX+4$KT\(3A#\EN!_EA"TA,"L3&/%K$.*)5[,.-LCKM$JFVZ8Q31L99]0O>V/ MDJM1HGAR\9-)0*Z/KM&*5161:D>E0)CF*J:2T W0C(#0XP56D4"$HF?,.:;R M'3V +X#=)F"Q*045PKW])BBRXLK=*&1OPI6"Y5-S&RIU.HY[:Q5MFR4>2>4 MN1ZZ4Q(*@;[2'/+C!+:RV7GU/KPNO;,94\@FR'>_(,_QW!%!J\_3G1%Z^FFZ M.SWCQN]VSC?Y@A/YEKC$-(.QA6V(H2'J>[];1,DTG-F[0[-#D.OZTV-0.@0% M811TH"/A02<\."N\.SU;SG;$O!_J^=)17F<2"5S"Z'%ILD:'@J/0B7NVAJ@X M3(*>K2$HF;KCKL+.57C6E7H@90G-]:EP/KHOX6#::S>.G9Z#$502^#T'(R O MCI)Q#U'G(3KKX8G6 G*T'VS0F)EHJ"#JRUR-@*9)[R2F(R W#$YXB3LO\?]> MCWAPJ#UGFO2._FJ(&EZB= @ZND2-:Z ;TR9$RAC-97-Z]7U=I7TUA20 M7O]25=BF(/Y+TY3G.\PWA I4PEJE=":QDL2;DM<$DFU-$7AA4I44TRS45P)P M#5#C:Z8*01OH";KOCL5?4$L#!!0 ( &R 652(@+C51@( 'D% 9 M>&PO=V]R:W-H965TQ!IT<269P-^SDATW,(3R8DNK/6?WK+0[V6CS8&M$!T]2 M*#N-:N>:BSBV98V2V1/=H**3E3:2.=J:=6P;@ZP*("GB+$G.8LFXBO))L"U, M/M&M$USAPH!MI63F>89";Z91&FT--WQ=.V^(\TG#UGB+[KY9&-K% TO%)2K+ MM0*#JVETF5X4(^\?''YSW-B=-7@E2ZT?_.9G-8T2GQ *+)UG8/1[Q#D*X8DH MC;\]9S2$],#=]9;]>]!.6I;,XER+/[QR]33Z&D&%*]8*=Z,W/[#7<^KY2BUL M^,*F\ST?1U"VUFG9@RD#R57W9T]]'78 Z=D>0-8#LK> ?1%&/6#T6<"X!XQ# M93HIH0X% M-"[[T+,N=+8G=)K!M5:NMG"E*JQ>$\2D8Q"3;<7,L@\9"RQ/8)0>0Y9DZ3L) MS3\/3]Z!%Y^&I]\^4#,:KF84^,9[^59DJ6!.13)\V88^\;=RO+TK P6WI4%_ M0CW[VO-2ZE:Y]ZZE"WL:POJQ\)B3VL?=.OW7H_C(HU,;[SQ*B68=FMM"Z;/J MKG2P#O/C,K3-&_N,YDHW!O[1=$/IFIDU5Q8$KH@R.3FG?$S7Z-W&Z28\_:5V MU$AA6=-L1.,=Z'REZ?GW&Q]@F+;Y"U!+ P04 " !L@%E4ZZ5_(R4# ": M#0 &0 'AL+W=O,+S"^Q).O[SCG? MB7R.1DN*X,($B([? ],O]ERD1"EIV+GRKT $EI0 M$KN^YPWDH2(EQG$_#AVL/.ZL**[2)D%=S+: MDQVL0?W8+X6>N3E+2!-@DG*&!&S'SA3?+?# .R.!PI'>3)&)I0-YX]F\BT< M.Y[Q"&((E*$@^O$$B6 ;@;H-@7T,D#/*I.&8G58$$4F(\&/2)C=FLT,K)@6K<.GS.1] MK81^2S5.3;YS!0CWT2>TICM&MS0@3*&Y-0Q"ZO5B/.4C^G4/R0;$[Y&KM-_&NAMD/LY2'_T2'[&/[CE3D42?60CA M.8&K \ZC]E^CGOF5C L(.JB+KY'O^?B"0_/F<.\"?-$8CF\KHNGF.>Q:OEX) MWPJ>@!T S8 %DYU9N69:SFPUZ-'+>Y8[>51-,@X >F)%I! /2) M;&+XKV.-O:(B>"U+4D-8?K+K@!>.]GE0)V4.MR5GHV.*_<*RW[:U#:&IU.P+S-ASSIRY M..NU>;$-(L%)"F5744/4WL:Q+1J4S,YTB\K=5-I(1LXU=6Q;@ZP,("GB=#Y? MQI)Q%>59.-N:/-,=":YP:\!V4C+S>XU"]ZLHB.;8VPL;?"4'K5^\\U"NHKD7A (+\@S, M_8YXCT)X(B?CU\@932D]\-(^LW\)M;M:#LSBO18_>4G-*OH408D5ZP3M=/\- MQWIN/%^AA0U?Z(?8Y2*"HK.DY0AV"B17PY^=QCY< )+E%4 Z M*@>T@45&X8 ML3PSN@?CHQV;-T*I >W$<>6'LB?C;KG#4?Y=$T*RA/>PQ]HUFX"I$KZBK@UK M&U[ @QHF[UOX9H/$N+#P T_4,?$VB\EI\$QQ,>9;#_G2*_F2%!ZUHL;"9U5B M^2]![,1/%:3G"M;IJXP;+&:P2-Y!.D^35_@64T<6@>_#M8YT\H &= 4[;+4A M=A!X;H[]7\$#W3+0^3=PS)V,XZ6"^&(^$DT=MM!"H3M%PZBFTVG1[X;Y_@T? M7LDC,S57%@16#CJ??;R)P R;-SBDVS#M@R:W.\%LW&-%XP/ M?_X'4$L#!!0 ( &R 651^BG_LXP, /X- 9 >&PO=V]R:W-H965T M/8@X M2LF< 7Y(DH#]&9*8GOH:TMX&%M$N%&I '_3VP8XLB7C9SYGLZ6643920E$;Q;Q%4*]^IB.?MM^B?L^)E,:\!)R,:?X\V(NQKK@8V9!L<8K&@IR^D*,A2 M\=8TYMDO.!58J('U@0N:%&2901*E^7_PNQ#BC(#L*P1<$'"=8%XA& 7!N)5@ M%@0S4R8O)=-A'(A@T&/T!)A"RVBJD8F9L67Y4:KF?2F8?!I)GAC,J" V> C M6)*=G$\!@G0#_B)TQX)]&*W!-,T7EYJDCV!!CB0]$##\(YL[-?9^3$00Q?R# M?/JR'(/W[SZ =R!*P2JD!RZ#\9XN9*+J=?JZ2&J8)X6O)(4P>**I"#F8I!NR MN0R@RPK+,O%;F4/<&7%,UH_ 0 \ 0XQ:$AK=3HWYHQ03.H[G]O3C>;U-G&N:IH4O8>,FS,:.IR0\MN1OEOF; MG?F/ODQG?H<.5AG'NE>'G&B?)>Y Z+E6388FS$*VI2;I0H8FS'"Q8\)V&>PR M?;LS_94__>[/'L!\\?QM.AM-P/-G\'_2.&5LYUYIG$8QR/:0 6O2M,"@ARV[ M)DT3YA@NO+) W#)[MS/[R8')+QOX\4225\)^=NCAE1&]>_7P&A6X%CZK()>C MB;)L ]<72A-E>J;MM*N!8&72L#/[OY\7$_\!+";SE^$_TY%<*!V2H#/O1_>* M4C#/*_$,B)V:*BTPVX2>49.E!68:'KRR?Q"N"L"=!2SE228$DX +X/,HN&7! MH,IDT=TN6S O5H-IH_J::8&9V(0-=9HP T/CRAY"ESO%W;)Q*JM% M=WMMP;0NET%=F"8(-RVE)9)AUD31SP[&"6&[[(+!P9H>4I$?'LO1\A+C9T?W MVOA076ZR W<5)K\9/05L%Z4&PO=V]R:W-H965TUAVH-);A.+Q.YLIX5_/SL)6>F7&"^)[=QS?.YQ?.]PS<63 MS!$5/)<%DR,K5VIY:=LRR;$D\H(OD>DO"RY*HO149+9<"B1I#2H+VW.QE')KX.^$%Q+3?&8#)YY/S)3&[2D>4805A@H@P# MT:\53K$H#)&6\:?EM+HM#7!S_,I^7>>N\^$E3E8^LO@4I+DA5J#N^ M_HIM/CW#E_!"UD]8M[&.!4DE%2];L%904M:\R7/KPP; #0\ O!;@;0." P"_ M!?CO!00M(*B=:5*I?8B)(N.AX&L0)EJSF4%M9HW6Z5-FCGVNA/Y*-4Z-OW.% MX(9P#G/,]'$J("R%+\@S098Y3>"&-?^6.:1SN,,5L@IA\@(SP=,J47!-2EJ\ MP&F,BM!"GNFHAWD,IR=G< *4P7W.*ZE)Y=!66K#9UDY:<9-&G'= G.O!+6L'0=#SWH;%NV&A%PV, MA:L]^H-.?W!4?SR%>P[ZV?Y+$G[=8OF(XO<1>^CYC3 <-,<-XA\;[!E MSFY#>LUQ^$O0/FA)W^\*C^;Z9B49;!5%\!H0O#_Y@4=9M$'S4I MVCUR)PBW+=J-"OQ!%&PYM!OE][W(V3+(WBAC)8JL;@<2$EXQU5SQ;K7K.%=U MH=U:G^A.U#2.?S1-&[LE(J-,0H$+3>E<1%J3:%I#,U%\61?+1ZYTZ:V'N>ZF M*$R _K[@NF"V$[-!UY_'?P%02P,$% @ ;(!95(L"#GK[ @ ? D !D M !X;"]W;W)K&ULK5;=N%-Y+ .8?OG"1^=+:$OK$8 M8PX^LC1G72WF?'VMZVP1XPRQ*[+&N7BR(C1#7$QII+,UQ6BI2%FJFX;AZAE* MO&)(EB+F_HOX]+0X[46Y"4J5^P+;&&!A8;QDE6DD4%69(75_11!E$C0/L;@ED2S&,) M5DFPCB78)<%6R1165 XAXJC7H60+J$0+-3E082JVL)_D#QWHAP M#*![":8X$LO) 9Z&X.S'.?@!DAS,8K)AX@VLHW-1O"Q!7Y2%WA2%FM\4 M&N+%%;#@!3 -$[;0!\?3C19Z>#0=!KMT721>Q6Y6L9M*S_Y&3P69JB!1$>3\ M4QPCF5Y;-(68H\3D27[O6:X9N&9'?Z]'L \S?>B8_BXL;(&9O@6="K9CR:HL M60Z'H_Z!:.Q*QSYE-(686S<#8>!9C6CV8="!GM-(,&R!0NXI(W);31E.(Z(6F $]M[E[]F&![7JP/2&O M#6_!T!_ZWH?Q*VS]E6OY^#(%K>(VP6E"^%S10 M80O*63.RW(MGZL03)^U#IP\0M9+8D(0*0);S]P4OY@TDDKK.BT12 M9Y=G%[M[(,Q/C'\1>P")GM,D$]>3O92'*\L2T1Y2*B[9 3+URY;QE$IURW>6 M.'"@F\(H32QBV[Z5TCB;+.;%LP>^F+.C3.(,'C@2QS2E_.L-).QT/<&3EPY@^LQ?Q =_ (\O/A@:L[J_:RB5/(1,PRQ&%[/5GBJQ7Q\D?OK23A!&]C28R(_LM.O4 54$(Q8(HI/=*JP]@1%1R%96ADK M!FF\HLB M-X6UBB;.\F5\E%S]&BL[N7C/)" M -UE$4M! 5=[FNU H#C[7INS6Y T3L2YLO[\>(O.WIVC=[G]IST["IIMQ-R2 M*IB6RD*="O*2BAMB]'@+T25R\ 4B M-L$#A%;?;VX;Z#CURCB%/W?$WPU-:!;!4&9*0Z\PS/OT:3'S?2\,YM93FZ\. M"P+'G>$:UN'EUKS0_I M&OA?AF7T:U;^:]/EZ^GR;=S+U0#(\883%=24 B.ELE.C3J?&5:;+0&E1* M0(WI**%"Q-LXHOG0'6S30",X=8CK]L+0420,PN$XPCJ.T+S@*3MF4K1HJC7? MJ=U<',C,%\HL\(MENE;D.T9MHK?=RG MI6/40HR4"K8;?;"-O-ZKK83JF:(M#L!C9LIH53^#T]S6Z1'?[]?) R[OC\2 M14OE\&N[L++L+:??S^X K-.M76*D(4;,-=RJ5+4O4;N.#*V*=$=?T7+SM]H! MI'GJEU+R>'V4^;Q"DOV'084;P<&O5IS*LAU]Z#FS?HYTU-3S\5B2&L7!9LEY MVX&%=?D)75LKQ $Q<[%GC\32B!3^ADK]@*%5O;+-U>Z'8X)T0VF4#9NES3RR ML*Y<&BD3I$NJT39L%KZ8@U5B8XR54FC;-@L;:96U.4'^S-7FU$I8^K$,J$]@DY$-%&GDAWQ#?G[ -*I>:=Y##8'&-U&DT3!BUC#S3"*Z M0.G[J '0^$:*-")&S"+V5H.)Z,+D!7KQ#\B7DN*QXF_DBYCER]26GO9_$WMA MJ#$;@'6ZMV1FMBW_T]=/Z^.D97&(TGM^@Z]6Y:%0XZ8\ MH[JG?!=G B6P52[MRT!QXN6Q3WDCV:$X.5DS*5E:7.Z!;H#G /7[EC'Y&PO=V]R:W-H M965T^A+XH][SO4Y./H'WO'!'5YFV"WX\*,@*YZA_%#-I9G[#DM([MY$LZ]-KV0,@PT9:!F-<:Q\B8)3+' M>*@YO2:E!6Z/G]EOG':C94$4C@7[15.=#;U+#U)R/(E@BGW MA$T5VS/!2:FTR&NP.4%.>?4FC[4/6P##LQ\0UH!P%] [ .C4@,XNH'L T*T! MW5,!40UPTOU*NS-N0C2)!U)L0-IHPV8'SGV'-GY1;N_)7$NS2PU.QU^%1@@N MX2/,RX7"AQ*YANG:/L\FJ EE"K[CHRX).S=!'\ 'E1&):N!KD]Z2^$F=:E2E M"@^D"N%6<)TIF/(4TSWX\7%\<(S -[H;\>&S^%%XE/$&%RT(HPL(VV&X[T#' MX1-,6M )'#S8 Y^<#F_O@4]/A@>?CIC1:6Y"Q_%U#_"-19Z;+W>N17)_ 1.Z MIBGR5%W #"7,[6]N5C%A9I#"&>60"F8F"@JS[^[$^3X+JZ27+JDM6NLX;'4' M_GK;IRHFVHYY'3%]RQ*T>DW,*[W=1F_WJ-YO)9$:)7N",5'9BV#X?8OY N6? M(YY&38[H/3R-WKC1/N1&KSEI[__<@+]O*\0)3O6;_/UW<&K4W^-4/]JQRM\J MGSG*E>M;"A)1"&U*OAMFINVCM %F?RE,H:XG-D'S1R+^!U!+ P04 " !L M@%E4II%V?2H# ,$P #0 'AL+W-T>6QES'.>ENI#UPY;.)K%TC^ZY M1[IS)#*LS4JPNSEC)EB60M89F1M3?0S#>CIG):TO5,6D10JE2VIL5\_"NM*, MYC4XE2+L]WI)6%(NR6@H%^5-:>I@JA;29.2R,P7N\27/2)1\((&C&ZN<9>3A M_.W/A3+7;P+W/'M_=M9[>'>];S]O@''D%ZT>OAQ !BY,EQY(>X,>JK MHZ@/,&/$@UWB#=&.8]BF;#0LE-QD+B;.8)EIR8)'*C(RIH)/- >O@I9\"Z!P*Y$)W /G&& MT;"BQC M;VRG&=P8GT%!V[Y?55;A3--5U+\D&X?F88-,E,Z9[L)$9&T:#04K M0([FLSD\C:I" (U1I6WDG,Z4I(V&M4?;L+13)L0=O&H_BAWN9;&5LQYD3'9- M*ZAM.AK7 ?YM-L>]3=M_$6]0\4=E/B_L=&33AR)CMYH5?-GTET4G &./<'9: M56+U2?"9+)F;_-$!1T.Z]@OF2O,G&PU*96H-3)/@D6G#I]N67YI6]VQIUN6T M+'#-_5>H^>^N\XQ)IJG8%FUK_Y17^<6*V[WI7VAN?E;V%7M%QE>GK['=CT]= M9/(:1+Z"=,?IZ6ML3T0G)S)L]^^M0\+.$:&S!G 4R\AW.-2)3=!@LN#"<-GV MYCS/F7QV4K#TAD[L47^'WX[/64$7PMQW8$8V[6\LYXLR[4;=PD*THS;MKS"] M*.G.@386ESE;LGS<=O5LTC0#V[!1VPL<]I&;YO(CF(_#_ A@6!Q, >;CO+ X M_]-\!NA\'(9I&WB1 >HS0'VJA!LIG@E8C/%UQH0_[J!1YKZLXW% M 0\L"UCM0'Q_'*@IOT\<0U8Q;=@;C"-IBB%0B_X:31)D=1*X_?G!WI(X3E,_ M IA?01QC"+R-.((I T8$L?-/KBW'X7K?2K<_/\U^@U02P,$% @ ;(!9 M5)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'VJT:IM MSV;)_L 7H8UL_MB]PR_^C#_#7Y];QGMA3]YO MC4:]D:T1^H(;\5:K<2?[6W<9>Q=SZ^[4_O2[]?ZNC<4% M9:A?2'M OUM[\.-!GMMMUVM+\(/@P:M\^(29FG>3(VO&8A<4,O.BCN>I% M4.F8=Y(CB\=CEKYA\I9=>@YVK7D_N-Q-04S,/,F1U>,Q*XOYWM:T"-HBYIKD MR++Q6+6+/E8M=Z&+=Y[V$+ M8F*^28XLG'TL7UC.3V8KM$W(&]6)Y^RC")YJS#8)B6Z<;RS4(R"[LJRK+=<" M9N68;5(*VR1.-X^$U_PA>&A2S#,IA6<2+QK5==+LLPK7(&W&$3PT*=JWH?!, MXD1SV>U:]4-8ZRR2D[MG[,H&=$B):2:ET$SB/ .R'G8^#L;6NP[J'--,2J&9 MQ'EF)6Y]Q]O5]UNA;C7?;8,ZQS234F@F<9YYW=B3Q];GOOMH9!LKQ,2TDU)H M)_'>&6\&\6UT!7IY'V8_*6:<],C&@8W1%J4:[8/=W[(KVY]H9!B*,..D),:) M]!Z"?EB*62>EL$XL,P\P,TP[&85V8IEYB(GY)Z/P3RPS#S$Q_V04_HEEYB$F M.KI&(:!?F3D[N>868'@&^3#S9!3FB:7H83%BYLDHS!-+T4-,S#P9B7F>3-%= MS4-,3#\918H MA%.DF(4*"@M%,2N(B5FHF'*RYVL-,3$+%5-.]@1/>H%9J)ARLB?$Q"Q44%@H MB@D#4H$N,Z"P4!03!J0"LU!!8:$H9A"0, L5%!:*8@8!";-006&A*&80D# + M%106BF(NX1H8S$(EA86B@TX=ML\(L5%%8*(H)VV:%6:@B&9'[-45P^>"J M^W&.X!2.O5>8A2J2$;G(%$$0-RO,0A7)BH0_IP@>,Q"(B5FH(ID7^@/S]#$Q MAICHLFN2>:$(9ECIF(6J:>:%#IL0$[-013(O] 3FA=@(#=^LJ#$+U9.LAK.; M__9:-'"):XU9J)YR65Q@H1JS4$TR+Q3#A!:J,0O5)!:*K=Z#%JHQ"]4D%HK- M60:5CEFH)K%0;,XRP,0L5)-8*(89M$W,0C6)A6*8,'NOT==_2"Q41I9LPC>I M:LQ"-8F%8A/5L&TN,0LM22STU)I-G\Q!3,Q"R_W+LO[DX=7+M=C(7JP_VI\8 M[/Z&M\V59N[#72E)\\(ME]^,;7MN]WWJWRN^/KQP>WA9^-5_4$L#!!0 ( M &R 651?3NH*I@( )@U : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-VDUNXD 0AN&K(!\@IJN[J\JCD-5LLHUR 8LT/PI@9'N4Y/:#R (^:Q:S MB?RM4-NB_,J+1ZCIQY=R:,=]=QIV^_.P^#P>3L.JVHWC^5==#^M=.;;#0W/TZE_^9V&TV^W7YW:W_ M',MI_,?@^J/KWX==*6.U>&W[;1E75?UYN%T>ZNM'>+A,KA;/;ZNJ?WX+53UW MD$"0S!\4(2C.'Y0@*,T?E"$HSQ^D$*3S!QD$V?Q!#D$^?U #0@OJ+01Z"^HM!'H+ZBT$>@OJ M+01Z"^HM!'I'U#L2Z!U1[TB@=T2](X'><;)90J!W1+TC@=X1]8X$>D?4.Q+H M'5'O2*!W1+TC@=X1]8X$>B?4.Q'HG5#O1*!W0KT3@=X)]4X$>J?)9C>!W@GU M3@1Z)]0[$>B=4.]$H'="O1.!W@GU3@1Z9]0[$^B=4>],H'=&O3.!WAGUS@1Z M9]0[$^B=)W]6$NB=4>],H'=&O3.!WAGUS@1Z9]0[$^BMJ+<2Z*VHMQ+HK:BW M$NBMJ+<2Z*VHMQ+HK:BW$NBMD\,F!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ M;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>MODL""!WH9Z&X'>AGH;@=Z. M>CN!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>/CGL3:"W MH]Y.H'>#>C<$>C>H=_.3>@_CUZ$,MY[O-3[_)ZD>+]\MM\=?E]\7)R_ABG-] M7S$\_0502P,$% @ ;(!95'LV%NT] @ \3, !, !;0V]N=&5N=%]4 M>7!E&ULS=O?;MHP%,?Q5T&YK4B(X]AA*KUI=[OU8B_@):9$Y)]LMZ-O M/Q/:2ILZM(I)^]X0@>WS._&1/G=K%\<^F[PFV07PO0IRWR]L[WQZ3C9 M(:YL1]>;$+^ZAVPR]=X\V$RL5BJKQR'8(2S#L49R]IXS-HD9IJZMC8AKF=/0_-;RO(E(8TGYSU^UT[^*FY(LG<3CBM_ M#G@Y]_7).MGY$N_T.&ZW;6V;L7[LXY'43\Z: MQN^L#7V7GHI>G4\.\8;MZ3._.'\N-SK2(ZGEU,L9%UH MS[_B6V(L??'[V>.T&]O\97:\WA^CV\_S\-G\N/R.?YWQ6_T/]B$@?120/B2D MCQ+2AX+TH2%]5) ^UI ^\A6E$8JH.874G&)J3D$UIZB:4UC-*:[F%%ASBJR" M(JN@R"HHL@J*K((BJZ#(*BBR"HJL@B*KH,A:4&0M*+(6%%D+BJP%1=:"(FM! MD;6@R%I09"THLDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(FM)D;6DR%I2 M9"TILI8464N*K"5%UI(B:TF1M:3(JBBR*HJLBB*KHLBJ*+(JBJR*(JNBR*HH MLBJ*K)HBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(JNFR%I19*THLE8462N*K!5% MUHHB:T61M:+(6E%DK2BRKBFRKO^GK-_',W/YG_ZW/P$4$L! M A0#% @ ;(!95 =!36*! L0 ! ( ! &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !L@%E47KC&-NX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !L M@%E4F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( &R 651)-^W8.@8 !D: 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ ;(!95)K-:#96 @ 9 8 !@ M ("!0Q0 'AL+W=O"0 M& @('K&P >&PO=V]R:W-H965T&UL4$L! M A0#% @ ;(!95'C^(ZAG @ D@4 !@ ("!8Q\ 'AL M+W=O_ 4 M "0A 8 " @0 B !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95.CT M9>#"" \28 !@ ("!O"H 'AL+W=O&UL4$L! A0#% @ M;(!95 F1:0FB!P +A, !D ("!-DD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95'.0'SP7"P A!\ !D M ("!BVH 'AL+W=O&PO=V]R:W-H M965TYZ !X;"]W;W)K&UL4$L! M A0#% @ ;(!95(8R$I U P D08 !D ("!,7X 'AL M+W=O%P &0 @(&=@0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!9 M5'_NO3A$ @ R 0 !D ("!*) 'AL+W=O&PO=V]R:W-H965T.5 !X;"]W;W)K M&UL4$L! A0#% @ ;(!95+?AM9BP P FP@ M !D ("!:9L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95)RP-MX/ P EP8 !D M ("!E+@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ;(!95 9:*<6!0 +PT !D ("!F<4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95//. M31)_!0 - T !D ("!MM$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95"%OCW;: @ ^ 4 !D M ("!%=T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ;(!95,2*)/1V @ >04 !D ("! M3ND 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ;(!95*'KZ4_L P 'Q$ !D ("!UO, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95#! &.01 M P O0< !D ("!L_\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95"TQ8["B! 8Q8 !D M ("!K0D! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ;(!95+7:ZKKC!0 @R8 !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ M;(!95 N!G,6) @ J 8 !D ("!D2$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95).9ZTU& @ "04 !D M ("!,S,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ;(!95/->A5#L P 3 P !D ("!USL! 'AL M+W=OU9L" M K!P &0 @('Z/P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!9 M5,3($CK"%0 =<0 !D ("!.D4! 'AL+W=O#;?!4$ "B# &0 M @($S6P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95)8D;]C( @ R0@ M !D ("!HF&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95'H54C@^ P =0D !D M ("!JV\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ;(!95.8![$Z; @ ^ 8 !D ("!WGH! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95"3; MRY&E P -@P !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ ;(!95*BUK]#E @ @P@ !D M ("!0HX! 'AL+W=OD0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ ;(!95(1]Z&PO=V]R:W-H965T&UL4$L! A0#% M @ ;(!95(L"#GK[ @ ? D !D ("!?J ! 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ ;(!95%].Z@JF @ MF#4 !H ( !,+8! 'AL+U]R96QS+W=O XML 106 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 107 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 108 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 345 491 1 true 101 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals) Sheet http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals Consolidated Statements of Comprehensive Income (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 007 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) Sheet http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals Consolidated Statements of Stockholders' Equity (Parentheticals) Statements 8 false false R9.htm 008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 009 - Disclosure - Note 1 - Summary of Significant Accounting Policies Sheet http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies Note 1 - Summary of Significant Accounting Policies Notes 10 false false R11.htm 010 - Disclosure - Note 2 - Revenue Recognition Sheet http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition Note 2 - Revenue Recognition Notes 11 false false R12.htm 011 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash Sheet http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash Notes 12 false false R13.htm 012 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 13 false false R14.htm 013 - Disclosure - Note 5 - Balance Sheet Components Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components Note 5 - Balance Sheet Components Notes 14 false false R15.htm 014 - Disclosure - Note 6 - Real Estate Transaction Sheet http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction Note 6 - Real Estate Transaction Notes 15 false false R16.htm 015 - Disclosure - Note 7 - Leases Sheet http://www.monolithicpower.com/20211231/role/statement-note-7-leases Note 7 - Leases Notes 16 false false R17.htm 016 - Disclosure - Note 8 - Stock-based Compensation Sheet http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation Note 8 - Stock-based Compensation Notes 17 false false R18.htm 017 - Disclosure - Note 9 - Dividends and Dividend Equivalents Sheet http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents- Note 9 - Dividends and Dividend Equivalents Notes 18 false false R19.htm 018 - Disclosure - Note 10 - Other Income, Net Sheet http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net Note 10 - Other Income, Net Notes 19 false false R20.htm 019 - Disclosure - Note 11 - Net Income Per Share Sheet http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share- Note 11 - Net Income Per Share Notes 20 false false R21.htm 020 - Disclosure - Note 12 - Income Taxes Sheet http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes- Note 12 - Income Taxes Notes 21 false false R22.htm 021 - Disclosure - Note 13 - Commitments and Contingencies Sheet http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies Note 13 - Commitments and Contingencies Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Employee 401(k) Plan Sheet http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan Note 14 - Employee 401(k) Plan Notes 23 false false R24.htm 023 - Disclosure - Note 15 - Significant Customers Sheet http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers Note 15 - Significant Customers Notes 24 false false R25.htm 024 - Disclosure - Note 16 - Segment and Geographic Information Sheet http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information Note 16 - Segment and Geographic Information Notes 25 false false R26.htm 025 - Disclosure - Note 17 - Accumulated Other Comprehensive Income Sheet http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income Note 17 - Accumulated Other Comprehensive Income Notes 26 false false R27.htm 026 - Disclosure - Note 18 - Subsequent Event Sheet http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event Note 18 - Subsequent Event Notes 27 false false R28.htm 027 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies 28 false false R29.htm 028 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables Note 1 - Summary of Significant Accounting Policies (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies 29 false false R30.htm 029 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash 30 false false R31.htm 030 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements 31 false false R32.htm 031 - Disclosure - Note 5 - Balance Sheet Components (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables Note 5 - Balance Sheet Components (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components 32 false false R33.htm 032 - Disclosure - Note 6 - Real Estate Transaction (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables Note 6 - Real Estate Transaction (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction 33 false false R34.htm 033 - Disclosure - Note 7 - Leases (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables Note 7 - Leases (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-7-leases 34 false false R35.htm 034 - Disclosure - Note 8 - Stock-based Compensation (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables Note 8 - Stock-based Compensation (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation 35 false false R36.htm 035 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables Note 9 - Dividends and Dividend Equivalents (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents- 36 false false R37.htm 036 - Disclosure - Note 10 - Other Income, Net (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net-tables Note 10 - Other Income, Net (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net 37 false false R38.htm 037 - Disclosure - Note 11 - Net Income Per Share (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-tables Note 11 - Net Income Per Share (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share- 38 false false R39.htm 038 - Disclosure - Note 12 - Income Taxes (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables Note 12 - Income Taxes (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes- 39 false false R40.htm 039 - Disclosure - Note 13 - Commitments and Contingencies (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables Note 13 - Commitments and Contingencies (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies 40 false false R41.htm 040 - Disclosure - Note 15 - Significant Customers (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-tables Note 15 - Significant Customers (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers 41 false false R42.htm 041 - Disclosure - Note 16 - Segment and Geographic Information (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables Note 16 - Segment and Geographic Information (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information 42 false false R43.htm 042 - Disclosure - Note 17 - Accumulated Other Comprehensive Income (Tables) Sheet http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-tables Note 17 - Accumulated Other Comprehensive Income (Tables) Tables http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income 43 false false R44.htm 043 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual Note 1 - Summary of Significant Accounting Policies (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables 44 false false R45.htm 044 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) Details 45 false false R46.htm 045 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition 46 false false R47.htm 046 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables 47 false false R48.htm 047 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details) Details 48 false false R49.htm 048 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Details 49 false false R50.htm 049 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Details 50 false false R51.htm 050 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details) Details 51 false false R52.htm 051 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Details 52 false false R53.htm 052 - Disclosure - Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Details 53 false false R54.htm 053 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-details-textual Note 5 - Balance Sheet Components (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables 54 false false R55.htm 054 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details Note 5 - Balance Sheet Components - Inventories (Details) Details 55 false false R56.htm 055 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details Note 5 - Balance Sheet Components - Other Current Assets (Details) Details 56 false false R57.htm 056 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) Details 57 false false R58.htm 057 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Details 58 false false R59.htm 058 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Details 59 false false R60.htm 059 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Details 60 false false R61.htm 060 - Disclosure - Note 6 - Real Estate Transaction (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual Note 6 - Real Estate Transaction (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables 61 false false R62.htm 061 - Disclosure - Note 6 - Real Estate Transaction - Allocation of Consideration (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details Note 6 - Real Estate Transaction - Allocation of Consideration (Details) Details 62 false false R63.htm 062 - Disclosure - Note 7 - Leases (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual Note 7 - Leases (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables 63 false false R64.htm 063 - Disclosure - Note 7 - Leases - Balance Sheet Information (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details Note 7 - Leases - Balance Sheet Information (Details) Details 64 false false R65.htm 064 - Disclosure - Note 7 - Leases - Leases Cost (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details Note 7 - Leases - Leases Cost (Details) Details 65 false false R66.htm 065 - Disclosure - Note 7 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details Note 7 - Leases - Maturities of Lease Liabilities (Details) Details 66 false false R67.htm 066 - Disclosure - Note 7 - Leases - Maturities of Income Related to Lease Payments (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details Note 7 - Leases - Maturities of Income Related to Lease Payments (Details) Details 67 false false R68.htm 067 - Disclosure - Note 8 - Stock-based Compensation (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual Note 8 - Stock-based Compensation (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables 68 false false R69.htm 068 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Details 69 false false R70.htm 069 - Disclosure - Note 8 - Stock-based Compensation - RSU Summary (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details Note 8 - Stock-based Compensation - RSU Summary (Details) Details 70 false false R71.htm 070 - Disclosure - Note 8 - Stock-based Compensation - Valuation Assumptions (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details Note 8 - Stock-based Compensation - Valuation Assumptions (Details) Details 71 false false R72.htm 071 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual Note 9 - Dividends and Dividend Equivalents (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables 72 false false R73.htm 072 - Disclosure - Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) Details 73 false false R74.htm 073 - Disclosure - Note 10 - Other Expense, Net - Interest and Other Income Components (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details Note 10 - Other Expense, Net - Interest and Other Income Components (Details) Details 74 false false R75.htm 074 - Disclosure - Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Details 75 false false R76.htm 075 - Disclosure - Note 12 - Income Taxes (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual Note 12 - Income Taxes (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables 76 false false R77.htm 076 - Disclosure - Note 12 - Income Taxes - Components of Income Before Income Tax (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details Note 12 - Income Taxes - Components of Income Before Income Tax (Details) Details 77 false false R78.htm 077 - Disclosure - Note 12 - Income Taxes - Components of Income Tax Provision (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details Note 12 - Income Taxes - Components of Income Tax Provision (Details) Details 78 false false R79.htm 078 - Disclosure - Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details) Details 79 false false R80.htm 079 - Disclosure - Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 80 false false R81.htm 080 - Disclosure - Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Details 81 false false R82.htm 081 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-details-textual Note 13 - Commitments and Contingencies (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables 82 false false R83.htm 082 - Disclosure - Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Details 83 false false R84.htm 083 - Disclosure - Note 14 - Employee 401(k) Plan (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan-details-textual Note 14 - Employee 401(k) Plan (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan 84 false false R85.htm 084 - Disclosure - Note 15 - Significant Customers - Customers Concentration Summary (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details Note 15 - Significant Customers - Customers Concentration Summary (Details) Details 85 false false R86.htm 085 - Disclosure - Note 16 - Segment and Geographic Information (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-details-textual Note 16 - Segment and Geographic Information (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables 86 false false R87.htm 086 - Disclosure - Note 16 - Segment and Geographic Information - Revenue By Region (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details Note 16 - Segment and Geographic Information - Revenue By Region (Details) Details 87 false false R88.htm 087 - Disclosure - Note 16 - Segment and Geographic Information - Revenue By Product Family (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details Note 16 - Segment and Geographic Information - Revenue By Product Family (Details) Details 88 false false R89.htm 088 - Disclosure - Note 16- Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details Note 16- Segment and Geographic Information - Long Lived Assets By Geographic Region (Details) Details 89 false false R90.htm 089 - Disclosure - Note 17 - Accumulated Other Comprehensive Income - Changes in Accumulated Other Comprehensive Income (Details) Sheet http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details Note 17 - Accumulated Other Comprehensive Income - Changes in Accumulated Other Comprehensive Income (Details) Details 90 false false R91.htm 090 - Disclosure - Note 18 - Subsequent Event (Details Textual) Sheet http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual Note 18 - Subsequent Event (Details Textual) Details http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event 91 false false All Reports Book All Reports mpwr20211231_10k.htm ex_330447.htm ex_330448.htm ex_330449.htm ex_330450.htm ex_330451.htm mpwr-20211231.xsd mpwr-20211231_cal.xml mpwr-20211231_def.xml mpwr-20211231_lab.xml mpwr-20211231_pre.xml z01.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 111 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "mpwr20211231_10k.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 345, "dts": { "calculationLink": { "local": [ "mpwr-20211231_cal.xml" ] }, "definitionLink": { "local": [ "mpwr-20211231_def.xml" ] }, "inline": { "local": [ "mpwr20211231_10k.htm" ] }, "labelLink": { "local": [ "mpwr-20211231_lab.xml" ] }, "presentationLink": { "local": [ "mpwr-20211231_pre.xml" ] }, "schema": { "local": [ "mpwr-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 638, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 37, "http://www.monolithicpower.com/20211231": 23, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 66 }, "keyCustom": 47, "keyStandard": 444, "memberCustom": 48, "memberStandard": 53, "nsprefix": "mpwr", "nsuri": "http://www.monolithicpower.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 1 - Summary of Significant Accounting Policies", "role": "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "shortName": "Note 1 - Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 2 - Revenue Recognition", "role": "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "shortName": "Note 2 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash", "role": "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 4 - Fair Value Measurements", "role": "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements", "shortName": "Note 4 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 5 - Balance Sheet Components", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components", "shortName": "Note 5 - Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:RealEstateTransactionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 6 - Real Estate Transaction", "role": "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "shortName": "Note 6 - Real Estate Transaction", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:RealEstateTransactionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 7 - Leases", "role": "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "shortName": "Note 7 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 8 - Stock-based Compensation", "role": "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "shortName": "Note 8 - Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:DividendsAndDividendEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 9 - Dividends and Dividend Equivalents", "role": "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-", "shortName": "Note 9 - Dividends and Dividend Equivalents", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:DividendsAndDividendEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 10 - Other Income, Net", "role": "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net", "shortName": "Note 10 - Other Income, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "role": "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 11 - Net Income Per Share", "role": "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-", "shortName": "Note 11 - Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 12 - Income Taxes", "role": "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "shortName": "Note 12 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 13 - Commitments and Contingencies", "role": "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies", "shortName": "Note 13 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 14 - Employee 401(k) Plan", "role": "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan", "shortName": "Note 14 - Employee 401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 15 - Significant Customers", "role": "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers", "shortName": "Note 15 - Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 16 - Segment and Geographic Information", "role": "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information", "shortName": "Note 16 - Segment and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 17 - Accumulated Other Comprehensive Income", "role": "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income", "shortName": "Note 17 - Accumulated Other Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 18 - Subsequent Event", "role": "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "shortName": "Note 18 - Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "shortName": "Note 1 - Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "role": "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-tables", "shortName": "Note 4 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 5 - Balance Sheet Components (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables", "shortName": "Note 5 - Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:AssetAcquisitionAllocationOfConsiderationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 6 - Real Estate Transaction (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables", "shortName": "Note 6 - Real Estate Transaction (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:AssetAcquisitionAllocationOfConsiderationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 7 - Leases (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables", "shortName": "Note 7 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 8 - Stock-based Compensation (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables", "shortName": "Note 8 - Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "shortName": "Note 9 - Dividends and Dividend Equivalents (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 10 - Other Income, Net (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net-tables", "shortName": "Note 10 - Other Income, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 11 - Net Income Per Share (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-tables", "shortName": "Note 11 - Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 12 - Income Taxes (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables", "shortName": "Note 12 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations", "role": "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 13 - Commitments and Contingencies (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables", "shortName": "Note 13 - Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 15 - Significant Customers (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-tables", "shortName": "Note 15 - Significant Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 16 - Segment and Geographic Information (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables", "shortName": "Note 16 - Segment and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 17 - Accumulated Other Comprehensive Income (Tables)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-tables", "shortName": "Note 17 - Accumulated Other Comprehensive Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 1 - Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember_RangeAxis-MinimumMember", "decimals": null, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "shortName": "Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LapsePeriodForConsignment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "shortName": "Note 2 - Revenue Recognition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LapsePeriodForConsignment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GainLossOnSaleOfInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GainLossOnSaleOfInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "shortName": "Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 5 - Balance Sheet Components (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-details-textual", "shortName": "Note 5 - Balance Sheet Components (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details", "shortName": "Note 5 - Balance Sheet Components - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "shortName": "Note 5 - Balance Sheet Components - Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "shortName": "Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "shortName": "Note 5 - Balance Sheet Components - Other Long-term Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseOtherNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:DividendsAndDividendEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "shortName": "Note 5 - Balance Sheet Components - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:DividendsAndDividendEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)", "role": "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "shortName": "Consolidated Statements of Comprehensive Income (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "shortName": "Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2019-03-01_2019-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireRealEstate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 6 - Real Estate Transaction (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual", "shortName": "Note 6 - Real Estate Transaction (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2019-03-01_2019-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireRealEstate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:AssetAcquisitionAllocationOfConsiderationTableTextBlock", "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2019-03-31_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis-PropertyInKirklandWashingtonMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BuildingsAndImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 6 - Real Estate Transaction - Allocation of Consideration (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "shortName": "Note 6 - Real Estate Transaction - Allocation of Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:AssetAcquisitionAllocationOfConsiderationTableTextBlock", "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2019-03-31_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis-PropertyInKirklandWashingtonMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BuildingsAndImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 7 - Leases (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "shortName": "Note 7 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31_BalanceSheetLocationAxis-OtherLongtermAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 7 - Leases - Balance Sheet Information (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details", "shortName": "Note 7 - Leases - Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31_BalanceSheetLocationAxis-OtherLongtermAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 7 - Leases - Leases Cost (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details", "shortName": "Note 7 - Leases - Leases Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 7 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "shortName": "Note 7 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 7 - Leases - Maturities of Income Related to Lease Payments (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "shortName": "Note 7 - Leases - Maturities of Income Related to Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-02-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 8 - Stock-based Compensation (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "shortName": "Note 8 - Stock-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-02-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "shortName": "Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2018-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2018-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 8 - Stock-based Compensation - RSU Summary (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "shortName": "Note 8 - Stock-based Compensation - RSU Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2018-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 8 - Stock-based Compensation - Valuation Assumptions (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "shortName": "Note 8 - Stock-based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "shortName": "Note 9 - Dividends and Dividend Equivalents (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "shortName": "Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 10 - Other Expense, Net - Interest and Other Income Components (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details", "shortName": "Note 10 - Other Expense, Net - Interest and Other Income Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "shortName": "Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 12 - Income Taxes (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual", "shortName": "Note 12 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 12 - Income Taxes - Components of Income Before Income Tax (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "shortName": "Note 12 - Income Taxes - Components of Income Before Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "077 - Disclosure - Note 12 - Income Taxes - Components of Income Tax Provision (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "shortName": "Note 12 - Income Taxes - Components of Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "078 - Disclosure - Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "shortName": "Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R8": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)", "role": "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "shortName": "Consolidated Statements of Stockholders' Equity (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R80": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "079 - Disclosure - Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "shortName": "Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080 - Disclosure - Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "shortName": "Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-details-textual", "shortName": "Note 13 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082 - Disclosure - Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "shortName": "Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2018-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R84": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "083 - Disclosure - Note 14 - Employee 401(k) Plan (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan-details-textual", "shortName": "Note 14 - Employee 401(k) Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R85": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "084 - Disclosure - Note 15 - Significant Customers - Customers Concentration Summary (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "shortName": "Note 15 - Significant Customers - Customers Concentration Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "085 - Disclosure - Note 16 - Segment and Geographic Information (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-details-textual", "shortName": "Note 16 - Segment and Geographic Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "086 - Disclosure - Note 16 - Segment and Geographic Information - Revenue By Region (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "shortName": "Note 16 - Segment and Geographic Information - Revenue By Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_StatementGeographicalAxis-CN", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "087 - Disclosure - Note 16 - Segment and Geographic Information - Revenue By Product Family (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "shortName": "Note 16 - Segment and Geographic Information - Revenue By Product Family (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ProductOrServiceAxis-DCToDCProductsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "088 - Disclosure - Note 16- Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "shortName": "Note 16- Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "008 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "089 - Disclosure - Note 17 - Accumulated Other Comprehensive Income - Changes in Accumulated Other Comprehensive Income (Details)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details", "shortName": "Note 17 - Accumulated Other Comprehensive Income - Changes in Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-AccumulatedNetUnrealizedInvestmentGainLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_DividendsAxis-QuarterlyCashDividendsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090 - Disclosure - Note 18 - Subsequent Event (Details Textual)", "role": "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual", "shortName": "Note 18 - Subsequent Event (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "mpwr20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_DividendsAxis-QuarterlyCashDividendsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } } }, "segmentCount": 101, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN, PROVINCE OF CHINA" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net-tables", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-tables", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net-tables", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-tables", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "mpwr_AccruedCompensationAndRelatedBenefitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the accrued compensation and related benefits.", "label": "Accrued Compensation and Related Benefits [Member]" } } }, "localname": "AccruedCompensationAndRelatedBenefitsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "mpwr_AccruedDividendEquivalents": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of dividend equivalents accrued during the period.", "label": "mpwr_AccruedDividendEquivalents", "terseLabel": "Accrued Dividend Equivalents" } } }, "localname": "AccruedDividendEquivalents", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_AccruedLiabilitiesAndOtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents accrued liabilities and other long-term liabilities.", "label": "Accrued Liabilities and Other Long-term Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesAndOtherLongtermLiabilitiesMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "domainItemType" }, "mpwr_AccruedLiabilitiesCurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accrued liabilities classified as current.", "label": "Accrued Liabilities, Current [Member]" } } }, "localname": "AccruedLiabilitiesCurrentMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_AmendedAndRestated2014PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to amended and restated 2014 plan.", "label": "Amended and Restated 2014 Plan [Member]" } } }, "localname": "AmendedAndRestated2014PlanMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_AnnualOrQuarterlyVestingOfAwardsNotBasedOnPerformanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The vesting of the non-performance-based portion of awards annually or each quarter over their vesting period.", "label": "Annual or Quarterly Vesting of Awards Not Based on Performance [Member]" } } }, "localname": "AnnualOrQuarterlyVestingOfAwardsNotBasedOnPerformanceMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_AssetAcquisitionAllocationOfConsiderationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of consideration paid for asset acquisition.", "label": "Asset Acquisition, Allocation of Consideration [Table Text Block]" } } }, "localname": "AssetAcquisitionAllocationOfConsiderationTableTextBlock", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables" ], "xbrltype": "textBlockItemType" }, "mpwr_BermudaSubsidiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Bermuda Subsidiary.", "label": "Bermuda Subsidiary [Member]" } } }, "localname": "BermudaSubsidiaryMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_CashCashEquivalentsAndInvestments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable. Long-term investments include auction-rate securities.", "label": "mpwr_CashCashEquivalentsAndInvestments", "terseLabel": "Total" } } }, "localname": "CashCashEquivalentsAndInvestments", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "mpwr_CertainCustomersInChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents certain customers located in China that are subject to prepayment terms for products.", "label": "Certain Customers in China [Member]" } } }, "localname": "CertainCustomersInChinaMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_ContractWithCustomerPaymentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The term in which a customer of the reporting entity is required to pay following the satisfaction of performance obligations.", "label": "mpwr_ContractWithCustomerPaymentTerm", "terseLabel": "Contract with Customer, Payment Term (Day)" } } }, "localname": "ContractWithCustomerPaymentTerm", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period required for customers to pay in advance of products being shipped by the reporting entity.", "label": "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "terseLabel": "Contract with Customer, Payment Term Required Prior to Shipping Products (Week)" } } }, "localname": "ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ContributionsMadeToDeferredCompensationPlan": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the contributions made to deferred compensation plan.", "label": "mpwr_ContributionsMadeToDeferredCompensationPlan", "negatedLabel": "Contributions to deferred compensation plan, net" } } }, "localname": "ContributionsMadeToDeferredCompensationPlan", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_CustomerADirectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Customer A (direct)", "label": "Customer A (Direct) [Member]" } } }, "localname": "CustomerADirectMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_DCToDCProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents DC to DC products.", "label": "DC To DC Products [Member]" } } }, "localname": "DCToDCProductsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "domainItemType" }, "mpwr_DeferredCompensationPlanPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure for deferred compensation plan policy.", "label": "Deferred Compensation Plan, Policy [Policy Text Block]" } } }, "localname": "DeferredCompensationPlanPolicyPolicyTextBlock", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "mpwr_DistributorAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents distributor A.", "label": "Distributor A [Member]" } } }, "localname": "DistributorAMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_DistributorBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to distributor B.", "label": "Distributor B [Member]" } } }, "localname": "DistributorBMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_DistributorCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to distributor C.", "label": "Distributor C [Member]" } } }, "localname": "DistributorCMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_DividendEquivalentsNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term accrued dividend equivalents.", "label": "mpwr_DividendEquivalentsNoncurrent", "terseLabel": "Dividend equivalents" } } }, "localname": "DividendEquivalentsNoncurrent", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendsAndDividendEquivalents": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents dividends and dividend equivalents.", "label": "Dividends and dividend equivalents" } } }, "localname": "DividendsAndDividendEquivalents", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendsAndDividendEquivalentsAccrued": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of dividend and dividend equivalents accrued during the period and not yet paid.", "label": "Liability accrued for dividends and dividend equivalents" } } }, "localname": "DividendsAndDividendEquivalentsAccrued", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendsAndDividendEquivalentsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for dividends and dividend equivalents.", "label": "Dividends And Dividend Equivalents [Text Block]" } } }, "localname": "DividendsAndDividendEquivalentsTextBlock", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-" ], "xbrltype": "textBlockItemType" }, "mpwr_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to global intangible low-taxed income.", "label": "GILTI" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "mpwr_EmployeeStockPlan2004Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2004 employee stock plan.", "label": "2004 Employee Stock Plan [Member]" } } }, "localname": "EmployeeStockPlan2004Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "mpwr_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "mpwr_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about employees.", "label": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_GainLossOnDeferredCompensationPlanInvestments": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gains or losses on deferred compensation plan investments.", "label": "Gain on deferred compensation plan investments" } } }, "localname": "GainLossOnDeferredCompensationPlanInvestments", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gains or losses on deferred compensation plan investments related to cash flows.", "label": "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "negatedLabel": "Gain on deferred compensation plan investments" } } }, "localname": "GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_KeyEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to key employees.", "label": "Key Employees [Member]" } } }, "localname": "KeyEmployeesMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_LapsePeriodForConsignment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the lapse period for certain consignment arrangement.", "label": "mpwr_LapsePeriodForConsignment", "terseLabel": "Lapse Period for Consignment (Day)" } } }, "localname": "LapsePeriodForConsignment", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_LeasesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for Leases.", "label": "Leases Disclosure [Text Block]" } } }, "localname": "LeasesDisclosureTextBlock", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases" ], "xbrltype": "textBlockItemType" }, "mpwr_LesseeOperatingLeaseBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for the balance sheet information on operating leases of lessee.", "label": "Lessee, Operating Lease, Balance Sheet Information [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseBalanceSheetInformationTableTextBlock", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of future lease obligations for lessee's operating lease that has not yet commenced.", "label": "mpwr_LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "terseLabel": "Lessee, Operating Lease, Lease Not yet Commenced, Future Lease Obligations" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedFutureLeaseObligations", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_LessorOperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining lease term of operating lease for lessor.", "label": "mpwr_LessorOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessor, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LessorOperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_LightingControlProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lighting control products.", "label": "Lighting Control Products [Member]" } } }, "localname": "LightingControlProductsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "domainItemType" }, "mpwr_LitigationAndContingenciesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights and commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Litigation and Contingencies, Policy [Policy Text Block]" } } }, "localname": "LitigationAndContingenciesPolicyPolicyTextBlock", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "mpwr_MPSUs2015Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2015 MPSUs.", "label": "2015 MPSUs [Member]" } } }, "localname": "MPSUs2015Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_MPSUs2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents 2020 MPSUs.", "label": "MPSUs 2020 [Member]" } } }, "localname": "MPSUs2020Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_MSUs2013Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted stock units awarded in 2013 based on only market conditions.", "label": "2013 MSU's [Member]" } } }, "localname": "MSUs2013Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_MSUs2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2018 market-based RSUs.", "label": "MSUs 2018 [Member]" } } }, "localname": "MSUs2018Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_MSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to market-based RSUs.", "label": "MSUs [Member]" } } }, "localname": "MSUsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_MarketAwardsPriceTargets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price target for market-based awards.", "label": "mpwr_MarketAwardsPriceTargets", "terseLabel": "Market Awards Price Targets (in dollars per share)" } } }, "localname": "MarketAwardsPriceTargets", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "mpwr_MaximumStockCompensationCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum stock-based compensation expense assuming the achievement of highest level of performance goals.", "label": "mpwr_MaximumStockCompensationCosts", "terseLabel": "Maximum Stock Compensation Costs" } } }, "localname": "MaximumStockCompensationCosts", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_MutualFundsAndMoneyMarketFundsFairValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fair value of regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.", "label": "Mutual Funds and Money Market Funds, Fair Value [Member]" } } }, "localname": "MutualFundsAndMoneyMarketFundsFairValueMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "mpwr_NonExecutiveEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employees of the company who are not executives.", "label": "Non-Executive Employees [Member]" } } }, "localname": "NonExecutiveEmployeesMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_OtherAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to other accrued liabilities.", "label": "Other Accrued Liabilities [Member]" } } }, "localname": "OtherAccruedLiabilitiesMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details" ], "xbrltype": "domainItemType" }, "mpwr_OtherLongTermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the other long-term liabilities.", "label": "Other Long-term Liabilities [Member]" } } }, "localname": "OtherLongTermLiabilitiesMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details" ], "xbrltype": "domainItemType" }, "mpwr_OtherLongtermAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the other long-term assets.", "label": "Other Long-term Assets [Member]" } } }, "localname": "OtherLongtermAssetsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details" ], "xbrltype": "domainItemType" }, "mpwr_OtherRegionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other region.", "label": "Other Region [Member]" } } }, "localname": "OtherRegionMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "mpwr_PSU2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted stock units awarded in 2018 based on only performance conditions.", "label": "PSU 2018 [Member]" } } }, "localname": "PSU2018Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PSU2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2019 PSUs.", "label": "PSU 2019 [Member]" } } }, "localname": "PSU2019Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PSU2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2020 PSUs.", "label": "PSU 2020 [Member]" } } }, "localname": "PSU2020Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PSU2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2021 PSU.", "label": "PSU 2021 [Member]" } } }, "localname": "PSU2021Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PSUsAndMPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents PSUs and MPSUs.", "label": "PSUs and MPSUs [Member]" } } }, "localname": "PSUsAndMPSUsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_PercentageOfAuctionRateSecuritiesRedeemedatParValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of auction-rate securities redeemed at par to date.", "label": "mpwr_PercentageOfAuctionRateSecuritiesRedeemedatParValue", "terseLabel": "Percentage of Auction Rate Securities Redeemed at Par Value" } } }, "localname": "PercentageOfAuctionRateSecuritiesRedeemedatParValue", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_PercentageOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of revenue generated during the period.", "label": "mpwr_PercentageOfRevenue", "terseLabel": "Percentage of Revenue" } } }, "localname": "PercentageOfRevenue", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_ProductSalesThroughDistributionArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to product sales through distribution arrangements.", "label": "Product Sales Through Distribution Arrangements [Member]" } } }, "localname": "ProductSalesThroughDistributionArrangementsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_ProductionEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about production equipment and software.", "label": "Production Equipment and Software [Member]" } } }, "localname": "ProductionEquipmentAndSoftwareMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Property and equipment purchased on extended payment terms during the period.", "label": "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "negatedLabel": "Property and equipment purchased on extended payment terms" } } }, "localname": "PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_PropertyInKirklandWashingtonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the property in Property in Kirkland, Washington.", "label": "Property in Kirkland, Washington [Member]" } } }, "localname": "PropertyInKirklandWashingtonMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "domainItemType" }, "mpwr_QuarterlyCashDividendsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the quarterly cash dividends.", "label": "Quarterly Cash Dividends [Member]" } } }, "localname": "QuarterlyCashDividendsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_RealEstate": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of real estate not separately disclosed.", "label": "mpwr_RealEstate", "totalLabel": "Total" } } }, "localname": "RealEstate", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "monetaryItemType" }, "mpwr_RealEstateCapitalizedTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of transaction costs capitalized in a real estate transaction.", "label": "mpwr_RealEstateCapitalizedTransactionCosts", "terseLabel": "Real Estate, Capitalized Transaction Costs" } } }, "localname": "RealEstateCapitalizedTransactionCosts", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_RealEstateTransactionTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for real estate transaction.", "label": "Real Estate Transaction [Text Block]" } } }, "localname": "RealEstateTransactionTextBlock", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction" ], "xbrltype": "textBlockItemType" }, "mpwr_RedemptionAuctionRateSecuritiesToDate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of auction-rate securities redeemed to date.", "label": "mpwr_RedemptionAuctionRateSecuritiesToDate", "terseLabel": "Redemption, Auction Rate Securities to Date" } } }, "localname": "RedemptionAuctionRateSecuritiesToDate", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_ScheduleOfDeferredCompensationPlanTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the deferred compensation plan amounts recorded in the balance sheets.", "label": "Schedule of Deferred Compensation Plan [Table Text Block]" } } }, "localname": "ScheduleOfDeferredCompensationPlanTableTextBlock", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "mpwr_SecondThirdAndFourthTranchesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the second, third, and fourth tranches.", "label": "Second, Third, and Fourth Tranches [Member]" } } }, "localname": "SecondThirdAndFourthTranchesMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum number of equity awards an employee may receive as a percentage of the target number.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of individual price target.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "integerItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The highest value of shares an employee can purchase under the plan per period.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares per Employee Value (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount per share required to be paid by employees upon the vesting of equity instruments other than options.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPriceTarget": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents stock price target for share based compensation arrangement by share based compensation award.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPriceTarget", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award, Stock Price Target (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPriceTarget", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of measurement of the reporting entity's revenue growth rate as compared to the industry average used in determination of the vesting status of restricted stock units based on performance conditions.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total amount of performance metrics that are able to be met under the stock plan.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal", "terseLabel": "Total number of performance conditions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "integerItemType" }, "mpwr_ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentage of outstanding shares of common stock on the first day of the year.", "label": "mpwr_ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod", "terseLabel": "Share-basedCompensation Arrangement by Share-based Payment Award, Other Than Options, Percent Increases in Period" } } }, "localname": "ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents automatic annual increase in shares.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Automatic Increase Shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum number of equity awards an employee may receive as a percentage.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfTranches": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of individual tranches in a single share-based payment award plan.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfTranches", "terseLabel": "Number of MPSU Tranches" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfTranches", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "integerItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Holding period on sales of vested shares.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_SharebasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Forth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Four [Member]" } } }, "localname": "SharebasedCompensationAwardTrancheFourMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_SouthEastAsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents South East Asia.", "label": "South East Asia [Member]" } } }, "localname": "SouthEastAsiaMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the intrinsic value for stock purchased under the employee stock purchase plan.", "label": "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "terseLabel": "Employee Stock Purchase Plan Shares Issued, Intrinsic Value" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_StockRotationReserveAndAccruedSalesReturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations related to the stock rotation reserve and other returns.", "label": "Stock rotation and sales returns" } } }, "localname": "StockRotationReserveAndAccruedSalesReturns", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_TaxWithholdingShareBasedPaymentArrangementProceedsReceivable": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of proceeds receivable related to tax withholding for Share-based payment arrangement.", "label": "RSU tax withholding proceeds receivable" } } }, "localname": "TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "mpwr_The2014PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The reporting entity's 2014 Equity Incentive Plan.", "label": "The2014 Plan [Member]" } } }, "localname": "The2014PlanMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_TimebasedRSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time-based restricted stock units.", "label": "Time-Based RSUs [Member]" } } }, "localname": "TimebasedRSUsMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_TotalMSUsEarned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total MSUs earned under the program.", "label": "mpwr_TotalMSUsEarned", "terseLabel": "Total MSUs Earned (in shares)" } } }, "localname": "TotalMSUsEarned", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "mpwr_ValueAddedResellerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the major customer classified as value-added re-seller A.", "label": "Value Added Reseller A [Member]" } } }, "localname": "ValueAddedResellerAMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_VestOnJuly202024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to vest on July 20, 2024.", "label": "Vest on July 20, 2024 [Member]" } } }, "localname": "VestOnJuly202024Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestOnJuly2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to vest on July, 2023.", "label": "Vest on July, 2023 [Member]" } } }, "localname": "VestOnJuly2023Member", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards that will vest in the first quarter of 2021 if performance conditions of the awards are met.", "label": "Vesting First Quarter of 2021 if Performance Conditions are Met [Member]" } } }, "localname": "VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingFirstQuarterOf2022IfPerformanceConditionsAreMetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards that will vest in the first quarter of 2022 if performance conditions of the awards are met.", "label": "Vesting First Quarter of 2022 if Performance Conditions are Met [Member]" } } }, "localname": "VestingFirstQuarterOf2022IfPerformanceConditionsAreMetMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards that will vest in the first quarter of 2023 if performance conditions of the awards are met.", "label": "Vesting First Quarter of 2023 if Performance Conditions are Met [Member]" } } }, "localname": "VestingFirstQuarterOf2023IfPerformanceConditionsAreMetMember", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_WarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the expiration period for warranties.", "label": "mpwr_WarrantyTerm", "terseLabel": "Warranty Term (Year)" } } }, "localname": "WarrantyTerm", "nsuri": "http://www.monolithicpower.com/20211231", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_statement-statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details)" } } }, "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-1-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-10-other-expense-net-interest-and-other-income-components-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Other Expense, Net - Interest and Other Income Components (Details)" } } }, "localname": "statement-statement-note-10-other-expense-net-interest-and-other-income-components-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-10-other-income-net-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Other Income, Net" } } }, "localname": "statement-statement-note-10-other-income-net-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)" } } }, "localname": "statement-statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-11-net-income-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Net Income Per Share" } } }, "localname": "statement-statement-note-11-net-income-per-share-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-components-of-income-before-income-tax-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Components of Income Before Income Tax (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-components-of-income-before-income-tax-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-components-of-income-tax-provision-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Components of Income Tax Provision (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-components-of-income-tax-provision-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes" } } }, "localname": "statement-statement-note-12-income-taxes-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details)" } } }, "localname": "statement-statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-13-commitments-and-contingencies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Commitments and Contingencies" } } }, "localname": "statement-statement-note-13-commitments-and-contingencies-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-15-significant-customers-customers-concentration-summary-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Significant Customers - Customers Concentration Summary (Details)" } } }, "localname": "statement-statement-note-15-significant-customers-customers-concentration-summary-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-15-significant-customers-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Significant Customers" } } }, "localname": "statement-statement-note-15-significant-customers-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16- Segment and Geographic Information - Long Lived Assets By Geographic Region (Details)" } } }, "localname": "statement-statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-16-segment-and-geographic-information-revenue-by-product-family-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Segment and Geographic Information - Revenue By Product Family (Details)" } } }, "localname": "statement-statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-16-segment-and-geographic-information-revenue-by-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Segment and Geographic Information - Revenue By Region (Details)" } } }, "localname": "statement-statement-note-16-segment-and-geographic-information-revenue-by-region-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-16-segment-and-geographic-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Segment and Geographic Information" } } }, "localname": "statement-statement-note-16-segment-and-geographic-information-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Accumulated Other Comprehensive Income - Changes in Accumulated Other Comprehensive Income (Details)" } } }, "localname": "statement-statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-17-accumulated-other-comprehensive-income-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Accumulated Other Comprehensive Income" } } }, "localname": "statement-statement-note-17-accumulated-other-comprehensive-income-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash, Cash Equivalents, Short-term and Long-term Investments (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Continuous Unrealized Loss Position (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)" } } }, "localname": "statement-statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements" } } }, "localname": "statement-statement-note-4-fair-value-measurements-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-accrued-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Accrued Liabilities (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-accrued-liabilities-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Inventories (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-inventories-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-other-current-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Current Assets (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-other-current-assets-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-other-longterm-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Long-term Assets (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-other-longterm-assets-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-property-and-equipment-net-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components" } } }, "localname": "statement-statement-note-5-balance-sheet-components-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Real Estate Transaction - Allocation of Consideration (Details)" } } }, "localname": "statement-statement-note-6-real-estate-transaction-allocation-of-consideration-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-6-real-estate-transaction-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Real Estate Transaction" } } }, "localname": "statement-statement-note-6-real-estate-transaction-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Leases - Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-7-leases-balance-sheet-information-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-leases-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Leases - Leases Cost (Details)" } } }, "localname": "statement-statement-note-7-leases-leases-cost-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Leases - Maturities of Income Related to Lease Payments (Details)" } } }, "localname": "statement-statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-7-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Leases" } } }, "localname": "statement-statement-note-7-leases-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-stockbased-compensation-rsu-summary-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation - RSU Summary (Details)" } } }, "localname": "statement-statement-note-8-stockbased-compensation-rsu-summary-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)" } } }, "localname": "statement-statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-stockbased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation" } } }, "localname": "statement-statement-note-8-stockbased-compensation-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-stockbased-compensation-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation - Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-8-stockbased-compensation-valuation-assumptions-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details)" } } }, "localname": "statement-statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-dividends-and-dividend-equivalents-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Dividends and Dividend Equivalents" } } }, "localname": "statement-statement-note-9-dividends-and-dividend-equivalents-tables", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.monolithicpower.com/20211231", "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r195", "r312", "r318", "r579" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r286", "r290", "r339", "r340", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r576", "r580", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r286", "r290", "r339", "r340", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r576", "r580", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r195", "r312", "r318", "r579" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r191", "r312", "r316", "r524", "r575", "r577" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r191", "r312", "r316", "r524", "r575", "r577" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r286", "r290", "r320", "r339", "r340", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r576", "r580", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r286", "r290", "r320", "r339", "r340", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r576", "r580", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r192", "r193", "r312", "r317", "r578", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r192", "r193", "r312", "r317", "r578", "r613", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r197", "r506" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r48", "r509" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r29", "r198", "r199" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r105" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of premium on available-for-sale securities", "negatedLabel": "Amortization of premium on available-for-sale securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r24", "r534", "r562" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Income tax liabilities" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other accrued liabilities", "terseLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r46", "r255" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r62", "r63", "r64", "r69", "r77", "r78", "r79" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r66", "r68", "r69", "r564", "r588", "r592" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r65", "r69", "r77", "r78", "r79", "r123", "r124", "r125", "r437", "r583", "r584", "r643" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r61", "r69", "r77", "r78", "r79", "r437", "r479", "r480", "r481", "r482", "r484" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r126", "r127", "r128", "r129", "r138", "r201", "r202", "r223", "r224", "r225", "r226", "r227", "r228", "r274", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r414", "r415", "r416", "r417", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r505", "r526", "r527", "r528", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r639", "r640", "r641", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r342", "r344", "r376", "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r344", "r362", "r375" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share based compensation expense", "terseLabel": "Share-based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r177", "r181", "r187", "r222", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r433", "r438", "r464", "r507", "r509", "r533", "r561" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r10", "r12", "r58", "r117", "r222", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r433", "r438", "r464", "r507", "r509" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AuctionRateSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process.", "label": "Auction Rate Securities [Member]" } } }, "localname": "AuctionRateSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r208" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r209" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "negatedLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r206", "r229" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "auth_ref": [ "r213" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in greater than 5 years, Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "auth_ref": [ "r210", "r213", "r551" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in greater than 5 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r212" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in 1 - 5 years, Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r210", "r212", "r550" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in 1 - 5 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "auth_ref": [ "r210", "r214", "r552" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "totalLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "auth_ref": [ "r210", "r214", "r548" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "totalLabel": "Total, Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r211" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 0.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in less than 1 year, Amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r210", "r211", "r549" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 0.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Due in less than 1 year, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r203", "r207", "r229", "r539" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "terseLabel": "Total Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r204", "r229" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "terseLabel": "Available-for-sale securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r345", "r364" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r14", "r254" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "order": 0.0, "parentTag": "mpwr_RealEstate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "us-gaap_BuildingsAndImprovementsGross", "verboseLabel": "Building" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r109", "r110", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Liability accrued for property and equipment purchases" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r42", "r509", "r596", "r597" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "us-gaap_Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r6", "r42", "r106" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r20", "r107" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r101", "r106", "r112" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r101", "r477" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashSurrenderValueMember": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Cash that could be realized under a life insurance contract or contracts owned by the Company (for example, but not limited to corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI)).", "label": "Cash Surrender Value [Member]" } } }, "localname": "CashSurrenderValueMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "auth_ref": [ "r42" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unsecured short-term debt instrument issued by corporations which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Commercial paper" } } }, "localname": "CommercialPaperAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r53", "r263", "r540", "r568" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r260", "r261", "r262", "r264", "r615" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Dividends and dividend equivalents declared per share (in dollars per share)", "terseLabel": "Common Stock, Dividends, Per Share, Declared (in dollars per share)", "verboseLabel": "Dividend declared per share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock).", "label": "Common Stock Including Additional Paid in Capital [Member]" } } }, "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r28", "r291" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "auth_ref": [ "r28", "r30", "r292" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued.", "label": "Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 46,256 and 45,267, respectively" } } }, "localname": "CommonStocksIncludingAdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r72", "r74", "r75", "r84", "r544", "r571" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r83", "r94", "r543", "r570" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r162", "r163", "r195", "r461", "r462", "r614" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r162", "r163", "r195", "r461", "r462", "r595", "r614" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r162", "r163", "r195", "r461", "r462", "r595", "r614" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r157", "r557" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r162", "r163", "r195", "r461", "r462" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r162", "r163", "r195", "r461", "r462", "r614" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r114", "r435" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r293", "r294", "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Customer prepayments", "terseLabel": "Contract with Customer, Liability, Current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r314" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r321", "r335", "r594" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r90", "r117", "r222", "r275", "r276", "r277", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r464" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r118", "r410", "r420" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r118", "r410" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r118", "r410", "r420" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r161", "r195" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r218", "r233", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Continuous Unrealized Loss Position, 12 Months or Longer" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r218", "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "negatedLabel": "Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r218", "r233", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Continuous Unrealized Loss Position, Less than 12 Months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r218", "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "negatedLabel": "Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r216", "r230", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Unrealized Loss Position, Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r217", "r231" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "negatedLabel": "Unrealized Loss Position, Accumulated Loss, Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [ "r215", "r232", "r234" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table Text Block]" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent", "terseLabel": "Deferred compensation plan liabilities" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred compensation plan liabilities" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r47" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "Deferred compensation plan assets", "terseLabel": "Deferred compensation plan assets" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r411", "r420" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r411", "r420" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r384", "r385" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r118", "r411", "r420", "r421", "r422" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred taxes, net" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r25", "r26", "r400", "r535", "r559" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r401" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Deferred tax assets, gross" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r403" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r403" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r408", "r409" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r406", "r408", "r409" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r408", "r409" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r408", "r409" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r408", "r409" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Other expenses not currently deductible" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r402" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r408", "r409" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "us-gaap_DeferredTaxLiabilitiesOther", "negatedLabel": "Other expenses currently deductible" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r408", "r409" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r408" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings", "negatedLabel": "Undistributed foreign earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r104", "r253" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r104", "r175" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-" ], "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r292", "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "us-gaap_Dividends", "negatedLabel": "Dividends and dividend equivalents declared" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock.", "label": "Dividends [Axis]" } } }, "localname": "DividendsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r292", "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Total amount" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsDeclaredTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.", "label": "Dividends Declared [Table Text Block]" } } }, "localname": "DividendsDeclaredTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock.", "label": "Dividends [Domain]" } } }, "localname": "DividendsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r17", "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_DividendsPayableCurrent", "terseLabel": "Dividends Payable, Current" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r85", "r130", "r131", "r132", "r133", "r134", "r139", "r141", "r143", "r144", "r145", "r149", "r150", "r451", "r452", "r545", "r572" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in dollars per share)", "terseLabel": "Earnings per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r85", "r130", "r131", "r132", "r133", "r134", "r141", "r143", "r144", "r145", "r149", "r150", "r451", "r452", "r545", "r572" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted (in dollars per share)", "terseLabel": "Earnings per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r146", "r147" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r146", "r147", "r148", "r151" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r477" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of change in exchange rates" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r387" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r120", "r387", "r424" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "U.S. statutory federal tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r387", "r424" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Changes in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r387", "r424" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Foreign income at lower rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r387", "r424" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r387", "r424" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Other adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r387", "r424" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State income taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r387", "r424" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits", "negatedLabel": "Tax credits, net of reserves" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r363" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r362" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Tax benefit related to stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r77", "r78", "r79", "r123", "r124", "r125", "r127", "r135", "r137", "r154", "r226", "r291", "r292", "r370", "r371", "r372", "r416", "r417", "r450", "r478", "r479", "r480", "r481", "r482", "r484", "r583", "r584", "r585", "r643" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "terseLabel": "Equity Securities without Readily Determinable Fair Value, Amount" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in equity security without readily determinable fair value, which does not qualify for practical expedient to estimate fair value using net asset value per share. Includes, but is not limited to, information considered for determining upward and downward adjustment from observable price change.", "label": "Equity Securities without Readily Determinable Fair Value [Policy Text Block]" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r453", "r457" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r453", "r460" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r287", "r288", "r289", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r335", "r454", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r287", "r321", "r323", "r328", "r335", "r454", "r513" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r287", "r288", "r289", "r321", "r323", "r328", "r335", "r454", "r514" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r287", "r288", "r289", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r335", "r454", "r515" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r287", "r288", "r289", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r335", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r458", "r459" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r247", "r248", "r250", "r251", "r525", "r529" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r250", "r529" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "order": 2.0, "parentTag": "mpwr_RealEstate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsGross", "verboseLabel": "In-place leases" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r247", "r249" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r473", "r474", "r475", "r476" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign currency exchange loss", "terseLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignEarningsRepatriated": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.", "label": "us-gaap_ForeignEarningsRepatriated", "terseLabel": "Foreign Earnings Repatriated" } } }, "localname": "ForeignEarningsRepatriated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "us-gaap_GainLossOnSaleOfInvestments", "terseLabel": "Gain (Loss) on Sale of Investments, Total" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r241", "r243", "r509", "r532" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r104", "r242", "r244", "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r89", "r117", "r177", "r180", "r183", "r186", "r189", "r222", "r275", "r276", "r277", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r464" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r252", "r258" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r119", "r423" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r81", "r177", "r180", "r183", "r186", "r189", "r530", "r541", "r546", "r573" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r119", "r423" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r257", "r259" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r120", "r388", "r398", "r405", "r418", "r425", "r427", "r428", "r430" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r136", "r137", "r176", "r386", "r419", "r426", "r574" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r76", "r382", "r383", "r398", "r399", "r404", "r412" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r108" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Income tax liabilities" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued compensation and related benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r103" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r103" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInReceivables", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestReceivableCurrent": { "auth_ref": [ "r57" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Accrued interest receivable" } } }, "localname": "InterestReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r36", "r237" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r7", "r55", "r509" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r19", "r56", "r115", "r152", "r235", "r236", "r238", "r523" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r38", "r237" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r37", "r237" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Land": { "auth_ref": [ "r13", "r45" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "order": 1.0, "parentTag": "mpwr_RealEstate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "us-gaap_Land", "verboseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r499", "r501" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAcquiredInPlaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents the amount of value allocated by a lessor (acquirer) to lease agreements which exist at acquisition of a leased property. Such amount may include the value assigned to tenant relationships and excludes the market adjustment component of the value assigned for above or below-market leases acquired.", "label": "Leases, Acquired-in-Place [Member]" } } }, "localname": "LeasesAcquiredInPlaceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r500" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total remaining lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r500" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r500" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r500" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r500" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r500" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r500" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r502" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "totalLabel": "Total" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears": { "auth_ref": [ "r502" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears", "terseLabel": "2026" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r502" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears", "terseLabel": "2025" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.", "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r502" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "terseLabel": "2022" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r502" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears", "terseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r502" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears", "terseLabel": "2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LessorOperatingLeaseRenewalTerm", "terseLabel": "Lessor, Operating Lease, Renewal Term (Year)" } } }, "localname": "LessorOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r49", "r117", "r182", "r222", "r275", "r276", "r277", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r434", "r438", "r439", "r464", "r507", "r508" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r35", "r117", "r222", "r464", "r509", "r536", "r566" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r51", "r117", "r222", "r275", "r276", "r277", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r434", "r438", "r439", "r464", "r507", "r508", "r509" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation expense, net" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r43" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Investment within other long-term assets" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "us-gaap_MoneyMarketFundsAtCarryingValue", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_MutualFundMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.", "label": "Mutual Fund [Member]" } } }, "localname": "MutualFundMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r101", "r102", "r105" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r70", "r73", "r79", "r82", "r105", "r117", "r126", "r130", "r131", "r132", "r133", "r136", "r137", "r142", "r177", "r180", "r183", "r186", "r189", "r222", "r275", "r276", "r277", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r452", "r464", "r542", "r569" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r193" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long lived assets by region" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Other income, net", "totalLabel": "Total" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r69", "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.", "label": "Other comprehensive income (loss) before reclassifications" } } }, "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r177", "r180", "r183", "r186", "r189" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r493", "r501" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "auth_ref": [ "r153", "r504" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable.", "label": "us-gaap_OperatingLeaseLeaseIncomeLeasePayments", "terseLabel": "Operating Lease, Lease Income, Lease Payments" } } }, "localname": "OperatingLeaseLeaseIncomeLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "us-gaap_OperatingLeaseLiabilityCurrent", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "us-gaap_OperatingLeaseLiabilityNoncurrent", "verboseLabel": "Operating Lease, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r490", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "terseLabel": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease ROU assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r498", "r501" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r497", "r501" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted-average remaining lease term (in years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards, Total" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r16", "r17", "r18", "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r57", "r509" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets", "totalLabel": "Total" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "us-gaap_OtherAssetsMiscellaneousCurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "us-gaap_OtherAssetsMiscellaneousNoncurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other long-term assets", "totalLabel": "Total" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r62", "r63", "r66" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Change in unrealized gain (loss) on available-for-sale securities, net of tax of $613, $(325) and $(203), respectively" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "auth_ref": [ "r62", "r63", "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Change in unrealized gain (loss) on available-for-sale securities, tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r60" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r71", "r74", "r77", "r78", "r80", "r83", "r291", "r478", "r483", "r484", "r543", "r570" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "totalLabel": "Other comprehensive income, net of tax", "verboseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r71", "r74", "r431", "r432", "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Net current period other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r431", "r432", "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "negatedLabel": "Tax effect" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities", "terseLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r105" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "us-gaap_OtherNoncashIncomeExpense", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "auth_ref": [ "r86", "r87" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Other Nonoperating Income and Expense [Text Block]" } } }, "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "terseLabel": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r100" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "us-gaap_PaymentsOfDividends", "negatedLabel": "Dividends and dividend equivalents paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r97" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "negatedLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireLongtermInvestments": { "auth_ref": [ "r98" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term.", "label": "us-gaap_PaymentsToAcquireLongtermInvestments", "negatedLabel": "Purchases of long-term investments" } } }, "localname": "PaymentsToAcquireLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r97" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireRealEstate": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the acquisition of a piece of land, anything permanently fixed to it, including buildings, structures on it and so forth; includes real estate intended to generate income for the owner; excludes real estate acquired for use by the owner.", "label": "us-gaap_PaymentsToAcquireRealEstate", "terseLabel": "Payments to Acquire Real Estate, Total" } } }, "localname": "PaymentsToAcquireRealEstate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r98" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r320", "r322", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r341" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r345", "r364" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r9", "r11", "r239", "r240" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expense" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseOtherNoncurrent": { "auth_ref": [ "r15", "r47" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.", "label": "us-gaap_PrepaidExpenseOtherNoncurrent", "terseLabel": "Prepaid expense" } } }, "localname": "PrepaidExpenseOtherNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r99", "r365" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds from common stock issued under the employee equity incentive plan", "terseLabel": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r96" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.", "label": "Sales of long-term investments" } } }, "localname": "ProceedsFromSaleOfLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Sales of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r96" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Maturities and sales of short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r99" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from common stock issued under the employee stock purchase plan", "terseLabel": "Proceeds from Stock Plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r50", "r265", "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r267" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "us-gaap_ProductWarrantyAccrualPayments", "negatedLabel": "Settlements made" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease", "negatedLabel": "Unused warranty provision" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r46", "r256" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r45", "r254" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r256", "r509", "r553", "r567" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r44", "r256", "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r21", "r256" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r21", "r254" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "us-gaap_PurchaseObligation", "terseLabel": "Purchase Obligation, Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "auth_ref": [ "r69", "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "negatedLabel": "Amounts reclassified from accumulated other comprehensive income" } } }, "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r180", "r183" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost": { "auth_ref": [ "r379" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The costs incurred 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 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, excluding in-process research and development acquired in a business combination consummated during the period. Excludes software research and development, which has a separate concept.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r20", "r106", "r112", "r531", "r563" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted cash included in other long-term assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r292", "r373", "r509", "r565", "r587", "r592" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r123", "r124", "r125", "r127", "r135", "r137", "r226", "r370", "r371", "r372", "r416", "r417", "r450", "r583", "r585" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r173", "r174", "r179", "r184", "r185", "r191", "r192", "r195", "r311", "r312", "r524" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r116", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r319" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r315", "r319" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r496", "r501" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "ROU assets obtained in exchange for new operating lease liabilities (1)" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r162", "r195" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r69", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r453", "r454" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r19", "r39", "r40", "r41" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r20", "r112", "r531", "r563" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r88", "r192" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r397", "r413" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r160", "r162", "r163", "r164", "r461", "r463" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r169", "r171", "r172", "r177", "r178", "r183", "r187", "r188", "r189", "r190", "r191", "r194", "r195", "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r103" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share)", "periodStartLabel": "Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Restrictions on equity-based instruments during the vesting period, such as the inability to transfer unvested awards, are not taken into account in estimating the fair value of the award. However, restrictions that remain in effect after an award is vested, such as the inability to transfer or hedge vested options or a prohibition on the sale of outstanding vested shares (or other type of equity) for a period of time, affect the estimate of an award's fair value.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r343", "r348" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r345", "r349" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r356", "r374" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected term (Year)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r23", "r537", "r538", "r560" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r494", "r501" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "us-gaap_ShortTermLeaseCost", "verboseLabel": "Other" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r113", "r122" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "us-gaap_StandardProductWarrantyAccrual", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "terseLabel": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Warranty provision for product sales" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r54", "r77", "r78", "r79", "r123", "r124", "r125", "r127", "r135", "r137", "r154", "r226", "r291", "r292", "r370", "r371", "r372", "r416", "r417", "r450", "r478", "r479", "r480", "r481", "r482", "r484", "r583", "r584", "r585", "r643" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net-tables", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-tables", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r123", "r124", "r125", "r154", "r524" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-expense-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net-tables", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20211231/role/statement-note-14-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-tables", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20211231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-balance-sheet-information-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-leases-cost-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r27", "r28", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Common stock issued under the employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r27", "r28", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Common stock issued under the employee equity incentive plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r27", "r28", "r291", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Common stock issued under the employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r291", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Common stock issued under the employee equity incentive plan" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r28", "r33", "r34", "r117", "r200", "r222", "r464", "r509" ], "calculation": { "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r485", "r511" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r485", "r511" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r485", "r511" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r510", "r512" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-18-subsequent-event" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosures for cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-10-other-income-net-tables", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20211231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20211231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20211231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20211231/role/statement-note-17-accumulated-other-comprehensive-income-tables", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20211231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20211231/role/statement-note-9-dividends-and-dividend-equivalents-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TransportationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.", "label": "Transportation Equipment [Member]" } } }, "localname": "TransportationEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r126", "r127", "r128", "r129", "r138", "r201", "r202", "r223", "r224", "r225", "r226", "r227", "r228", "r274", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r414", "r415", "r416", "r417", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r505", "r526", "r527", "r528", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r639", "r640", "r641", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-7-leases", "http://www.monolithicpower.com/20211231/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesShorttermDebtSecuritiesMember": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae) which have maturities of one year or less. Excludes US Treasury securities and debt issued by Government-sponsored Enterprises (GSEs), for example, but not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae).", "label": "US Government Agencies Short-term Debt Securities [Member]" } } }, "localname": "USGovernmentAgenciesShorttermDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details", "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20211231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt (bills, notes or bonds) that are issued by the government of the United States which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "us-gaap_USGovernmentSecuritiesAtCarryingValue", "terseLabel": "U.S. treasuries and government agency bonds" } } }, "localname": "USGovernmentSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryAndGovernmentShorttermDebtSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises (GSEs). Includes, but not limited to, treasury bills, debt securities issued by the Government National Mortgage Association (Ginnie Mae), and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac) which securities have maturities of one year or less.", "label": "US Treasury and Government Short-term Debt Securities [Member]" } } }, "localname": "USTreasuryAndGovernmentShorttermDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-continuous-unrealized-loss-position-details" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r380", "r429", "r556", "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "us-gaap_UndistributedEarningsOfForeignSubsidiaries", "terseLabel": "Undistributed Earnings of Foreign Subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r381", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "negatedLabel": "Decrease for tax position of prior year" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r394" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "negatedLabel": "Decrease due to settlement with tax authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r393" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Increase for tax position of current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Increase for tax position of prior year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "terseLabel": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "negatedLabel": "Decrease due to lapse of statute of limitation" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r155", "r156", "r158", "r159", "r165", "r166", "r167" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20211231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r140", "r145" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted-average outstanding shares - diluted (in shares)", "terseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r139", "r145" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted-average outstanding shares - basic (in shares)", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.monolithicpower.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20211231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL77927221-108306" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r486": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(14)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r59": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r630": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r631": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r632": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r633": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r634": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r635": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r636": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r637": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r638": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(9))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" } }, "version": "2.1" } ZIP 112 0001437749-22-004460-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-004460-xbrl.zip M4$L#!!0 ( &R 650 U2J+)0, *X3 - 97A?,S,P-#0W+FAT;>U8 MWV_B.!!^7OZ*N4C[2VH2H%UM%4(DEK*4(U!$LCK=T\E)!F(IL;/.4$K_^G," MW%*Z7=V==OM"'R+'XWB^\9?QC,=N2GGFN2FRQ&N\_75^WKRX^&CI M4=?>"ANO]/AOI@E#%*@880+1!L)T)1)45S)'F$E%+ ,3VG;+;C?;;3AWFI=. MNPF]"9BFY^9(#.*4J1*I:ZQH85X:.ZE@.7:-A50Y(S-!PIBX% ;$4A *_35A MAD4J!7:%-+R&:V]-=B.9;*"D359/%V26_!Z=5K.@3MU=L)QG&^=MR',L88IK MF,N=@B4)%TNGR058+2XZE=;B@:HGYWX/Z)8IS@0YHEI#ULF96G+A5,.& M]T9$9=%Q[<)K/(%Q!/%O$ COR&097PI'\65*!Y"P?RYK>#?R!GH<(6V%'?B&!S4@/$"$'20<, "Q]A)4'=C9 N9N2$690B1 M5'H/=8VF]G?,LIUG_M,O"Q;O^__===8\H52_-E_O[# S7)##5B3W@MI]MA*C MWNT#,>GR\3OK& " MQM;XA+UAL%*R0 AZ<_\T2;C6*>4^E3J4:C8"S+D^D2>KF*2"$.-4AU>YW( ? M7IVPDQREX9#Q-1,O2?C)Y/LNT,=95NB,\QYFA-8+4]J)AJCE8@/#/+H^71:J MF +!FM,]JHR)Y(0C[^/M4S NSB"P_&VL_770AS7JKUM?,(7!UQ4O"T)SUA@/STWS0&UCL^'G M<'XD2Q>FDNO'PJJ>A]EP^F7R#4U_45UH?:?15MC5!9?GVO4]W=]02P,$% M @ ;(!95-D+$)V0! S"P T !E>%\S,S T-#@N:'1M[9IM4^)($,=? MKY^BCZISURHB20!YE"I4Y+A5I #K[EY=# JRSK499G M:2YO3&4>>GK^\^M.,-V4^*V]#TW-=$!;].[/8M$NE:J'V-LL+!OW M/F#_3Y8%7!9SG\HS$5(8"*E) !:X!:?@VJX+Q;I=J=M5:%^" M9;6:(=4$O!F1BNKC7*RG5C6W:N4DI,>YJ9 AT99/-?4T$SP'GN":#TF(M<:Z]96+KNM<\G*FHT"U%K[P=K/.W[]FVO M5X35DJ#IG;9(P&YX'22[F>' E1NP]*,Y:75^_Z5WTAN#6SQTFH5)ZRFGWN7& M/82)RBT[/[WJCSK],5R=0Z]_UAET\ _>#CO=WFC<&7;.8'!]%$H(6H&<4&/>$C 2F XQ6DP\DG5)) MN6>ZDA%3$01BCJ$%0WK#E%X-'6G,("%:4O575$^324!A(B2FK..F%!L$J M]._O542\]?W*I3GS]G.;Z,!_)\LDY2#0QJQ:T_P/?UIGO M=7W;#@I\.L?I,+*JT!>'4"P6+;=D%^WR 40H-V'<0+;B\E)P$3 ]8QX^E>94 MPFBAT(S*0X][A]!&@SX^P CW$4NEDZ>9:SLEZ'R-F5Z84;@DN\6'6D!X?E,J MO$ISZ'@U1&7XOCJ^;@KP=6JU2M5]!KX9J>^(U&(J2*U6RT?/(M7.2'TOI);2 M0&JUXCB5%R4U>4O8V4(8!6)!*3HIO"\PB"7^WE49\F\4^7(JD$?P,N0SY'=# M_B@-R%?P%;B8(9\AOQ/RE30@?U0ZJF3(9\COAGPU#RY#_/R)? M2P/RI9KM9N_R&?([?L2Q4\&\73[*WFPRYG=D/@U?+IVB6\*-Y($H(,N/D?FW M&0#&4A8$;RX(4O']T[6KU1?^JO0BT.\:/4ZM5EW/QVF--Q(G_UV-T.-R(#$% M$4N0-!)2*_"3*HIS.I$QD0MPRWE(B@#G*" .4A'U[NN&3!D1*KN<,F6<<(^1 M -1]51"@\:?5S]^?$IU.3;G@+>54)1.9J?'B:,]4#TH1@,"0?K#,TF/#V[^N MLA26<2^(3<%(4M3$%+0YC]'0,#&T0MNQK<\'*)Q,G%I0(F%997)&/1I.J%S: M*CJ)+LYA*JK&'A-14 7H2*XT[),P:L ?(D:1+RX&*=SK"//$KT+1/)QB,L1C MYXR\L@O?Q=HKRNRS6_ "HM1Q[J(]&EN#=K=CG0P[[<^F4O9![Z![/AYNM,VF MEA3S[QO- QP&W?[UY;?5<(0I]]UR02\*IORWU2PD5YIULQT#;N*DQMHD<)QA]],%)5$Q48E41LQMJ-5J/=;+?90:=YV#ELL<%' M5JOU>ZFPG(53GAMACRJ%C6N_5,I1Q5-Q5(EUGG);BX05H95:55BHE14*U%8D M(IMJ)8Z4KO3W>@VO:I3!:=GR8R%8:= MBSD;ZY2KG[H9CR*I;CI-J5B])567N&;W6#VZ=IN@&<\E5[:CR(:DF_+\1JH. M35?ZKU1@LFZOD?7W'I'!7GTNM.UN2/*#7;:2QYQ =D\B*T4R*VYMC2?R1G58 M+F^F("S58%Z/7M ?WDYE("T[:-5;O4;0_Y)2_Y>&AX"+R+=8?CP<3T:GH^/! M9'1QSBY.V?'[T?"4#?\8'E]/1K\/,839X9A=7H^OK@?G$S:Y>,I#WT[[*V@Y M'DU&PRMH?/Q^<'XV9(/C"1M??\!0ZX#76F_V^6O&5<1:AY%_JK+!%1N<7%Q. MAB?_LV:YUBS\^#/_CC,1,N]EL?S=XO>^&495] ME$B+(F'O#5)2%>[*K8P7S$ZY[7QW%GMD2-0-HFB_=7JTZFS$IGPF6"YF4LQ1 M7NQ4&C90JD!1&8L,U85IQ4[!$:)JOS$=LX]:Z42",$3UF8N<72V,%:FILI$* MZU\TZ_MQ7;O.WG$#A\$[Z8)]4GJ>B.A&5+T'<^^Z2$,'I:TKJ1Q%CZL%*Y3- M"P'54<]3\"2?LQ##.5,IZ@85GNZ!P1*A,(8GB^().6?!.2N\308 MBZ ,1"94E$@&$80R#XL49 K+F6LCV!R1G#)3T+_5>@16E$S(@%2:!,4?.X7- M$7L8:#+T"R2=^&9034";I3(/M-V1 M^+^IHS-?=]:K'W]IM]YV31GALL#0%M)Q+/&X;WSO,&(\%RYFB($,$D&^90) M"1)IIK2"R%)D$,HB]!Q)$R;:%%A'N277B0]>ENM01!@V;!^QB@2"[P,RO$6Y M4S>"#;!MQT4""M?!'.Z+M0Z&GORCI.Y!>= 0?T9[>PU+/K:DR[,%Q?<$Q1!$ M=FXB#!14DW:D!E/_>"(,.C9XSR7AIT-;I?H0\L(\?PDEZD @3*4DG_IUD8,! M]N],&I<50"64XT-MT"J?K.>D7"31#N2C?:#35P]>T,_@-?S4\&S409DSF1$X.%&*TXY MCQL CQH30A3/HV5T@3?) XF6$]"G2\QW! (1("7"<'H5D;*# Z&(7-IT_BA3V@)GKT\B*8]H&_35O^VB'0+>X=]HK=W] M1K1$;76UCRFMK"-GM:4I]E]1+1_T07?:82% M1MSM_$?!4O8X6(*(HQ6I^I)E4*],D<(/\)4SILRX6Z\,=B@K4(L[0-6)\C)_B#1+]$)@=C[5/F/P>WA" M_/^1LE;_[B)3Z9_ T1TO^50$>4&7DNW#*J.WD=_07.L.$0'VC92;U\MT-;JM.-.UZR5W;(? MF^ZO^RCKUL\OG4;@MC4:3YC^9"P:IN&UOO=:Q<6&9):FX--YXY]URK]F]"[9 M>CR5(F;#6Q$6=.)B%[[1>L3J/7S2AOQ6NS^2,Q8FW)BCRH?!U:1V.3@;UMZ- MAX/?Z"<&:[.79Z>3\<;8-*[E>OYPD#(&NSP[O_ZXD@8*^B7$E@]HT:!?1O1[ M#?<#C[\ 4$L#!!0 ( &R 651>O#Y%J0< /,A - 97A?,S,P-#4P M+FAT;>5:;7,:.1+^'/\*'5O).E5@7AQ?]H!016SL4)O8+HRK]CY=B1D-J#(C M320-F/OU][0T&(QQ[-1NN?9B?S",U.K71]TM#=V9R])>=R9XW-M[U772I:(G M;OYS>-AX=]0XP&RW'@;W7F'^'[4:.Q-*&.Y$S"9+-IX5*A;F1&>"76KC>,IJ MK%5OUEN-5HL=MAOOVD='K/^%U6J];B8<9]&,&RO&S6Q>:=;SWM[#\A@;[X5VG6V)(7!#EO+ M8UX@NR.1E2*9$S>NQE,Y56UFY'0&PE(-%O3H3GJ#FYF<2,<.FP>M;GW2^YY2 M_Y>&1X"+,#LL/QZ,QL/3X7%_/+PX9Q>G[/C3<'#*3H?G_?/C8?\SAC [&+'+ MZ]'5=?]\S,87CWGH^;2_&AQ?CX;CX>"*#?XX_M0_/QNP_O&8C:X_8ZAYR&O- M=_O\+>,J9LVC.#Q56?^*]4\N+L>#D[^M63XWB MC\^#?WLC,=-J-'X>O-YUP[#*Q@?LHS!*"O8Q%5.AJO"8<3)9,C?CKOW3&1W M(5$ZB*+UWNO1/&!#-N-SP8R82[% A7$S:5E?J0)U921R%!BF%3L%1XBJ_H>5TM6*&<* =51TC/P))]R2,1^E?!ZPB,,&:8S% VG M ]T] B4B82TW2R+)^%"&0 M./P.) 1+I(+3*7YK)U=]\="8-AOS4H6N#.T8OD=I$8,G KGAT2I ($VZ9#GB M0! B:*7I&B-E>.R6:, PEL2X2A1%"@( 0^?47F+4>GTB;F+"BY(RB!(+)S&V&@H)KT0FHPM9 GPJ)I@_=\$GX\M%6J M#Q$O[-.74**>"(2IE!12ORX,&&#_SJ7U60%40GD^U :M\\EF3C(BY3[N9>Y? MQZY:YBN:E,@MT,6B58C]V=46$RMC"0>1 3)4*)\E%7$J+%4-OU.L+S$^AV@K MH!#.PWY1S@&XJ$@YI3Z8Y9585Q^L"+5LLP3CVT00(;(3UHOXA62C__!Z^FIX,DH S+G,B;P<*L5IYS'+8!'C0DABIMX%5W@3?*)1,NYI(*T2RQA MW0/!QSC ] [I1F/C4^M-:5!>F!P8L[Z 1I$VL5? MSA3?^V2 FJ8$3EAF$C0 MO@4X >LR1W9[*8"*WK+!G*>%W\WD;9$D=<AY_LCE[AMOP](3N%Q]WM@\]I2GV/U M[_5!M]IQ M]$).&WM;H/P 6&8XW#LAOI,T)QHED.9C"?T\DWW@"SG*4@[$)W5DJTTAOA42 MZOL-4"A_E6_?OJ .NH_#+_4<$L&G0P0=1R(I$*JRN-QVL@O!OU*U"#7?UPO? MK?@KE]5!^(< 4#:=X0BW8^OS& NMN-WY#X*E['&P!!%'*U(-)2K:,J MHQ>2SVBN\X>("?:-,!\JC0J*0IJ6[QQOGVW.H]7S#I6V--I6:"%C-\/7QNM2 MCUHJ$M?FA=.K ?\6,(Q4_!O<5UUG\(4^XY7(.94K]!WERQJG\Y)UZU\'[U]O M&.;B[:7!OMI$.Z>SMC]=LV9^PWYI^+_.@ZR;_WSM-0*WG=%XQ/1'8U&W]:#U M]IL5'QX26UJ#3^^0O]8O6TN#?Y[)]+^%Q<\7Z>.9% D[O4UN%Z'C>L#J/7S2 MSGRN-!#+.8M2;NV'RN?^U;AVV3\;U#Z.!OW?Z><&&[.79Z?CT=;8+*D9O;@_ M2*F#79Z=7W]92P,%_2IBQP>TJ-.O)'K=NO^QQ_\ 4$L#!!0 ( &R 652@ M[6J/5 4 !P9 - 97A?,S,P-#4Q+FAT;>U947/:.!!^;G[%'IVVR0P& M;)JV <*,0TS*M($,D)O>TXVP%ZP;67)M$<+]^EO))B%<!,Y28 M,8T1S-8PC9W:U[#<^#9JO1;#6/P#\'Q^EV$M0,PIAE M.>KCRE+/G7>54V4MVVCW.6<+%NO9KR!',8X@K&*F'R53ME4<3E MHM7@$FHNEVVC-;VCZD'9^PQ=L8PSJ5O2^"#:"9&0X+XS3YHL3#!<9EQSF@^N M*:GE L$/M9EVCYJO@10H6I>M>(Z0+V=_D0;0RLH*SF9<%,)6'=,;"U7C5 F3 M;Z/D,E2$Y^;D93C'#&6(- -,KH'P&W_M>=Q%> NL:8!] ?XJK&(T^&ES(R0< MM"-H9-E> M1#)NG\*0N NS>XYA+QA/!_U!SY\.1D,8]:'W?A#T(?@4]"ZG@]\#&J+98 S^ M\/2Q8_H_HK8@^X.A/^P-_(\W("\NQY-+?SB%Z>C[ 4M'];(VJ?5J, EZ=IO= MYF&C"OX$_-/1Q30X_3YQ;] >-=Z8Q)B^#V#BCT_\83!Q1I\^!G^ WYN:&:_1 M\)XHA0^DJ?RR)-T5U[%E'%_*)9')&(E)B*DD]$F:U#H?#-^<*ZF(5&,>4BNR M(I*:K'.-25Z%@0QK56!PBH*M&/'8%AE5+=<;[6MD&2#19T0+0TQFI*+I5FF? M/1?VS8JR4A3VRU)Q0(ISL,7C%N@6N1IFO"'8GDH2GN?6++(PWA032]HYY04I M47.J5O3TN$N;VD96J%;E2]I04V&V$K_8P"*$1?835A:IU!21;9D[*TWF;:H< MRV9,8NZ,K@6N-P7"9%[5EJW6DTN^XI!R"HA9X;VU./;= [,=!1P6ABI)J6Z9 M48%7&H;T)V([+,#4U/=P_WHX L;BR*$B'3(M*]Y3BURHL]W&6+5FV!N_0$K3WK=W]RC8TFPGJNE5&=>&XTJ 7 M812B?&6]>[X&T@V@7T(I'.J;;QHL2AR-PKEMLJ=5FP+Y$%B,5^P? MLX[.Z,9OMAR3$>[HH5_SDQIK9)63H] MAN<-^VL_J-I]\\(B(FWW1N,1UQ^-13VO%ZC/.3$P"GB?TT;;V!B;I2MTM;OQ M=3?EFSG],_G:BSG.J;Y2K;6OJZ.BZ7K ZSVZF@/YBU!_D=T3)KMI#4XPDQSA M1. "Y1/G@)_,W8+R^C?-[O=%>1&_@E"P/#^N?/0G4^?"/PN0?4$L# M!!0 ( &R 651A([:9R!H "1U 0 1 ;7!WQ,Q-"^]C6ZYX3MMB>\I[OMM:MGSCZ=P*"J(IJ":@&^ MS*_?3$E00 D0H+*I*AYFN@R2,E/YD4JE4M+'?SS./>.>T- -_$^C@U?[(X/X M=N"X_O33Z/NM>7)[=GDY,L+(\AW+"WSR:>0'HW_\_I__\?&_3/,/XA-J1<0Q M[IZ,\2SV'4(_!W-B_.OTYHMA&OMO/NP?7W\UOH_/C,/]PT-S_] \?&V:OW]\ M#)T/H3TC<\L #OSP SSX-)I%T>+#WM[#P\.KAZ-7 9WN'>[O'^S]Z^N76U9V M) K;0>Q']"FM\'A'O5,$* M_CQ.BT;4C)X6),Q)P"JA#/!Z#U]CK7US_\!<$B&/]DQ.!=_D^/%<_X>\?>BC MHSU\?6>%)"D^7SS07/%YX >>&\U<>Q$\$/K*#N:L_8/#HY2&;[EV*.>'OD45IP8H5WC&EXR IA?QQEBQ9Z,EN!OY)5BQ:TA!=XDV,F#LVI M92U6VQDC>22LB%$^69$LIZO<=?9HNZ%:IU??S\[%2UCRM0$!_+ MP?OW[_?8VY%A11%U[^*(7 1T_IE,K-@#;F+_9VQY[L0E#GSH'ID3/\H5R+R. M+#HET3=K3L*%91-U,(%Q, SVA;OS14 CPU]IH^*#Y5;A2V!;$;-)6".LJI+\ M8>(?KX#L:*\I!UEP*]%?5N _F]&N4K&,O+0*_F4F]4Q\9!X< @"5N:A$?F4O M2&ON$2\*DR?FLJWF_!1-@QHO22W.!UJ+%CR4&GHE5"PKX$^3_VQ'.V.WE$BG MY=FO#I_"TGBKT17%\4<+JBL641'^207$_>MV@F8&6"5)T_+L5S-9JP>,#M\: M:ZPST O^CYH%SM9)_^I@!Z5>4ADK=379WV$KT]-:0:L&J+5VBG!_OT<#C^SY M9(K.MMI7XE&:JX6?RGL<(@[>%/FP?#^(6%/L6?)TL7#]22 >P4-T+#XD?N8- MF1C,U?A@41OI5#LD>PL:+ B-7.C:C*O*&IA1,ODT0H?53'R(?WO6W2OP=I(B M*P3R8R&3$ZH0[\N2O:0N:N'3*(3.]HB0^MG%L2VOJ3A0Q8X]II6>"N6025.A MH(KKNSV6:4%)4YF@2@AN="M-80-C*&"X,/L%5RYB'KGI!';,?L"LVX1_W>C) MQ&^1SAF5D8'UOM]<*OODG%-U BF;":-+Q?%)B,I,]/?]_7W#-#X+6MF?)[YC MG#.RQN62[,>] JT5-N*0.%?^[^QWX0,1E46)JHIY$*K7*RI:7E,\332KIG [ M\$-0GL,,]9WE,9\^G!$2A=V57=6X+D4?@'9O$XKP^RQ#TSCE-(U;1G/0LD01 MYL("!RJ:D<@%B=>K]"(M71@X5,> \C M^;WE,9/M^O-\R5C MO\%,)N7, ,X 20EGK/".H^G8G%@N-:&WX-.>$PM[E?65)KR4MZ\+$8=21&#@ MY (H&W\B9>-KAO*.:_QU/KK-PA&!KU'E%01TZ?Q(JG,,=N3"YBRFP4GON-+? M@$&V/).PQV9$+3^T;(WN07G[NE1^+%7Y&^8B6)YQSB@;XR7E'=?X6],#FZ=M M3I VITN?KZ7ZQ #"%T9HQ]7WCH=ML+<<9D$)X%KC!UO>OBX%OY$JF(< @++) M2#,+G9#><96_-QWWWG6([W 7.ODKYV=K4K\:+5U0>"N% I_Q"RZ8:Y[\E77@ M=QP4!_MF$,T(3=:)?!+IBO)(6M:E\'?R8 Y.\Z^0IEA>^LWX1J)=5_ !]GRZ M# CZ"&<6);H^]-+F=:FZ)&Z'\W10;K*.> TZOT7"NZ[MPT05D?5(M)GSE68U M:?=0'IAC1T:5U>9"-S;K/E@RP M(?LLR\"NP^#8)/.%%SP18A[O'_PP%YZERU^7MZU+X?(8&IMSGPNJ!E#]Y<>O MQC70W74]O\ZMBMDQ3*7FA&K[S,N:UZ5M>?2,S%=5_<;,R33-/M_ M2H(IM1:@3[U;#!K0T@4$>4R-S=QO.1?,QO^1H6.3^9,E)V)"-V2?KB+DG1G&=R'Y&>,C7,?6-G67M*Q+Z_*P M'9O1WZ8TC7.DN;OZK4F*T9B0HTQ)E_Y78G4U.3?&+\FO'<[6:YPV!?/T.^]% M$K82RKKP4A+J:Y2W9?PR9DSM.H):)M?H!5-')G3A2AY7[)#H,X"L)B-'+XQJ MR6@"RI$\1%F1_S, H2Y/1R\2ZNGH@H(\;EF5%C1@H29_1R\4:LGH0H(\H%F1 M+30 (9_GHU?OQ59UJ5D>R5PF$0U:K4B#WJLSAO3JOIJ(+OW+$P]+ MDY,&",C3B?2J7MZX+I67Q".+&4N#JM5RBC3K7I&:+C"4)"?6)C(-Z*A.1=&, MBAHJFM!P7)+,6)KW,J"@05**9D@T(:D+'R5ICVKI, -8&N:I: 9,4[*Z0%.2 M.JF>)3, I\4BMD,BR_5@A""/46QY+[&.7F1!%Z!*LC,;+JA_YMP98\[= *X& MFLT4!7D(I<5H)N9>)_I_">@U8U 7,$NR19L!,U?XLV ^'ZG%#/,4P+L.7.FY M.VLR?VJT=,%)'J,M.?-G,&B:LG36@QQ=W.C"ECSNVREY:,"?%HW+:X6S@$81 MH7-6QPO\*?LCVYC>X?;%V->%<'EDNPO"RVO>HG@FBL0J?@'Y^%_9)H&MT:MGH4!W&8!1%"!V;MH=LC\]V$4TW@?BU?>.GHK*1R9'&.Z#:NA1P# MJCMBI62Z]L((+N-*%UJU'S'+0AKRZ>2N([-\EPCP:_FV:WDF^&1$0,%SK3L7 M0(9!T$Q%O;C4RY,N5#8^YA;?)/P:)XQ?[@ L^?TM6W> 9.UVE?4$SQH0U 6F MYN?G#@$P=:WA .9' 79T%-)71>,Y"L^-3 2B1."/^87G2?\B=T \34C$:ZW/$R-JN,O"Y@R1=:E(S6%)_E:1@V>3CACV;G; *;&%N)%,*7 @RYHR=<0&IJJ M 6)-3D=83T1 G9XFZ+R11^@KSTL8X@&*.K,\+Q +X^SV9S]T'7&%NV8SU(T' M75B2Q\^KL 0#7,H?OXHZP]]@A8J':*S'Z)0VKPL7\@AV]K".P:3(-9)W+K([ MH/3:CP8$=8&B]@27HO.2VW(U6(:\WL0_=A#JCO)4DM %!GF<.0<&\>,,R _J M+^I&Y./AW )&>?9PC9.>QF1UP:3NZCCX\35E"?T)]GB8V:A#1VR5I(3OIHP" MH=6%];2.?+VN7.@"ECR(7 $LL8/SAG-H1(& VK7@<,!9[GIPHX\ M3EQ])-G@[RHJK>PYV^=('O&!]N%-%S>Z "8/'%<"K.(5VV1Y+G@=S%2MSFD8 MI]MNGPMG,IJZT"2/%=>@Z>;V>[I]=X!,G?HP#Y#_LD)0XP)_/I^1JJ:N"49O MY7'C&AC]F;"&ZZ():P.@FIR7N1ZOJ15I75"2AXU5S^P<7*GFFN39\VDYO9:I M"P>Z("6/."M"BJ?[9TH.!JIP;JMP=<5)GA'!C1E,U[EC75?3F76?']N:#UTX M*SFR9WG,K'"T>689IL9R)AGXL@?1RA*N=QYN)4?%2A^"1EQ;V!LOQJB19LSI M8487\$J.Y"D]W[;D\2DR*BPA8W0 7\EAM6LZ=ZR&BBZXE-SHN'HV[N!-5>HG MF]Z5AJGOR"2@F5,&'W6;GFY,Z,)0R9'J*Q@RLV/9,E1^RAC,%!U,31/]HD87 M-+AW0_VK_QT8T 6NDO/:5<&%<+I.F!N 5:+7C"8IYHGA86^^[7KN.E)*6A+7 M!2C5T^"S?QHWF)]VDV-L %.IJR+.GT2-ENR*7B^BFG"@"U8EY\I+8)4><8G MDN_"'K!5HED\GX2= /FWT.X=\8%UT.^SFJS&;&A"V;N2\^HE*/N>89$A[52P M.)BQEM=>K&FBUY2L+BB5'&VO\,0:0N]U MGU.BA15= "LY!K\>8/">LVFXOO&78!//RT$V!WN5Z/K8)/.%%SP18A[O'_S( MG?"MVT@IT=(%G)+8.48VSP47!G#QRX]?\P>##P:IYO*1VYT(6MDH"Z(K:6MR6:NIWV$U,2- M+MR5Q-K;X.Z:A>1GC(]PH(K6-2]1H*0)4^]+U@-8MGW*@W&./.S4G./CWF/H M?+ 6"QR[V#/QQ <56:FL'_$9\0@?0>Y"F.;;T:=11&,R8B":+Q[HO\516]DM M"R>^(W9X)LLJ7\G\CM"1X5MS\FG4K(KK>7C?9T(8T1.Y48RU_J!!O/@T0@2X M'UR VB)OX*/SC!W'+]2WB''3 R>-D%H6[@C'G9F(E M3)*;,WG/!:'D)=K(P)_ !P; I$]%"<2)$Y]&-B6.&\D$=-C.K MK: 99D"_B!.Y,J^D6FU8]26UVZ 7Q'FJ=1(7B_53.GCM$(=]')9]":77"4RE[VTGWX? 8J.4N EA>DY%TO3$P9C-A5 MXD_\_RO#?--*?1W<89K//ZN GA14)GO33^ M.3TME>%T8V0X*Y7AK! MF;)_"WQQM\>2_>I"?9OAKTB'7F!%^**^V*9**&;IBH(N2V^JO*LV7KU\;\U[ M8,=8 B0X]X&CI\P*5BIF=9GVZD2[Y4\[FYGSR01\'_>>\+6'L?6(^V;R^>9_ M> & Y-('#$Q=X/9+\( IZPZODDBJI:5NJ@;I,?%+NZ*3%$9V&@XZ(H?[^\?Y M@:2Z2"]'Q3S+,;5G5DA6 V[UQ7HM72B7IF=N,M[LC+?>7OEEOJ\DJ-*T4N_F M;>W$QSC2A1<\M.J&3.7>=4<9 MW[6J0 ^B*/RLV.5"[8H#4U7@A3V6C!!A2,C5@D7%_2EC61S$SLYASS@C\H![ MEP;ZW GL?]^"Z/](A!M;",CC7,01J)&]N;KSW"EK.:SJB4:M]-9S1\D"FI?L MAJ 12/[*!H.52[_<-UQJ1[^XTQDRS<*=@2>/IM45ZH=U=2,!+9A8Y+9B50;6 MFE?KZ]SKZ_7M]_!P_^!U7GFKCWOIG HV#_>EW&<>]Y-[WL='!>:+3_O,^SLI M[^_ZS_LJW[W@>S]ET M-SN1P,M*,F)4%WJ)M>QVF(HQK_ BYH&XKT#\B:N(/;JP7(KG_!8249I6ZN77 M]"WPSQ^)'6/(JF1V55VDIU)%9!QL ME#.4L1YF92LML4'RG(@J]7)E2O9./I9RN9J:F/_>Z@KU\HM+DTG'57FHM:7Z M+1LFRO)M."5B20KT5R*^=T@B2>%%+R6 .<*J UM\V&/.W\LX?[\!G!=G:\6' M/>;\0,;Y0>\Y9][E]0D9M?BXB+H+?B0_+JQ&^(0 MJ.-8T;7%G>14J%957W2]5"JVV% L$VOYJI_+O"+4=VMYX&#-@(_I+,T/PI 9 MGFHTY:Y6 9 M*O;SF^."0#5,Q5B(Q(7;8!+!A)U(A:XKVX_OD@90)WHZX3DF MC-ED*=NY@DE>Q#:59#)]PXR8+:INSMIB(M^E_T^7_@ :SE]6.(,I0%3TD)1* M]A+6Z8897/U-$X_RTM64Z06,\>9U?O%ZPG7N2<\V4$C8/K,6;F1Y>,!EYN;X M7&1-M7#?(FP2:3-3KY"WJ]75E[18S]ISQS*6XR?(BB&DT0XR"A 63J52R%X:3K0RPO9&Y M[=U+O^ST:5E$#.5LC0*'?!SQH*]8&F?(P@3CF>5?\0OOQ$+ TLW%+8D/R\3> M%Z'^35EB[:7/<;3:@^LCU"._Z:X>*W=%24_B*,!<7#N1C8_/ MN1[4VVX_QODV,M6[UZY?[]@_-^4-!VCB-R:3Q,Y]*6FP)R:QC33709@;4[E= MPF..P&UA<00^LOILH:%SYS4FU\.,[A+A42J!"0Q+%,(6S>KT,J)]&\31[-P" M!89NX>09^:M^A&'0![\,0SR1+J8IY/AP4KK/$$9HS$D*73L_B=746']CD YH==6I6UJV:QK8 MA#@@E$W<>Y0FZ8F.;?1L):74#(QG1'Y*GNQ%+PW9V)US6WRSDN8A?]4+0\;F M7YA\?VY1?^D3KCY^*0>YM+^9U3MQ'((#/?$\4CR9IJI +Q&$WLN5_S^Q]X39 M6(>%??FE;_LORU&%)#W?92,\R@N7AI%86+^:8,K9Y40:SSC!A)%H5=X.;6Q4 MOQQJZ!?%-C:J7XXT](MB&[T85Y*;\[(;;@O/>C@)6QZF7CQ6/;T?+)CD+A:S M;#N(V>Y3PTS1]#+@;*@O=X%=TCDO0[IWNROT=$.$0FGNVK3-#>JS M?7'%!'E$!! 3/'H3@T/@C_&+5OCKY):*] Y[=7!JH+"!_2G$06%5H595=8-Z MX$!HF D!=$SFW+\<(395CI(K/Y/:N*K[KJ&]03A?O.,T8# MS+1X=4? #R*9@NK8ZMK\EO4D"K>@P;T;ND$#KZ1+TYO;@ZE3A:*).\C0\GC+ M?9"MN[!9VYO;AQEP !EBTMS!BJV[3[G9S>TYU;&@K-KF2A[[J$YPT/\6W\>= MN,9(%WI:$-B@WCQ"^YQ<>L^,BIT],BE[/]V#F*2;E*^ZJ/>H'B);U*NJGZMR M.QO4-YUO@:_KM.X$MJ W51%66W^#^F(ME]C6=>!ZB&Y;KRM<7:VEHU7H;''? MK@6\5>UO6U^JFLUFC6U0+SW'%DM<)FM<,;_1Y9W M;8!$Z?GH[)NE(@<4E\'2"BNUPEE (SSWB<=;Q"%0N<948?V"C.V ]MBT* YB M/E_G.^JA6\+07 3\'LWU*ZH1#]NOD^5[$P9$W![_9-H>^+]LMO$L*FG$PO9K MI/CWNKN_G-[V][7B6-RY^>WOR8PQG5JN+Y8^P*R"YPTVSDE%K?BGY%X@@03#!Z$[H.H0V"UQT;7T;^E$15@H-;$YOO#4] M=O!*X5/)K@ZI0JA14QO80^(?.PC5S75-Y0WL!1&>Q-%YF25+"5^AB0)>S%SP MK=WJ_D'W]C>^+[ED;9RK%@UN8&\IFN?5\ILCZSMX$-@_V$;[_*8W&L:-$\R: MMK8-_53VG&T:%#N\U#\L?72VH6\5/T"%!K:A-S"FR7_!I#_F!VWK0%9=NYO3 M=^]-)SFZ7^QMXW_E5C+X>EM:3K7_NK6]97VH^&$V:VLC^JANQW/RHZIO&K3Q M;'WR<0^[)+1G9&[!G_\/4$L#!!0 ( &R 653#_,DS7!( $M 0 5 M;7!W&UL[5U9<]LX$G[?JOT/6L\SXR.3S":5S)1\ MI5REQ"[;V9E]FJ)(R,*&(C0 95G[ZQ< 29T$"( 4T@+0./# M;R^3I/>,*,,D_7AT^NKDJ(?2B,0X??IX]/4AZ#]Q[,T1O223%#OC_/[02_HG;Q]?_+SW>?> MU\>+WMG)V5EPJ^7LXZ2!-VC44_\^_7^9N.9$Y*2!&=C'$W)'-%7$9GP MP<].3\]>GQZ+#L><^ Q-4)H%*+SI'B;)>%\D!H^BF_^O.=47$DBRD&3 M<(B2O'W%K_DC)86$%IQ2/5+PAY43:12RH93*&0N>PG JV7.,DHR5WTCJ@I/3 M0CA_*K[^\WR&$Z$^6#^-;R932IXE']DG2AC;HMJJCP$ VX'E=0O?Z3CK*U.=:G48]0+N\?C[CAF"/\-,X**Y*/ M$])H9_)M*KRBQ3&;32;YK.&LFY3]1Y1,U,)-G"2(/]$(T:E?1+NOPY3P,[^$ MVTG_"M2'XRH5OB^;]TN0(&YB6<"ASBC.,/\O5^#R2VZ PR%.\B_=S)SK\)U; MMF:$FAFSMG07XD*$;J?2O*9/ T'BH*!P<1CP/+FG/4Q:4O:(7B G7-A1\M!<">[Y(+>RIERX_5WPHU*%6'* MA)^_)R;L6@9@,0E.>4\44)2(5&N0D<([GQ9 V@U1;)\&)6)QH[OS (;03;$L MI?&1G'-!BI (FS76WZ:[)S?'A$1AC<3DTT4N3N- QLS]D%8P;X\#&+-%H-ID M., ^.Q!DU'/2"N:M8> &,E9ZF;0VZ:%%,GMG0[6^AQ;*[)L-AQ7* M[)L;U5H"6BRS=RXH[(.O8.9U$(5LG/^%_IKAYS"1;CA.GQ'+?"63V-'Y$J9P._0FA&?XOBB\(RQ0.R5Z>X<$_ M:XKC.L3T7V&B7$-K?7SH/+I-2PA+UZ-U>3)]Q@'RJE5Y,AD?,(\>N/5.4/%Y M<;F[AZN] 0^*"QNR?AXRK(H:]_$(P)SZ77@ *1=Z(>EM*IWZ@0^%*VVI%_V@ M,+,.>YD-9'_2!"E5 85W#N8?4JH#%!OMO')3-L*>R:W-6X7.^S[F[#YF:$.& MP9Z=^YB+M0SK+#LESFCPQK%<)EY^+=>095)DE)"Y16[):K@N,T,.A#4ZFW)! MTHSBX4Q@8)_#&#V22S1"E K].YFBE$EX=TF8;KEKKMUMW%0%T9]"G X(8[>I MZF$WJQS:!6?;->=:%?F-!FH!R!TE4T2S13^-K_Z:X:EXSMV,1N.0H?@VO2K> M;)$Y?D1TLAUF-1W&1] 0111)U9I;>LGKV]$E9A&9<3YS%'<43?!LPM:XKPH6 M&@WF ;V0(O'G:I7QO5\F>,4/G.+-+]9:WB&*27R3A'3&YVC%(VPBCV&O;S@ MF5(482GE_/])+OIIO"[]2E#F73T@RT7E=K0N/K=I(T%5,&*/3_+ M]UYR%6B M5'U<5]3+) W&66&R('JZ-Z7XD_8B[VA1M%R:H05';#P*F 4F?,D0G]9D.FZX0D)5)*9%% MR]8S4Z;X:@> @/)AS*/G1[<7J.OK QLE$4(QNZ9D.2264VY'%M/7IB\(;-83V'X$$#AM MIK!59]_H,A)],YV1NXT]4%\]ZQ74ZQLWVOX3[&UYU\%!)\T":X?= (<#7YD0 M@K2DWPRT?=H>TDFBME^X81;7X1@15*%O8X'3E!UOP$N$)B]@"O(M>)"62S.F MP'\Y0."FBQFF//@G>!Y8K3V;PGX''K;CHHBQ=P/8NVMK)Y(Q+P[2U5.NMAC# MAN_KF80TQG!?PW_+AMERAVW?G2/6+22M(;9/XD+:S=T0NWT&[ #".&?P]9DC MAT#N8.1>OR9S"/&;*_+VWON; T1OF!)V".:@L:#9_O@#".J<-5_+,N#3[.MV MR9"V=N G0!,5X!\8!)'<=9$&U^@3IP*>G,Q.D4; %3G^ MY6+M3D!(L0A8+M;N&H6DO_QS<>]'46"=U"73XI*U=D[J[@X'Y*2NBK!.*[") M\@FWHWOTC%)EJ97*-AXV?L@KIK@N41_)JVCAY^! L?8HO!81W.%TQF?[[?*% MGZ,1$=F-Y?HT=^]IR)4:5XQT<<.%A(F$IP@+2<()?+I),R0J_"EP=_!$;WPT M/8X)[QCF@%NV)\G^!Y1EB9SY^HWA!CU^;,77T\IU<^GIFFS%KVWOXSA!25!! MBHKGRG8^::Z5%$U+#W1S#PEQ]T94Q3 MJJV%$;WP05KWTGS0,,I$%:&+&DUOO$P96 ME/4;N6I>4-O# M ^,0IYSK[?1B1BE*H\4C#5/&H\K\O)K\5.CZ-OC5_&' N-> %S;(/ :W-@BV M=XGO60H@^2;[X).[=H$4QI@8.$.&P!<#2[!&)R,/XS*Y[<_=WAQ7\_2#N2;. M"$>W'FV^=65KPTH_NP@I7? 277FI]HFF(XV+)78]"VQ:F)Z&1'6(]/2!Y$6; K.0. MDB.AA]>RZH9TG-#LO1K,1(">T[2H82 SS:BL8A"DO%7K_I/YLR!Y4;94=YKH MZ$?1;#*3)11-ZLG:5OYN>W@_A;.K:9+[.Y56U:03)#3JA)!)%YB.@A'EQ.VM M@3KC8 MT/],2H'7*(]BDJ":WY\"^YC&0;)(%P9V:(U4)+.VU/F:= ,658O>O M4VBYV]$O*AL@(&C?]+&7548M(F1%'Y@&4,]^9>RAQ0@T8-;CLYU00,-F/4@; M/>C+5I^>%+8'Y:(FPR!=U;KU;IKQ1AMZJ!GE5 M2MYI _VH=F=&KO!;^,+.CI%K]XS7;Z__&B3>B^ZPP@>5UHV3B"N'TW4[8XP M[_JC%$JCFU6M@)AU@NFEU9-=41G_T([16H%T5B.0_#8CQ$VM(Z1E#JM7;*]( M3:'^# UJNQ=U=>ROGY4.9B9.,F_DD$;E3T,Y&=<:NCKKK3RL>T^]1;([WN5J M?93]DO^'93A2ND>-1_Q1O/' BS=:H2HL?7MLVAH0IL?7<4V1UF8E)(<2/@\K M11&*(5\S1)Q^%%#$&1'A)%\);,F VSW$N^%V(;=17BVO\KT\Q$#,-D=2O2@,R%=!770%8EV]H;U8,-J2:^:KXI;(;] &!0;KZB?G:-8E'N M[H%+[4QLL-]H; 7?:62@?+F0!?%OEK$R;Y2O<(ASCSF^)"%SL?#=@$<.3P'* MK\(,;;2XQ+RC6$?"8=* 2:9# ^4,M_Y<<\]X,ZX!BP"^^FXA3>W?_3T(*-?R M]!&:TY M>!0[-[FT(060HJ_]\\3.MC@D_O>W'7/_S%%-'4C+ ?OG@I4?"VGY8/^L<79? M3=GTYKM@4Q/'S)13;[\+3NE=-5->='$IK1LO]I(Y\9#LVRACN['_V_5JM>I! MO)7FU9'3]=$IN7Q[%R[J#VOK&_O9Z28)6IV?%!;2H04U;QU%\X-6=3/%^ L6D% .4*@S? M=1%(,IG@W'$29$I?Y EQIT*9/#+HX0F'2%>0Z!N[*6^T[<<\$.7F/DSN0LR5 MZD4XQ9DRK^PRA >D9>"TM!'%"0SESN#Z#CYR>=P](PO$/4NI2XTMBW$_#YA$ M7; Y3E3RM?WSCRI[&DK77JR"T(H6?NGDVE J#U$C!%$FU'VVJ"=>V\TO(OU4 M!#7W#KZ^T\&=6)7TK,F &0!MA_^/LA-[*V&=A3A%\55(4^ZXL(U2"B,<*>^J M-N_H =7#F-#L$=%)_:DV75,?E)O: C?M[V_5T:8.&/C*9K5@S'-+D([X&!2A M4[EYD%;J:F'LL>)\%\MMM?CJ=9HIG.XT0Q4.!I@$J-UEPS M=S?WJP"8)C3@S?0::]FTZ$<7HZJM4-869]=\FL2E,I MP("R"SH@=;($Y9!\9247<3Q\2LDS9NT=E+=_D/?#\JXD=WNQ0B,KFR2J!TI*#[? D[QZV,\U>KFQ9 M"E[]GF*3+AY=FN52M^Z&+WUC"-2O+_?4GEJHZ04!CP4(8)2OTAU<1.2>J1&A M\Y#&QL)5/P($G,NJ%$X8];V!X"N_*V_I7*L0P#VJPMC:0+8;\*"X8%U*:Y^/ M@LDYNRI\58KPDEKUP-2WJT8)HCYJ!M+Z&&XYQ M:@;#L -3E6I%RC*'X0?PVY<\*_^1]02P,$ M% @ ;(!95%X#?SN*9@ /0P) !4 !M<'=R+3(P,C$Q,C,Q7V1E9BYX M;6SMO6ESXSC6+OCY3L3\AYJZG]F52RU9'=WWAKSEN-N9]FL[*^\[7SI@$I+8 M21$J@'1:_>L'(+79)D !(E#"1'=6;*$Y1PL!\]9DR3-9W__\16_>1>]^B:+_];J#97PB=_?3NS9OW/VU*_[@N+GY-BFV%_<*__%3_N"WZJNGO[ZNR;W__ M_?>?JE^W15G:5) W^O:G__/IZBZ>XP6*TER,2"QH8>E?6?7E%8E140UC*PL_ M2$N(OZ)-L4A\%;U]%[U_^Y/K#^N.7V\O78Y'F MQ4])NOAI7>8GE&6__V MIXIN+@\*S+LLHIP4.'K[6X3BN%R4F1"/$2GFF$:\UI+BN:#K$7,9PO_&S]E; M++_3:--PQ4?7=J7L\F%)\U0(K"O^Y[JT8&5@QFL"\5.!^>FQEG$;&C,2OYI] MMED]#,=_F9''GQ*<5B3]^;/X&-4?ZS6 TW^=YT5:K,Z>;;0,/>#L[S_*?JXI MRH0X)W0]9GXH:EZ[O5%VA69K/V VF=V)?M*D)K>4#I@Z8.F#J@*D# MI@Z8NB],K7D(^0+2;];A$VO,R>&G*8:6MS X?&XC)2#G@)R/$CE?BVWQF>^G MI8BEY>*H=J%-\N3\:%K6U/)4]@^^=H MBE(:/:*LQ'P8D.!3_&H:(-+:SM# 6Y.@ +\#_#Y*^'W!=\G/&);**NI6C/E)ZM5]4DSTN4W>(EH2^Q=%NQ@2BL1^@&TY0D M%_R[)E6EM>R@M(K9U*/T54& MHO&>(H[KJNC.MITO*SH4I;P;%75[/P]BRIDD"<<];/T?L1O>2NTZBK)#TBK. MP6MZ3[[++5#2DD/2>4,XZ,G^OW0I.<_;"P]);07UK^D-)8]IG9U'2:^D^" 4 MGU:QW-DE!X9/_\0K*:F2HPF/8=5E4F:#2O ENZE<:AOH: MS-42DG$RD>PL=0@] F_(>6;L@*/E<@^)247BBOE MD:15:R#Z"RSL-^DCYJ@2K>6,@G!5\4$HOBD?LC2^R B2D]E09A#:;O$L%?:P MO/B,%O+I;RXV"(5WKI,A$5- M9#00>[=%:+:4'X3F/TC&10NBM9"4CZJDW" T?N7K[9\YUR+N,&(DQ\DE8Z5B M7%O*'YPC7),N(DQ9TF4I*](S97$^1T$[N5HL'DC60UOC[:YK^ASO#?IFDO%7)2#7\.@ Q5^OT MMG*"7I88@*B+E"XN$SE)SW_ODZ#+>$K7G4Z* @M7$1\*B6.FO;"WP(:C9J9[=_Y*9NVH* M":91_3* \%,&5/PTZHR=L[H+RIE#E-UMZ# M8TWAG-?DZ6=P/.GYSS79^P4<>YH>;4W^?@7.G\0/KLG=;V"Y>^V>U&3I UB6 MY)$@FJS]#I8UA4=>]\3N/WK/>BDJ_?BZ_$&%)#)_ABY?4.&(@6M!EU5X\,3 MNJK+)#R\HAD2HLL@/,2B%4FBRQX\P*(?S:'+(SS8HAMAH\LA/!0CCPG6Y0D> M?%%[ 73U<7C(1>U#T.4+'F)1F/AUF8('5]I=*KJ\0<4G6EY*72:AXA.EVUB7 M.:C81"?L3I='J !%)Z1'ET>H $41'Z;+&CQDTAH,H\L:/("B'1>I:V"'AU7: M(JUT.8.'5EI"\'09@X=83$/(-YS^#Q6;\,"+-()#BQ]X.$49 *+%$SQXHH@@ MT>(('AC1C3K9B8^A;HK')&>\<%(]&?N ,O&T=L3F&!^/VQ(7LC0!N( RIBQ->T?I#:+7M#*2)E7*B$W2XQ?T6]3TRU<-$29E M,23..N#<64<38AIR2XTON'3P MW%+]6Q?,6#(^]W5M8'#Y5.,!76L*=/Z:L((F;_U;'#KRUFH@\J3+;K]F$9GR MOSC!VW?C2>+O1:Z$$.P&X9^ECFO">M\_%G.$XX__1 M0.NM50/@'1/@#1AD,/FNN7.&E_/UJT81*Q<+1%>5'$MG>14H*?)"QK&(">7G M4;3D3<8I-DTD;]/TT+GE[6D,ALSC-F0R6NS)?/[72WG/O_K7)_24+LK%IV?R M9$V=]/>A:./[24E;T^\#T78K@KT:9K3QMR%IDHY6PZ_0Z'*V-^VQSTF99D+% MF>3)YN/E8DG)8XVE&[FPJNO'D+PL"TS/.?Y?"I*4W+24]D#_P3R'45(.%#A1 M?*%]VV'BRA<8W:V3<]MJ,6>5@2?!K2>B)VNJJJ(B1KH)V]$Y)K3K> MW(#A"9UQN#G5C#3K%*0%UD/BP.;D)QT.UM$YJ:VAT<"SW"Y03.:*=-*=0/GM M^U_A_3PC-?A*5QA(P*QEF5PEK78G4&M2]]R L+(ZS(;<0@F&A8["43"_Q=1/$CSDO,_QN36=WA MAC)-7[>RC:&=VAK$!._UL7BO7R]=\AV*"5>>'FA$%H!.K1"7-F^GCZ;OD;9J%5V M3#2[=Z)IT;[>[=?T#M/'-)9%M:B*#4LIXVK2F@@F'>76LF.BV=/*"$%.!QKD M5-^&OQ.7X3<))13Q&FW%@7"@C&%HKS!N+@"LJE/"21,O)%3)EE/V[03G\7R! MZ#!ZMK&$S!+TT1"$DL-'M22=7^"=%K#<*(2[:R9\!>R[.0C1CKW6-9P M9V0 02*[.$I=A.P,&TGM"!>U1?B V;%ZJA8Q#Q4#M5<[JIR=MJ.C[(D.#Q<] MISF8)6J@*A.;:$M0*]6M#:'3PG7T*$>XF!Q3Q'[[N$BTSA(M,!7V2R M3H]KASG<8JRRYS34CW5QAHHE?!D6#O$I82X ME!"7,GZ_:@#T =!#!?161Y(G//_+\Z7F9YP^*\1 MQ2B+T,C<(U"0H@_%A N"3QU2U?)>?5(KG?K1$9-#*H MX2,MQ#H!MM9C0]ZO31Z*-G,AI!>^2A]Q&5C; OV MY.'Y+] CO"(1W! R- MBKMWTS@PR!-$$_9EF7#Q_^[-VU_?O%,Z&XSJ^N M^7>YOGMW0>AG_'WOD3C* M#\$RC^MT*@H'A%4;P84;3/,*BGT'I K;S/5TDI"E@(K*+:XJ.C[*3>1M<(L$ MM\C!9T_N=LH1$SDQ.A_&(233 ?.N^N$DTW'H2NB +<&L0"T!0#KI#*"6:J\2 M$\+Z]IFZ*W@Y@I#F47@Y-.ZHG!\>'B!6W-;7G1*.:WX6T3&*)^\UZ[@@+\]+E%W3_RH1+3#- M5G_P'CEDX4#DNX!BGTEQ(I;X=7Z#Z930A;@UIZ"\>W,.F#KG0H"L,+X3._2F MI/&<]ZD>OZ2(N\[? MO6GM_&41%YW77+U7]-U8PEW7'UJ[_N"\Z\\D/W_"<5FDCUAC[6D4=T 4GV/U M<#06<-;Q[VT=_]Y/QZIUWUC 6<=OVSI^Z[SC.\Q5C^1^GE)QDEZ0DA9S$0@4 MSU7K3[^6"Q+GB.(*0I[N(QRN@?W3OG^JO0Q-J$<^S6_)^NLO1[9>N>8+9/V>F3KO6.V3-H;*![G+*4X MYCU(0W*:"PQ$W1;_7$^G:8SE5*H+AOBY$#\7XN<&H>\^+3*^"2^Y:'M,DQ)E MDGE5EO-%JWA7X!9G%71D\W1Y3Q26O XM'"I_$&(V*\2O3IS06,9K7.+U=%]K MJ098*#*L8)5>4QD*;]"J2L: M"XV#6@ 2Z7;[JDEE4?^2IP7C6K@R0%.KCH]8WJW<>&9EV7M]\V3U2K94XG8G M<_-$:Q[[["J,G&E7 /:1A*T]"]]UKDX 9=$"2#[O>7]=.6UH R:OWTE73E^V M$&YN'.3-C;7130&Z&DKXHU,IPAO+C('6<(MD(/["+9*1W2)IM#F0(?$NQ&%I M$LE$2PY"Y*91JR=ZFC0D?MH-M,2!_7-TMY[:C3?@PJ@,](=GW?:T@O]&MT%] T_<=@ M1$87I+29164 ,*B-WQ=X!+ZG.TYR6ZC5L)L4BNQ2!$2#&1 '$Z\3O:;)[WLP M4KK5Z@I&/JNM#<1Y4"DDBAVMT)[/6^W+-YI<_PQF7QY"[I;.V11" M[I9#S*33EX@WOV4!1A9Z@&N-%^? P+5N*\'\8@JXE:!FW-FU]6'/12@[0'EE M&LR0N !(;3?CP3"KO^'5]P$U&?H%(D.2FY;@6!KNE&J^5ZXY(+\>XH TWO#7 M')#?#FM E%DWP*T1J1SH'/<*;O;5(L\T88$F>Q_\L]L M]"%'I MN'4[S;N'%*/_8L @V)$\-R5,/,'EJ M+S>'=X,Q:);5WZ/*GH'SA$4H3[9_1?C/,GU$F: XVE"JF7'5J,VALZ]:$!8_?9=E.:\%(X*](2-$;6L^M#@64U'P,E'CI-/,%V4";HK'UB: MI(BNY"D_6XH.E2^3RXN"=UW,27*9/V)68"S-%Z-?89S4>\J >!?/<5**V(K7 MY G)(R-:DBC117-!![/G@Q\.K$CC4_& F40 :)7U0/L%H3B=Y3JDJXIZH/RR M.I3OT=.DY.N:-LM^O<(@J%!9,QDWK2V)#YQ'$'.W/ MVQ('-A3R907BFLP5[S3[1TE3EJ3QZ^X@,WCQ+7=*<9(6IXC2 MU930R@LN%_RMY:'PT)JR4;/6H? 3LH0%NZ]#1IRI2<1<*88T#IJ F)A"3X@\ MMLM^8BE>1^?1<&LE &-#-]B)Q,0(!\J_,ZSH@G#/U&%F 1W%'\QRUA:YQ,B@ M!&HUNSN (*Q4QY-II-N""]HUX;3=F#@L>PY%CJ;*"4[JZ"(@HF=* BEU7$)" M"!E.0K!+"'8YP& 78SG,?>K;DC('F Y &2!T@>('E? MD-S-&>4+G/\:K9=$95&>83*C:,GK1VE>I0TN]G:K+E@W:7-P\&Y.7 #S \M;&!QIMY$297DR5MTR@>XWX&/ M368K^5W>QC(^:57>;Y64&@N] /(R!%5I &JWI^2Y."35F1=49?W37J7!ETN/ MEM(PZ%?NT-;R8^8!@KQY3ILTQ[%V^6#Z"*8/!_?8FW$/T80:$#EJD\7$6.B- MSF2E 6H!6CZ:UQDQUI% V>-L]QF$"\@.5Z(60 *W)MOE@YS%T:Q,%_*RTVJ% M<\LZF/J-.0JF_J%,_7H*P? &?I;.\G2:QDA$GL2Q2+J0YK-HR1L0T?O;#_H& M?],6!W0 V)$6' )'[A XPU-,Z?,G&,63@C=BN:SJ?]6O'MDTX(#P*[Y[9O6+ MD2]NY6B3;MF$!QO-9+NA;];;N,7=T5[!QX5GKA^)D>;_V7N^0SU15G7]7.9> M4CP7J.@1UPD<=-:A;74O'.8Q'W-:/WR8LF]UEACQ242V;,OG+H0\KB%J,DS59G MN,!TD>8"0%^@E/Z!LE*796<->QB5+4G7TPM.)#^?4':9+G8B4,*X45T? MO*WSH94<0>1\N"GB"*)*_2;NVE9_9M6FTSPE.K?G80P^$I)\3[.,$WB9%RB? MI7P=3AC#!=O\I)QCX_H>>+Q<+/E*%&ONFG+M91@T/?'S&W_=P M/24Y_QCC/4FNQYQM,S[N-C^GI$7I:2GM@WY*EI@6*Z$0%Y/ZU<*E&&F]F3*M M[H'#32Y,\30C?L09J>@[?Q*V *P\MPQJ>N&+B[$27U"R$)8!L8X$:CPM6<$% M--6;/[M&?,2 ;-^NWS?C7"_7MI'+2H_CQZM8B&K$V:$E/U%K>8)HPC=:4O+) M091#Q&*EYE"G3H@;/,BXP2],Y*)G1;K@!,G&M[G0Z*.BM$Y72&$W(XJ("A[B MX"$>DX>X3180_ .78M1M$T5T80E4 &;I!M-E&QHQYU&86*OCH["G0' "X8TW'UZW()#8UU#[#5Y1PJ)#.* ML].UG$!%7W;QJ[I<0P-?;B(IAK\04R>)BEBY6""ZBLBT]=9((:P!QN^YV?

,:LKJ2&"S1'?H%F]T:Y3!NK'#K*BRBV;80H@X.,,E N&'6AT4<9J-@*P04A MN" $%QQ\<(%$!! GAZ4GT/T^BA&;U__@G;%Z;\+YK&!4[JLE;X MVTUG0T-QEU0'5'XLJ-Q5LE#\4.PNC!YV7$D]4)XJ(VQG=SC(N/E)1+KBNWWL\SK.[INM-:W)QF MB+%TFN+D9+5Q,I4H^X0*,8NK,RZ^M*;>19,^E*;M07N[%;G-03.M*2/M6PHJ M;E!QO:^(G73^R(]1(:&O\[U-K<6,51M!G0_J?%#G@SI_F.I\-U0X\!IUP:@[ M(*CK.07$?(<#4)/;X>*UVKGM3=W3'(OA0KG:QZ(S_/=DM/LYFO(9B1[%E/ A M0"(C9FV'LC++Z38WM.'-C*Y@6@NF-4LSPE:^U6'9?/M?I>@AS2H1^:E>>,EU M?BO$)N4'_PEBJ9YRU4L?P?003 ]!'0_J>%#'@SI^3.IXCX>I)R#_2_10VQ4B M)@P+$:^P)+D]DM=N;V@H;TA8P/(!RQMAI^MBCNEGDL=5ZH!B3QIHH2K3ZI R M]EGGZH/ U4ZD3^*8'RR)ZK^.5Q/0$VIX2SJ-A#T_*#G!ST_Z/E!SP]Z_G'J^29X9X1N=UM(,$(GNZD6 M,D+/NAV(';7;W$SGTF1UN PH[:S:&08\61-_C43P1H2KKZ-BESW1SIBHV]S0 MMD0SNH(I\5A,B9)[\)4 M+ZM-F,^J_)[[=UTN\RFA"TU\W+DQ#^BM(O*4,#U7;$MI+_2_'O.-F6*UN;6C MR9MU2Y[X)O0YM3=H55_9(2?\$(BQR#!N/ 3=&PUZ7M#S@IX7]+R@YP4][VCT M/$?8;X1>7"U,.$*7;6<\.$(?KDL Z,EH\2%B!:?E0;Q@4,79;S(0VEDQ=)L; MVJQA1E>PC!6+JH76TQC MLWOKT?\X/KR<^UW2BXJO29Z\^.8+E]ML$A?IHZX!98@N@WDEF%>">2685X)Y M)9A7CL&\ @@&CM Z,QPB&:&)9S#?RMS"(6 M+0]M(;$F,1A+@K'$"+J?;=;9&8XS+D<2O8<']&H%=2^H>T'="^I>4/>"NG=, MZI[1\>@)7[]]$Q%Q0S)*JY>5HQP7EB_SMC8T-'K6I2B Y0"6+;TRF\O%9!-N M4+]/?OXDC!-Z+SAU:RQ ZP"M [0.T#I ZP"MCPE:NS@U?2'NMQ4278-23G7$ MA.7>$G5K-38X\C:@*J#O@+XMT?Z?NAI)I6HCG12^XV+BK!2J[)R(9$%^W"1+[O@4\N6W<^_6B M^B4Y8[,)[]+2V/YS@G.]XTT(IIY>5\:GK4R7 ,K%KSJXY. MIU@$F>+ME-WRQ?I\H9OJI-9->AT)\09Q3&:Y>(68T[Q>LNR69-D%H2(LU7 < M;!L,ZGE0SX-Z'M3SH)X']?R8U/,^T/6H;PYU1-2COAC4%41J,@\I"8P3-4*3 M;YCO>G1#S+XL<^]%'IA%6E12J;KR),X'+KWW=F0%XQYP9AG MJ9QS")"4O%Q6J;#\Q0)3=K)BCB01$/BGA0Q(,B'A3Q8U+$NYV7OF#X M+Q%+N>HP36-.:A27K.!Z([6%WWJM#0Z[3<@*<#O ;2NXS:HG; MLF\G*_'O!8HY/;J(VZ*E +H#Z Z@.X#N +H#Z#Y&T&U]9/K"W;]&ZP5068%G MF,PH6O+Z4;I[>L$2A%LT/3@BMZ8QP/, SVV#]BIROJ8)/DN9$%TEQ=?YQ^W: MFU",V!7)9U?BT8C:A7B97^95*KX2"6<:YFKD*2FYE$DQ.UG5'U<&07Z#D0!D MI/<>DKG%CS@OL0A&..>;F.8H.]UHXB>KMB:-X+N3G(][=>+6QAU@V/[A-I!.= MP2X2["*6FN9DM^JJ#%NG^VNN#B07MP@,@P8[M1HTQJ Q!HTQ:(Q!8PP:XW%J MC Z.3U]P/F+E8H'H*B+39W%W'-T*]2/-9]&2-UE=>$EP@=*,16(M<8W%%-H[ MZ&IPF.^,Y@#YCP7RO]X(XIM_;0*,[S%=O.A8^GMWU,=HL8?X^%\OT1[_ZE^? MT%.Z*!>?GDG#-6W2WX>BC6]K)6U-OP]$VZUX!K)A(37^-B1-TM%J^!4:7(VBYJ'QA> &IV5VE4YE1D6#FL&:>YC6 M7'',+0DM*H^MWNFO5<>;K?=0#*-J1IIU"=("YR%Q8',FD@Y'SNC,VM:@ 9S- MU&2N2">="92EO_\5WH]S8/"5KC",@%G+,KE*6NU-H-:D[KD!865UF VY91(, M"QV%HY8)!ESDG"6S!HA3D^7ALA]:LJQKMQEVBH.WOD=OO?00.S1O_7#"58\E M:],O./FJQZ^QV0><4-7C4\=RK,G:<%ECU:RU^(0]A8N\BV@=ZQ^ML]@6M4#M M$A=BU.;0 2 6Q(5(CR./])C$,1<9^]FLZP.GV=AJ4L4!<:?\/.#3L;V?+DAJ:$WI.[ M>;IP,<(>WCS7VJ6PL[((@W+U+# MH-GN*EX3*8IB+HBH!_H.99C=SRDI9_.SE-5W_RK 0(510AX.TJV1P>*^_LTG M<7NUL3F025XH1*>!CD[[C!9\:SR;OL:36JOLF&AV[ZG7HGV]VZ_I^I:K9#^I MB@U+Z?Z-7.DHMY8=$\V>5D:($SW,.-%)?0F W>(8IX_"2O89%VO@_H)XDRH^ M(EY1AO(8W\TQ+JY$QP*>R,/;VHH#X4 9\M5>8=Q< -@?SY(\5BD><1[/%XA^ M4_*D6^UP. (Y5ZLMD0I)H%L-!DM<;D:-<;. M!XR]_\H6M7T'0XUG3*I"XVQM-;K=OL=GPZ.T$1_8]1"SWFZH(T;6,6BL*6SZQ,@@ M#(DQ;>,$,3<"0.131ULA%E!Z)+PVJYDJAI5FA-'=&M'S)8 *JV^7ED0+V($* M'.U\5$"(P'=XBTG;B )F:9I(2&*I-X%:LNY/D$YK&$[(NIU5$_Y"EIU\Q$@G M'IBR"D82/"'>&BMI@E,#M63]4BYJ&8H/9J1Y6STW9T%,_O M\'#1*YKJILMUOKCGL=^EY[+^2'F^]'?O-]'WQ.RBJQ MRBU?=G:K,$'%#:)_H*S]:J]A,PZ8$(TOEI54;NK[GISQOYO( M-JKH(6!.9'\I5CN"A% G97&+49)FJS-<<(F>Y@*>7:"T'M;)0@"W%\PZ:\_# M&&SR_%SGPB%R/;WI[[Y@P_%+N9F3QR MH5U-!*&""PFK;AH- :PA@!5\ &NP_ 7+W^%8_HS/JI$: 5T>4&,T$UH@S)&9 M#-W@_Y&9$1T#:D]VF%^BA]H3'C'A"J]>0R=Y94GH9FHQ;WAH:XHMA<%@4ARGE1-,HC T%0DJ65#)@DH65+*@D@V.Z>3BV!-,^S6B&&41KKZ. MBET*](XHS;C=H4&:)8$!HQT+1I/Z@WC#U:(Y1\]'7!*6'.*7Z.* M/I*-K=_:TGK/V'N2B@LA$_!5^HB3R[Q ^2SE1\2$,=S^^J5)55"[*F;"?0)7QHU/"31BD\8QV>L08C'\(SUL'D%4Q>^LEO#O/A9#W> M;9 M<0061V?^M#ZVP5SCM%F[#0])@[_GV?_6AG!#U.&2MM9PP2UM6Y%$+-0E MD&M^6)%^()F)@F?+>.<&SU;/C\OJ&CM&%FQH:[L?64"AM4X]LHA">R> )P?M M;U%6G>\=_;%MS0SM?M6C)WA;C]S;>H7YEL377"2A@FMR%=2M_OE,BO_&Q2E9 M\"45X^2B+$I:_W+]D*6S*L"BT0WKID5'K!'ZG)!;+.9W\Y?LH5NSFMV-B.%= MSO :8'@-T-"0OLYRPG_/VUS?OE Y0H[H^>$O^7:XO M$ET0^AE_WQ',\6/./\9U"E&%,]&J#2_NZ]?GQ2W.\7>4-^'E]>.CP MHU'+Q]7GUR?Y9<[A9_UQHY5*V#*K[)V[VW0V+ZZG7$.I-!4MIB1U@D/4KT.T M)VJ%Q?]Z.DE(=2U0>=NN$08K*/1N\C=L=.L3 DL 03137_DSRYK;,#)%Q!^UD$1#5: M)8WJN" OS_F:O:;_52):8)JM_N ]?Y'W+RGBKO-W;UH[?UG$1>6<-?UA]:N/[CO&M%O MN*BW_PU-8WR/Z PW9[5H*^N$G,J46^WST[UC7)II0ZN" \(^D_S\"<=ED3YB MC3VJ4=P!47POJ)=-8P%G'?_>UO'O_72LD@^-!9QU_+:MX[?..[[#,*X("4MYB(:/9ZKUI]^+17.>,* M7J5$;;/\7E?F8K;>W;NLL),LXPI!TLBR-RI\#N%EGJ2/:<)A78V-6D1XG_WX M'(;U%'TNQ=*^GE:%&)^PC>R5/C@R3(\^AZ::*DY8]2O_05B*ORQ)OL7^K>O? MZ;BY(\?GH+[]9CTW*FK 7IHG[^'E[1.RH(L>.%X0UU]XDC' MHX<^?++?#M)JM[P^5/1"A<\AW$"5C1[@=&1DC?MD^(:P9V=%O9EOU^\:\C;6 M)T;U9(K;X;#KNK_!$J2LIT8H@PK%T:*^"[(%Y+EDK,3)64FW U;+'ZGUEPMH M/IXY2V,YOG?9L -&[^>XW<,@+>2"@'11S^_MW1>% 4%1S 41 G8(F^8YHGFS MC)84<="YV)+7^3_*;"4L1>]^E@^"NJ1K4A269U4Y1V3PK7&14E:L?4/74U'L M0)="SU**8]Z#]%YHQ#Z[M.B?BQQ8]R6S*NRG"]:Q1MQM:V+ M"^5YNKPGBAB?#BT<*G\0$@=D57 M:-VJ@I@^\B.Y>4@_D^I559S4%M5*17D9=%#'.-_BF,QRD3E,PG?O_1W2&-8Z M^P6AZZ]$N;=##ZR2" ^C+:P#(MFE*HE_0Q&/E*H3V#<6&@>U $Z2&TIBC!-V M0X]@Y_X?*'W=Y]4>9.T*KC(\V&K0_SM45==@KTT<681JK54?61-U'(O*J^ MNC_@$?Z*Q2T_#CCJR(/J1_%D^_8Y;\]3H$W?04'RK&/MY"T1>'_)FP>N \N96_4C98 MOX>E2;>Q[[N-ZF[-L%Q?@R+S!7'8JA1E75[YC&M"WJV/58 MZO8WIC'<,#-):HZ> MAT[6'<019$H-O?(8Y(F6K:[/KL+(F78%P%8J86LOQO$Z5[]:;-$"2#[O>7]= M.6UH R:OWTE73E^VX(O/ZFZ0BHUG!7Q1:74#8<_\6N7%8KM0>A7#??4UIK%K M-3=-9C.*9USS>1[=?%T63"2IY,/@>H@=DG0,,U'; Z%,PG-JQC3^*KN*2$NF M]!KUVF%(Q7^0J?@M;YE(V>K4F@?^UZ>H(A2EH80_.I5*3V.9,= :GD4(SR+8 M/8O0&(-)AK2@0!R6)I%%M.0$1&X:8P')Z]^A\],>CD\<1+N/[AD/Y33#?$M! MLN*(WB584)GI[389\'<0-.?)+!WJ>%\QD5]4 +>S>CVO]\;$(, 4Y';U GQ& MLNO[7D-Z609&]Z**YFU!,"*C"U+:S*(RP2FHC=\7> 2^ISM.GBOL PA MNQ0)7\$,B(.)U\E5,.PC-0Y!G=0J"48^JZT-Q'D*#U#BVL82TTD4]_^,DHOS M5CNY^+"/)X7'2-T\#Q@>(SW$IV'[$O'F.;7 R$(/<*WQ80 P<*W;2C!/0P9N M):@9=_9\T;#G(I0=H'PZ!\R0N !(;2\D@6%6?\.KLS]J,C3C=VB'1; .K*^M3RV#,F :!A)WLF-*I?'Z2Y*+Y\7/LVICYV!LGC#4Z7\CHY&*FYXNI;6D/63 M9QF>T:'G<[Q3_EG=T3H8K-R:\UAW1*#@9!#OP>L.&A3P#.TY9MWQ.QA\K9^/ M1G=HH,#GV@Y8[YK*=/;R@+<\KZ"@6Q"/"NL.&A0,W4W>5#H$'Y%:H4 KH:9_ M69)\&Q+4.JIVHP<-8P\%D0SSP^L.)S3\/50&(%W#X\$@XP04'HO:XG>4)ZW6&"@LE[&2;3EQ%T!PT*$.\&+'9!I[635^",>T1GV!*D MO@,%PJV'Y>5@V(T%%,#>/WI2/>VB.UI0D/HV78+%@Z.ZO$+!U=U4N8W_LL#-]#P;/=A"%KO&=3N2[LA@4*>NVV^@6:>&U+W@,6 M:Y-@?H]K?ZE^H'0=LMGOX@ M_OOE]G++Q_?OW_^R(#G)TF*>QDOR'=._\+U9I69^^^[]VY\JIMB&XB@G!8Y^ MCY*U68E%*$^V?T68JX*/'-!P)3!*<('2C$4B&KC<@<$Z+[28[&C31Y7JV6$7 M]=BPE"\7O!F>AM%9EWXVK8,/1TTK_ZY*'/FC?C)MAN._S,CC3PE.*^K^_%E\ MC.J/U8C*TD>O\V:KLTM;I/=V3I&SYY'T*),$T.\1I[P0H$?7ZX5?7^>/8UKN MK+7GNX7S@@S-TAYRM&^H86L/Y&E)*98^X]92.KP-X?=MB) 3/UPS"M>,CO*: MD99DUC7? N'-Z-3T!*K?OHO2G)?"48&><%?\K-G:T%#9B*R BH\<%9]@NB@3 M=%<^L#1)$5TU/EJI4[0[,F.TV$-E_*^7B*Q*$%NY0C_A8DZ2R_HN!Y:^+*M? M89S4NW_=5HN+NWB.DU+DS'I-GA!$,J(;5K>KYGQH8US&LB*-3T5TBV3C:)7U M0/L%H3B=Y3JDJXKZHURXP-)\QF[Q$A4T1?*'+-LK>.#BLCJA[]'3^BITH^37 M*PR"^D;YI5M\O!P >%W\FBO(2+B_KPACIXC2U930*FI PDM[!0].&2;E,-\#DYP3F>IJ^\4IJEX="_N3URG6_1$V9K Z$9;SHMP>'[ M?HZ*KZ3,DLO%$L7%^72*8W$AF1?9OR&BQ[IF8\'/U/LCL$Z,%,3<) 5I'#05 M4F*J^D'DL1VW$$MH,#H/JEL;W<"3K4[]K[D3B8D)')0_>5C1!>'U'H?OM>D8 MWL L9VV12XS,TJ!6L[L#",)*=3R91O8E<-$%)IRVNR2&9<^AR-$TEX"3.KH( MB.B90$,*[D2&X+@37'5YPG:Z_%]P)J,>>K4ES6-'BC%U=;Z4F>U"N M=QK[>#3Y@W([T\A:K\37#UDZJZZCOR"WO:"?\)(\ MJ5)_DJ2,BZ](7*'G8RG$&V=R0/\/U?R7,=6XO! :%"WO@':G! MIA!L"H=G4W DNT=J%%G^-UNNALG?.,)E1M.3UHS2ODNL6]1+OA!Z[]#$XFNQ. M;$"7 5T:(9--0MI;O"2T$.+QKEZ",ES57B&@PH * RH,J#"@PL%1H:YP]H7X M/D2L?&#XSU)\)9X#+;KB._T6!T=SIJ0%['8LV$V2^>N_2D0+3+/5*6+S;49" M>?HOG?(>8,TI6?#-4F7OWJ557#_4>8;CC/]'=MW8I*K/;+^*[ J-97S2JLPX M("DU%GH!9$0(JL< U&[/T7-QC*IS^JC*^J?]GE.@D!XMI6'0K]RAK>7'S(.) MO EJN+.;_\UG:E/ZYK%PU+;/B?&&&IWY1 ,P#3QS[5JX;)T18T0.RC9DN\\@ M7-EVN!*U#E]P:[)=/LA9',W*="$O.ZU6./?2@]DYF)V!F9W-S3;#&Z#Y[#-> M.!'7CJ/MURPB4W'S:DGQ7"SC1[QYJF&)Q ,@;I=WT,Z"QVB7! MP81]+"9L5[FRQ1.GI_O+K+ZG*NZ63QY1F@D9>4&H>##Z#L &\U22@R( B#P]%.I+=GF(;?HTH1EF$JZ^C@J*7[OH:.A["(=$!9AX+S)1$2MQ0PD_ 8G69_S.EWS*4 M)U\1FZ?YK)"\^&%8RP&)MWRQGU=KO8F4U[]VAW!:#X7M.I[DR22.RT69"UJ>/A&$"(QDF9 M9HE(RL8IO^3P@CS6)HZ/E",+B>:B5<<#+Q?B:,97'!PEEWF!\EG*0=&$,:QF M1[>:!XZNN!R64+W_4U#,@V(.7C%O?[3"S7E)7)Y"H[-=.,8=8#RZ3J:46()= M4/8>,#OE0"(<@K4O6/N 6?L, /:P(1K..'R-7C49@9;QV4QYT&022MYGI3G& MDRWYMR@3J5DNB(0> M)VV83\SA].C<1F8Z#QBOD,&\$%'T5F^(JB"DJR-HINEPO2K>.8=/>@/B)[<@.;N-C<1L[M+<2^ER( M; Z'>W+"94&,1>B,PL1J4ATPA^+@%P! Y12S:@'Y93N >3;P@79I M#O (5-J,BVE_W1!DKK\3)SR_:";X68*?!;R?)9AL@\GV,$VVW8_H$9ML[<^K M$=MLNP"3$1MM.\#P$5MM.RA<(S;;FFO4G@Q\;]]M[%0%>L(L*G.*8S++T_\( MDQ5ZBAYPS@DI6"2^S^,T2[MD#G+5W= F/K=T!QM?L/$%?=%67^R)VB][6_H> M/9VL-[2$[);2<.@_PS&MO!.WF/'-Q0^D"WZFW="4T!O,_Q5E;PBK1*8ALU9- M0Q^9.UP4M:+'OO(3@I?G/TS*8DYJSXZ+(=+M \Y87>9-?)R65.1B[KJ.+!N' M/CI.]IA5TW!&YA8G995D\3G]5VC)\/5TLEQF:5P]$\I/@;+@7UVEB[1 %@/E MHJ=@I0Q6RF"E#%;*%RQI8;V1&B'='SLC-4SV@4U&:JSL$FC]B5M3A>BA/(LK_HFDLXOFJLKO?-\%_ MJRC.$&/I-(V[&$J'(VAH4^K0G 5C:S"V&JFR\K<>SO!#\6D;XSN9%KBZ;' _ MIZ2]Q7CFQ)@M""R$13PF376SOI8\1CM4%2ND?*)-F;G'>/O0QNLXW+&R= MHL[7DVX?(QPKI^M)IWW 8W3'<5>&UW^OSEZ_!.&NP5&-PK.U?H*8-#E9'UT M'BFAOJ4Y7_1BI;L4.NT-CV547(D7=:/!P1P"DH.I/YCZ@ZE_<(.6ZR-MI%X! ME^?82/T!/6I4(W4+]*0[C=0ET*,%9Z3.@)YL-2/-9]&?\CC2-!>NK R^ N5_ MB]#NW9Z(B&QV4;S_6O F0CR>HWR&A4-#MX9E+/UP% T>;C\T:\%)%)Q$9N:C MW6+[C OA!T>9D-F76R_E1SZ XNGPQI<=NC;CEV/92^FZK.K5]\OCO7@@/*N3 M?";_+NO)T&50H[('[L[_+/G&$>-.W*#*):F1N_6F _N)9M>"+<-R3<"^?(]8S , M;EH%-AYJHM]:C(5FBQ[&X>7Z%:%B$Q*GSV(L+3:(LW9].C9>B#*F>$I)JTYP M+1WDW<6[@L3?YB3CBC^KIU]*L:Q@<(@-\A*"WBXE1D!L=(X_"Y$U\%RV&[W4 M\T)\&/DZCY@9T4%K0%;R+Q^)=E#P%?\JQ4+5?Q6GV"25\SY[A*>;"/1'[G6_V M2NS?9.CEH-E6=T#T6?J8)GS=BL?[-I_/=Q\$W:1'FGAAPP"9)U.\A[3 M5];4KLWX\;I27)UJ=>13-=;7T[/UDS]B%=U0O$C+!=L;?;D7MD-C/KC?&@C8 M/;E=9X_$_+S? S]$+#4^J6(K)2>K+TR8C[891B=QP3=9%5KWP J*8NF%G1Z[ M\C!RIVB9%EQB/_$-FJ1%2;%(UR$@.&1S\?\] MX7F[O18O?N"K^?D7>R6E;#MH?GGK#XB\F3_ ME) RI5_51V1,M52NI_O+YSKO0W+TV).'<=NN4GH(1M>4$_5+^0'ASP M5,"&@SF%JUJ['A2>A(;P;.2-N5.W (+/\\4R(RN,;^LW O=>1==FM+T)$)P* MK)WS_DU8:Z@#@IEW&!ZTD%[ZXW2;) MDZTPK-RO;1-C6M_7_8$MH6+0U\86"4^MY3WPL'D62]CGURXC"?6*DA[IOB>3 M^,\RI1PX%2B?I1PV*4&D=CT(/%V1?%9@NFCWN9A4A<#9QCTF_'G%OH],E[_6 M!B!P>30>O7"[K6'>4;2*#+O,IH8OZ'HA:XS"L M'6[KA9LAX69(N!GR@J6N!B5PMRP[,$2TS%(CO2O3?R0?N*70*\M[0VL>[@-. M6 PU5"YB;<%MP+X'SU6<.;BK;L-M4(,@0W!7X88:)1T=%-P]N:$&1],7 FZ+ MZ8$#VX C<$>^!2/*89 &MX [P5US+@VE W?\NN:\/4H+W"YW/03*2%]P!Z1K M[G4#9,$=ACTL YV0:,UQ&"[[?"\2H2TP57,4ALLZWVT4;..JP$F'3G8P[: Y M<$BH T-[PV(;QP .'CD:#ENO,#C0U-/R:/<@@\-.?:T,9T,QG*CL:5&TQH: M U)]K0E7(S$Q $Q#OFVO:H([ M.MP,1^])-L8"2@W'S6=FGK% VR&'%/BBTPP1M(G*!0?N3+EX;CU7YKX!M_(U M\;O=_4YP,VO.Q[/M;9/_#AY*MQD#ZS2E._8!I%4FM?N&[!!RI[3*KYN#D599 M1E=(JWPL:95=I9 DC"/K6_R(\YTL>IGAL:F,C[1^B.9<@@EH6AD%6NX/M14' MP(%XRCS6)/]960"TGZ596;Q*=JU9V@/]'REAC,-_>:K.AA+>DC"*N$YA\1&^ MA30O^5!>;T5^_23('@X]?^(+FZ,,?L;3577 "P0@O!(DR\29GQ>80QEU-L=> M>_29S%(K32N\]*Q7'$O,JN&_PT51*ROJ="8:-4*2'#6M')UMXG]T$LBTEO>1 M!&=#T)H4V9A+RT&@N>5H;RWODX?6U:XHZ8'N6\PP5^&$Y>J,0[R,+/?DQOG3 MVMZW]N0FEWGECV!,@$()?PY:]#(.%;[='(%B-7WEBMIIR0H^271'-^/KC:OO M_*R0\F_=DH]+^K@ZL3_R X^B3-SJ2Q9+UCJC+# Q0KI\:VPQ((+ =+C2&IS Q?:H_E@J9YF M"LYMVDXWZ4'! R=^C(;!1OD!)WB,.-:V,(*31D9LMIC&P(DF.^8ZYG\:+HK0 MB#U-DRRXZ"LC)@?SV( +9K(8)C?I<(:[?F*VW#OG<8-VD43/;0\.0+62K6"Q MP>0!#AEUX:_1^0]. NLMSVY6.W#+UIH=BR$9PS+O<3ST+-F@HBEYM27%\116ATT&W([Q56J&H818=E.88BU#+&6AK&6>TNJ1FTS_"];$$SM3CD$'-87.%Z,#MD>&'TEZ9 +<=AQ^\3@,S MH(^ZEX'1MB$,;WG,28&C]Y&XJU[_@W=7S:-TET(P0GD2T6U:C;T*KVHQD912 M9""LZF3K=(3/&DMPP?>2P?UP$&0.:!4%Q&^PL1Z+C?7U!JQS:[Y.N,.Q@_SM M5[-*'E3Q25D!()$W:7>&?WIV*KS0RS5J^.!#"DC.\$.Q^ZL&?S);D&4K/HSW M?#W)K/1[/WFBC"_OEPN^.$64KM)\]@?*Y*D=3.KZX W3(IVFO$4O:*D![H_D1RO/B'Z M#1<7I4@6IB6\-&OY<(\H7C)X]8Y]VZ,'P1UU8->;O]Q])(^8YH*6/;.;UIHW MJAM<;;TRHG%L$_MC<71.15T4 \Z/83 SQ IM@O*FNEZUG=RM0[[V:3/)VJ:2 M8?D-(0 A!.#P0@!>F[W N1KU&#%23,!Y#34GR]@:ILDHM OXG2S*([TR9V(6 M'.FU*PM%2I-3*(GX;3Q7FBP.=W=5_^0P]#IHY_@)([ D;2\A(5PY#D,BQ!(F$& QE M#,9SA#N)XW)19N)N:Y5EZ\MVFWWDRZ-.$"*_G>2T[1&-C0BV[&ML&MN&-S8+ MCED$N2)?E[BS+_,IV38#@&.95JC):5MU*)$RZOB+]AK^XV):(D@494,43(B" M"5$P(XB">6E^57*D+APB, X^ F,RPWG,!>3=YD:!@:RU;B=$9H3(C!"9T9/3 M7D>D@_)NAY ,D[@;72T#G/,82IS1<*YD6XY;M3!POF0[3COB!W#>Y1!D%8*L M0I 5Z""K;C96<&>J$Z9M? _@SMI^1T+A:0!W%KN-ZQIU$,++OX>--&CI?2SA M!%ILA)B!$#-@YMLYY%OVKZ,.;[>;:$W\\R_V2BIX[MRFA[%X1:0>N[K5@HXOZAR:_FQV&(U4-78(,#QIB3]'4Y32Z%&L.SX@B)5T M_?X([QWEPJ(>(<;P6L_)4O209I62NU_13D?LI>^A-<0>F0CZ8= /S2),JW5V MP9=5=8ZP^'CTQ[V?+T% M&J%5IS:.@5< D>GA#D2X Q'N0&A07Q8ER@0M:KHEQ8)/)-S:"+V&]T? $;M;#=;UP7:^9XW!=+US7L^=WN,RPEGA<:64:5FR% M0,H02'EX@91=KV(! 0R:S.K%Z7@*(?PE>D 9RF,*KTPL@#5B?W* *'XLJ_'KY5T^/W:.GKWS5S4F6I/GL;HXH/D%< M!MV@5>5 H13ELVK556(=)^P6QSA];(#(SMKSHHGQTQFS8D?,BY<"7^E?+>4] M\' M=GUMN%03+R_HE^I/*8MQQF4:)J4^"ZI:'OBYH7B)TN3\:GO0VX/>'O3VH+XU0:K0*OA=I&JK8;82)P84[&/+:P!<5 ML:2$'Y'%JLI%(Q*:+NMJO)1S,X5^7X",%:9$!Y/%D9LL^+&;U-&-YYO5,LF3 M.S(MOO.SNO%2H7$]'^EK=FF]S_"2XCBM0A[YYPQ74CE/UHG?J^]OUMOFAF\K MP<>6)XD"Y+IY#R-T4J85)N/D;#Y>+KCX>*P#_)7728WJ>DDKDS-^M%;+LW*A MS#A0:E9)4C@:5E:>*5IU@;!\D'X7)B4@Z"+;1.1JL(Y> MW!_@($3'^1Y-P']&\IG(Y])SQ']+-X"\Z ;T!@?ZL3C0'5D$S_ 44RJ>&U^( MD+!:0/)U6,?A2$R">I4 !9Q_)GEL%7/^NJ)?KDP8 4'[\X##BKI6'K3J! ]% M"*$';]4/*F50*0]/I30Y_D>J4AH<02/5$TT1#SCSLC&;[9Q!T8-1'/-!>_Z\ MJ7,M6*,30#JP-K5! SX6#5@20GZ6/J8)7P)LDB>;SPWO1.]'CVM6<4#<74'B M;[>D=N>M$XL(\V2]ND7J37:+BY+FC72:U_83ZRZHN=IM5/5%Z=;R?B*V"XKB M0EP6/"U901:8;@AK-EF X17J5_,1$BIB(KTA-*2/T1,&* >1-+/2@/<;"_I]TNN,T:XC@.R MU9<=]SJTYMP+^4&'/A8=VE5<059UAY-=VM[]\W$=JB>!WV:5O40X^>3G#.!5-QP8\3_1ESV[B'T;G,N4C$ MNU-3]"W.;GF^,XT:,.77KXP MG1.%6(GMT9GYC _9@>>S70'7FQVBC15!V37[6+$C209F/*_&YS8X@Z QRQT. M\F'G.S@D@D/B\!P2-N83<$)'C]4^[ [@C-V4E1$K%PM$5\Y-VHJVX1BN6XD, MYNEC,4]+0KP^W7UIMBU(?G70Y0UOE$.;3S?*KN6E')!PSP_[:KO<*FE0%//A M&?B.:/(RW",5ZL+JO4F>)+5GE:[^MD!S]P<\PO"V@"5]!S5'GTG^B!EG^W.I M\HX,W?]ACC&\+6!.VD'-S!\5[][.@.;N#WB$X6T 2_H@SA&3#<).H\D3D7WM M,UJHGP'KLZLP((,R M6H9J_TBOE?KQ98ST=BI0KX/F:$++^>7'A*HY6-"RAP$U=FJ.YF]',YHM00R: MX_7AV,;+(N( 7%3D(Z>Q_H08*QRT6$O" M%/'NS9N?Y5&$&L6=$U72>,X7N>A-ES!IE1#JJ*1U8XM2D-I4Q".E2B<@&,>G M!;40G(VV"&2+'B:[\T?L/2J!L1/7TDA#\=2L2&MHT$5,##T8=!.=P2 M]NQ!4W96= ]A07\S@_(]3NC$\3:IZX&Q+TQZ=$DY418,A M.!B"P1N"@Q8:M-##TT+-#YB1ZI/MYX\GT/[VS?KMYO5;4U&.BRA=*V 54JU_ M3JM\T_M//MM!=V?]#0W@'1,>8/RQP'A)4.U'SNX58>PZ;WJK4IC!+ZM;>)4+ MYP5E]@WX"+B-8XHK\;P@M$C_4Y%W/3U+64Q*3IKP/E&\2,L%DW/LIC$/W%\0 MBM-9?EJ]X!BO[BGB$Q0+JC?S=X*GO,P]>I*P;-&"!SXW-KOZ78)U#N_/7,AR MV,HG*9]]QK*'M$VJ>N!LGY)G)$K8:2WO@8?JRI$I(WJ5@O8@/0?M.6C/ M@RN5Y@?G2+5G%ZAO9 [6KA!_I)Y2:["KR2^T!! F&$N316AI&XRY&];^]6YC ML2G0$V;[=ALRW?ST4*VYO8*VQB\GG0UN^7)(=3!['8O9R^E[TT+PU^^$<9KR MDDN2ZUJDD'Q](-3E[L4"Y6/*S\0TEIH;.K9QF:9V>S(U2:]:);V76AMJ@Q!Z+$BM+ MB#:=XKA('W>"05S"N'VV=#YFY %E7!R@?);R\_**?!<")*FKO"#7<:L>L'DS M\4TB58+;S1L P^7S*9H4%YB?=B@39U#)25L]*VS$OE7+0,?E="YN.UUN71F\ MT(0Q7+ _-ODQ)UE&OJ,\[C)&%KT ':\UT'I6XBSE%2D_S%*4=1@DW::!C@Q' M7/ST+7DQ+@'7SH3F*W:G1&K>ZJ\CH*-6N9HFR;]+=81=EZ: *$ M97M8OL,(M#4)="3XEZ=<**:=9O]U(\&"&2R8P8(9+)C!@CFX"TSC"?*!&)6,EPX<2)OB.13:E8110S M3!^QK3/+89>#N[:5,&IEATP8FCM1NV1$H^E+3?XE8 M.LO3:1ISJJ.X9 598,KV/Y$\YN5KXT+$RL4"T96MBNZHN\'5%$BX23/DDXU2+A MU#D)=:+XA N%6\QPEF'5?+06[JX),EKL:8'\KY<:(/_J7Y_0O_E8;"1@PRY2 M%QJ(2O$BS?7T&1F-\DBK[)AH!O#T)$=!59*76QSC]%$H*8VK6K>XEPSL>\>Z M>.3B!.?QG)_MWY1/B>I6.QR. *RVUR2NMD0JGF'7K0:#H_O54O6FO$8-"'S< M8"J^0#,L>T16IPH$3L3HFFV$O;\^^EY1J3QP-&OYL*RC#/-S\!'G M)?Z,FU4$K;+!EQ%\&>!]&6I&6M0(8H3=(3%FVTWD.BN26!Z[H'R0[G?L@;W7;*9,P5_(,DE#C.#76-9P9TE\((\^ MZQ@NP:Q=/?!#-(WYH)9J1^0'0;;V)'3T3*5@6+5>HXW>'C"!']9L-7J0P 1W MF+&EZ8X"$]=AQIV&"W;8>0MQ?R'N[_#B_O3-_;XBI7Z-UK-=WBJ-OZN_ZC&NQKK M]1?_.OW\PLK[^H?.04AZE/SC1D+)[H>!*/GGK822W0\#47+_54+)[H>!*/ER M)Z%D]P.<,#IX%!U18%]U\_BVDFGR\"UI(0<$W)&RF)\C5DQ8BN0D*(H-%.%T M7E*R;(X&DOT\$&5W]0'V<7MVH4P:>]5:=DPTN_?BZ]&^@1#[%$F""5O+>O ; MKRV_FRS4%,7%5XZ9-GKC^5.6@I<_>/D/P,O?OK^) MD> =G2O80,B!\C^TSP>1JU>@K$UNEB%PSX/QE+W4N4!9X+4X4:-*4*9WHYEY MJ9>#,K-K<:*GD6CRU7_J-N,9>FG#T>2D_VQKQIR\M'=H]F*<@[(N$IG)@ M6[%A*663/%D3P:06[-:R8Z(9P-VY8,$.%NQ@P79CP5:*4F(DOT9IO&X_2D#9 MK=NG@FC##%!:=N>U. (+MO[D&6"R8/T)UI]@_0G6'[DA(R/Y+,K21YQ$J'IU M1I@T]LH.$/AK1P),NU 77HXH1#B$PP83WMA,>,.%P_J.G1PCS2'>T\K^\IGD M<4G%LX/UFW,2"XRL6+!S!3O7 =BY0J1FB-0$8.(*D9HOI\PR1@M0I&;'F%- M,9HAVLR[D CVQB.P-ZJQMB=CXF]1)IYY8=$#RL1+U!&;8UP\,WW9F0C-&Q[: M\&=+88CY"@8C3*NGDW!RE:*'E"^[%"N"K;0JN"+LBN2S>TP7^I2UUG!)6L$[ MJN6?!E6RPAX4_9-:2-P)&7$E.A:'C3S#?5MQ(!PH>S M*W$4;3;@ZK3&"1*.]"K!X68'?,P8>EW/.T^W(D3C>OJ%X4HL:?$CJ1-,K,'$ M.G(3J_9A1\P/E=&96LU.?C#65H-Y(6;P#)2%Q>U2!6Z.M9U3/14%C*VVR]+5 MT'>"S3/8/(/-LYO-TP )@Q,K-ARJE3$POB$G+,K4L^$MV7S_,EXXX7\GSZVY M!E9KC48&M%!K4Q.LT<=BC7:D3F_>9+A!*W',J$U-ZL(>J=^]*/$9%WH\J*KX MX42 [G&Z=$'5Y/SR4BS(3XK;2$4[)8DGQ7 #8 M1UP/^!5AC*^H\%K0EH645-97S3.GE@U44B'9I?EO5 M^REB\TF>B/^<_UERX9AQNMBD.$64KCC@JQY-D?!B5-<';V2Q2(M%110GDZMX MG"B/A"3?TTRV MOE[^[('"R_R1#Q&A*_EJ:2KB@=*]B940VE#"+YWBZKH0'G.2)9@R(>Z+53OQ MRFI^.5)O15![[S4Q+2"CO8(/-WKE7]" =?*"?JEN#V)0E?5%^]Y:T&- 6<$# M%S(00B M!?=X<(\']_@+EC3L@> "Q=0TDTX&0G#3J,UL.[@!%]^@S9N^ PU<@(,VCW+C MD"9/_3]58LQ3FRJMR5G_CY68K\C.3/7_;HDQ4_IZJR:/_;]H8LQCLZ58DY\/ M\/C1]4!H! @ ;A+Z;1+J )'#0P8]S4%P@.&YBQVRF>%N 6-N&] MS24&#C&8L6<6)S3\G:(Z-WS$RL4"T55$IA%+9WG*]Q@2F>)K+81OP6C)FQ3G MQW[19&T6B'@/2[Y:ZVQ2RPQ9)]SOG9#!T^X/Q%&X'W4L]Z,DF:?6JLGIWG+A M F>M6Y_@G"]O52XJB^H.B/Y4%B7*+LH\$=+Q$\GQZA.BWW!1?76!4EIYS^1D M6S404I"%%&1C2=YU&%P 2$$F_/-WE>;,P9=!:.0^6]/KU*'KC9GD<;28M8R>F\SF^Q&&J.!4\02]F7G#PP3*L0A,M\ M61;\9SX9?'XJ5DY65?73#+'F)VZ'ZBZ,H&UW .3AEK5]ZA3';&OY$-L<$OV! MCZ\]ED1_>GRV[VDR]&DR[# YS(>H*1_!>21ZGU9B"JH']EWH)50$L55&DH]Q MB"75U?HS[*"%O*LA[ZH!84VOS,CC/KM\LK([X#-?,PC6SP[MF9F+W M R=7[%DTL-UZBB]X'\4<^=?_X-T=N2C=72*K'J6G_"^:QB(7:%VA"EPK">>^ MS"E&6?H?_A.?"!8M"4L[/-LU($5#1QP,SEH(/3B6T -7J03+6*RF6[YL[X1& M*/><&]3PDK*.+@GE-)WAAT*3$ZTZ7AQM^^1,'ODV%[C@@M [+C].M[+ARU8T MB(C$F[5@>/N.*]_%G%U7<%?*?#^=C'ZT]L(_1;%!!D_2Y^C&\@HS=C]'6_YZ M&3Q9)Z,?K2%6GF:?X,:RF1NK(5(W-1+.7:P5HY8]I=>L,?(][USA#9<7]$[U M*1_'&:'I?RKE4 E&]"L>%E< PB]"Z$+_U'ZY^T@>,-ZU8[$36HWR=VE+S@7A^U =#I]P5V/M1L%;0OHZ );@B/9^!P*CN2^ MO:S]60O!264?0Z*T^("3V$.,D-JY 3 )PO!#XF+1#)=OR<4(Z=B--1D?+@-3 M?XQK+H!!0UM^BS+Q6C#;_"H;M%(]5Z,N[)WZKSB=S;G GSSR;V?X+&55VARA M!]]PS5-^R]VV&6@TCM8DY@W(C-8UUP_&:3 ^7N=P!TZWJFB?C MW]NW48Z+**TR-$><@XC-$<7-7SX@EL;5S:LDS4IQ['_>BJCV83O M]E;@\/N*1)5,MFHC&/&"$2\8\8(1[P5+"JPQ4OM=!^DX4M.>DU-_I(; 3B?_ M2"V$&CK92&U_6OJ:+VO7NXV%IA O7U8O$Y&\RB=$IGL_14M*'E-FGYRI>T># M6[4<41PL6<&29:1-K5.^76 NS5!VCY[.GT1>.+Q.J2G1GS1K>>2'4'ZLY:;\ MM-3RQT\E_"=Y(A*&FLZ27ETO243J7(3K9;1]%%F+.;/*/KFK%Y4E=UJ5O237 M,&$''OW!,ANL5\%Z%:Q7QVZ],D)R([5G6>"@D=JQC'#L2.U5-L!OI&8J&Q0X M4KN5(6]>[5;;I[6%0095N>&K&*-L]T*#(\.514^^+5?6) ?353!=62G86]&Q M]T)*BUJMJN*1$TY0_=3$1ZI*D*HJ#('ZO4']C-LL'"VU(/!CP 0PRG=!T7R) MG")*5U-"OR.::"^N]A8@\,D_G/*_T\**1W5M(/QMOEOCHQP#)@V:S! M48W"QJ?[_)D;Q>W8/KN".7+5TV+VH_&L.@0.Q3N-]=QD&?DN'EC394Y>TR]? M>^>AYF3):H#AXX82?IP4*_&FEGAEZOS/,ETJ@G$M6P'#[Y<\2<4;20\B!&.M MQ&\"-(Q8UFDH.%&"$R4X48(3)3A1O-EIC32*D3I3^H?*(_6]N-*Q1NZ6,;8< MC-PW8Z8DC=0[HV-S'&G> &-]4)//#]#Y?&6JU&3L=[B,F2N)NH!CN!<]NC"M MKR;J\@T8::FM';H,0H57[1XJ70[!XR25XV=XCS_7DA@OG(@DT='VZ^H:!BM( M_&U.,CZNK'H9>Y"RW\$=?[ M1OT6M&E]#S:JW1U#=D\F25+--,IN4,HEPRE:I@7**GWJX:4^=2OFAZ7BE1?Z MF,8BW5%*DELXWA/5IEQT@[@!=1QY08 M2';P"+(XC==3CHXD+)A4]9&9&]?9%C=ZAU*8J@O[] V]6.1,\92S5IW@G3O( MY%,U#F"LQ,E92?D2KG%/?72><]1.5AA7A6Y*&L]%IM4,Y?*)Z-0:-/YOL3!& MQ"*+A"@V$<;?2D)=$#K%:5%2::"FLW;AC$D%@*63:#8.>FT!X]W]( MK'7G\V>J?NU9UH'MX+S[VMS9VD@\Q9WHWC?WLWR=;M/0S1.SY=@M4U8X+:H[IRID<)( M VBZ)U*$%A-C;JH9:S!,L_EUI-$NCI7/D0;&N-6Y1AHUX\0B,]+ &@>VA[&& MUPSK!VT/V]5]YG;SM^]G[[V>S__BW)$Y_ M_PG^\Q#DE' 0:2X^_OL?ED6Q_NF;;YZ?G[]^>Z+MO_M?'J[MP M25?!+$Z!(R%@R>.?"KV;OWLV_???V21W_@ M7"=$LBYC";VE"P+_?KZ]5-+\\1MXXIN4/L(P704/-.&811/+C"[:WTNR;.\U MP/$CX'CW ^#XI[;6BNV:RT8>K]8)_<,WHY'>T"QFT8?4,.3V9JU@ORN"K+"! M_KAAP_CO61$D9I$?-VD:,U=AU##FHR8-8_Y$#U1JS;IM%NYU8K5^SCC0]^_>O9=*]I_@F[^> MLW"SHFDQ3[FR*.)B>YDN6+82^KTB(V#*%K2>E[ 2L!(L*SN\U^6![U MF'3,_HSF;).%TJARTF#V:3K[?/>'_ZAH$TZ<2.JD0?[?OMFA/>[+/*OX'&1A M#[;RB6]"QBWJNMCOUR)CJR%,9H,Y)QG!01R.R8&H /Z\K#)9X]! ML/X&9.@;FA1Y]8V0JMG;=Z7Q_J?RZ[_>+8.,GG+K'IVQU9JFN8 TSS+.>PJ( M3[>[1VZ"K>C$1,07;^)EH M#R.48^C:%M6['0XRKW&0FY*\>_$T,DC,..<=>Y/S)SZI@H>$7K#L+DCH'0TW M65QP6.?TH?@8%.6G.PX]H>7G[3GOXWS%LB+^!YB2O. &(SZ<"C9)('U$DU!L M3Q@;F#%.I5^>%8J-GP[&B;VB$U)3)R$G[\7'LR+YS,706#"H*;?KLW!5E U[0-[-CV31E<+ XGON([,B-W$AEA"_(JC/+H@>TRTF9&:Z)& M^]>X6,;I=4K_0H-L;\J/--7]#5LVT&H UG=I-I3$*>$BD)-B&:1\2FTYAE=E M;S2&#V%E=,?D->^7WL;Y[Q<9I9=I0;F0%*[V2[OH3F&_M V?[9D(-&<+3I3/ M1TF59+V[>:^&%]/:.(4^$>@4J7KUA>R<=DXL6SNG_1)BR__^=A8&^5+^A_Y] M$S]Q?9X6^2Q.GSB.E?@[2*,9H,IBV-V5SR)<<3.DC'KEXR Y<="_Y0[Z&:=Y M(OY+/NQ0GO"I5\,D 9Q=U##%PQ/RU@V-?:_C;G) )^K#'Z_=C6^S>=M4F_X6 MFML-,W?;8Y->GG1(J)'-+S>F]KO9@IO^V1/8_MF*!ODFHU(C(8RI;F-&S64? M42<&\3MN$!M>Z<<&C D9/.WQZ35IPY@^4:.UMQ50>\ F-YV.&G6YX503][;9 M!#)"A(Q,6I/W#-G832;%.+SF#:;S.!=;SIP--RPOP(WE]JOR].$)%]M-^BBF ML/G4C]:5H^FX6]ZWNFQP?EH;7U4/R8)EI-%'HC\.KV$;;,"$M[4I-E26;/GM MWW,!2>!NUBQ?4EK,0MXUEF(==^W6C'KNO52=N.[?<]?]5.+@4X_C$)-3XIB0 M[ZX_1+W.^T"^3]1[GR^X#N8NUOTR8YO'Y47\)+RMW)0CK]V^99^^%X)5\[!>YJ:U_LZ[;O0^UTX M'.G]1RXS'(G"ZH24MXK9O;JZDX,CQ>IC\!*O-JN[@H6_-]?$$ 77*DM:+V $J+-AVU+3 MCV#(UI6-_B!VF4H$1$#8WV>:1)>B\L9Z2]( C5[E@*+<&PN;?:,O\#0?PF5,G^3&&EN09?RXA)BPA'^7P!=KFHG;\K#T?V1!DG_M7G/H32TV M?#!LF9X_S<0@B#&8-<< 8XMT&S-JG/J(.K%6?X([#@UI;H[FA.R7]@#U&K1A M7+U]Q:9J"!,KKDTY(O;RY3/D7I%G$?O"B6WJ:;1ZZ\3<&P/8'.EG R!6OO30H;-N*ZSF/ /[]).-2O"/=W@@KO MC'LPLYPC)GD-^82D5'@\1? "__SS#^^^/2'__.;;]]]_)>;B/[]Y__;;KTX( M!P'9,3@GDJV7-;UQR6"VA]OQS)20.0HX>.2CO\DHY)8XY>1^5\PVG5>0,ZBK M:=NS0M(FG#C942>_ 7TB /S_7B18B]L,PT)KMYO?SAA,C5DLH,P@B1WF$G-O M,V;O*BO)N;F2_)8[-$*C$#F")X3KAPGY+QK#T7_#6)/'UB3SG2!94N>K\UDN M8F$PTJG5E%D)[23I1DKAD);+92FCY(:+JXAMF9*@ZHU,O[ .8+>> M%C(71&<39@6TE90;P7S/!7-GP2>U1=\S OV"J,'6UQSL6V70^X4EO)DD+K:N M\V^V4YY"4&\[0MM3JDX0^523]1YD:XH3TPJLK3F]Z]87]FAPDU><.:-:FKDVTAU'98^C:GCLE-B+ D1(=''X!/A(O2 ,AV4$DW'$E M'"3Y3<+L.43PSA1<^)1PQ\7E[((\QPG40N-,BE,1);40'/O[,<>:X5'ACF-P MK@C!5;)-X-^*%AXBIXS, F9\%*VY=3_,?\_=OWWVO MMH&*1U!!R/M-V18QH$0$3;S1&0T99T=NZ9K_*M;W8 )V/?$1.*L0 *;#(FM* M^H^0C7FSVB0!I'&3IZEA,P9E=U8P7%$C&S>KK >"<*.PX>['? >K/*G?"_XI MCY^FI+2QX]FON$<-TJL(/C0=;>@KO/!UQ!,6P8LJ*/@U,@; MN%7>,WNGSX&)!G/&-H!V]N>>030F%)HN"/P8X3>8V]QFT&[CH>I^)BXR9(2%&" M@-5F0'*1U9SD#5V]+G6U.#XBX$%YV#LTKPZ8W5&<6J65]K?R)=T\-.B^K@4["H'$EU]J2\,P9X,V-6]U]_ML5598FH5)D.=B]U=L MY;KT2X?#F80'J@_[%?B:NR=(572+G.UUYHOR*!$B9\UWQ,K1U+3*[C!]!H?I M>>GTYI"TD_?!UZH7#VL26F8X_%>@;3[OXBY^ADZ5ZUCH% 1??*GKV!&B:$W[ MC)6OT:EWL]^I=*?ROO5FW[.XA+OM;3K*M=M.')&3UE0O4!EV@3@I[U3L+:#( MFS@E$4N2(,OA^H3<^1YTC&NX?[BUT4UC&21J2JT$H'(Q*6]^>,F5VS,AV"#^ M3&-VR3-[44Z*;9FN6Q\W4* L\D7(@!N%^![W!6]Z;I1H#S )7>XB]N MJ8*1.GO[W%A16E9HB&_"3S$=X9)Q-"P\?R>FG$\_.S2$/;0GH314V!\!0;N M\)LOR9CU28XUPZ4E#F//72G<"K]?QEDT3Z,++B+%L@I?45_EBU^F%['05$.;C-$U?TAB2P=[< MO/83N@^K=<*VE,KS.3YT2_X$7 B!,%YYS+<+Y1WH%UJC.-J1-([,I>?9<4I? M]:"LY53U0=SP.2%U-YI![M/S6>V)3:N3:UD6;'G%W\T609S-GD0%P14-("V\ M-.Z+..7J)PZ262!\=KE?OIJG2D.@W:H]RZP3-$9MB,RO:ZP13EP7M2CH."@W]*0JYONU':]SZ/+ M>2C:M3U+YF&8;;C!BTL )*L1>"KBT<=@-IAKMDS%]]Q92" 9U2Q?4EJ(&ZDL MK1>%*9< $'F,+< U;539#X/@1)M#*M!3"8I[:QR4B+J4H,I(HA+6)+4UFC:ETU 4BNKU@;@.XJ ZO//CJ]].UE3/P$O8U#V6OO@)T1ZDJ=T;-ZDT3-PL-RYU'IRM,JE6Z?J5"P_#7I<.#5?N M5Q>6*?AAK4>XK\PATQKO,9Z9_B!^Z2X:)/RET52\LWTTK\4QDZB_6)],=N]5 MN&/8D7BMGIC.T'PI3MB!;O#I?[6)F:_+VWEK7G91?:(U[, B':>7MSOP3/OR M=@=P=Q>/C7(/H3UE=92TOGO<7F/AE?(#%THB61*L(/_B(4M6%**8RLH54&I" MG&X7C#R(W\@FC839H"079^0^\PG94BZC[VUKC[&'5?0Z8WR\BZTXLH, M[5\ MC3]E>"VM3\G5BKH?T136U3]GS*$;P%4W:EMR2+-G1Q4=5&NN"D5#*XYYY,&A]@L*& ML,[;YFR=@*(-$ &#SK&W:??##))!S*CX>@9W'/,@%-D@@D1(-_S) M%I _@B^,:89/,FF$DM%I-PJ1DVGW@[A5'B3D@\ H+MZ6&,&LU2CAM.&LB7*2 ML\Z,!/3..H/#ZB-V"',PTGL,_C-OHL@OTQN:Q2SZE<:/RX)&\R?>^TX*[R^/QO M7P"S)QU4)'L/Y6ED_T](Q0'2/=J8H;49@C0%V5 &)4T!G%>;--\(VWG+ >VV M6UH/Y@:\@=3;'2U;O^@I21.@W=B'TSRKLS1]=#C-$.RSM=CXXRRA >2GW5\6 MQ:D(ZD"O+(8W:W09H4_>R9H!*LA?"4!':_;+':1)+A 0 ]F[&L".CF,UV[V= MO4N=N6^74&>S TFX?A9K5)."/$8PI%[80F4M5;Q>;J MO,MJ)S"^^%2X^J/D:BHBLZ-A'K9&&MD3\NX]D5@)D_N2-#LA#;RDGX.6;+:; M2<>\C/D7LUTBKP=,=[L$B6]RVR4#^S&][9(GT8'_,Y;46*%SLJ0>)4F3\O7: M]; )CVY0RU;\-BT$T_#.M*":]\%,27 MHV-[L(W;D6M-$.YE_6,-#"('Q->3C]E!#ZW^G$"-UQ>SZ.6F;4%CS@&:3V_% MBP$WN>7ND$Y,;ZV[D.C_3UGNHB3.R5H7+T9^L_P?)?C8%4P1^P>I1= MF&B.?SLRHT[R;U$0'/OP<1JR%9UE5"R!9P4K?:BUE!BC+OU06BX\?%U,OAW^ M2X&33T^Y@U.P<@E0SNQ7Y?\/E@/L<@ WN(XM[A6'^RB4R!TMBD3TZL,+:!:5 MRZ[Q!M+>=;1L>P+L2!,J*9Z0E!9>K(L.@QF":U_,NO,32^4QVO16G<.A36[- MJ=\%I^DO/?=U6H'L-L=H+0Y$[XH@*X:=_@S?('B@CW&:QNDC*6/M7L4M OO, M_Y ./'@;SGHJ4HF/XONKVZ!!*&T@^ M."L=)]RBS3!-HXLW0]B<+.+^Q-=N8LG?=J6HXRY7(52^3GB.$4S.I3Y"^OH]YZ,N32>\X^4B8"(.6T24'&3]1>80 48Y\ O-U3BKK%87;1HJ2>1J)3XE4%M'? M-GD!O?]$B^O%??"B<#'L$AN38-$X*-N3KT1&PA(:*79H2%##\7,3RO(X'^82 MM#QX7\Q*H-Z^^+3IN.3OG/[D5@$'.%__&N"@0]-: 8SF-GH?_+2QIZJU GBE MK!F\2SV8,:]N::1216ZWD=N&U?VRZ"E(-O*O(.>NJ<1H>(&D18B;'O MG67&!G12UZW[$F!3II?4.CW8IG%Y>V0GW*?6,<=5ZZEU M *I,15DGV?DB4NOH3CICJ74&C;GK#=\P/J4+EM%;&B;<=8H7L4R[7_.B MR.*'32%N'["; .JPJS9T1S6&W;!%$;6MOF0BU["Y%4ED8#EYD_!!_XH\"- D M.T3M9XMVW,@QL\-ART-_][9,QU_&>H@"AW%:4#Z0A7!UY,_E#8!&%G^,GVZ, MFE%O?30J)S[[N[=UL8D/55P_E.^<06%U 54X\O*)\I9+HU#%%%UW<^+0Z\ ; M'F/')NE0<5QPYLY9&,N3FT(&#R"LD[%VD89J-'U7+O=HH!BWVB5WQKC.X)P_PG0<,U9DKS[\6\FQ-]9FW$K!G]=Z7Z$[INS=6>.,-H__(AR..P MW/1(-A"9C[+\1DF:-?]&H+GQ =YQ<_])9+,6]KV^!:'Z^A3@EAM\ NXT_0"S MPM'O#%@8\2\F!F*_0(/S$(AV\I.+@-B':7OR_]RH3#/)<_BQ['A5U6:^X%-_ MQ>SS4!G&D2?TOE+X1? B4@+NJA36:0_DME3C09P'9(246<]G%"0W'L][L<$A MW)I[ F'DKM=C5U"#[G#UGATFIZ.&2'H]W ,CNP7X]GLY\EV[MFTDY^<9[,/ M\_6'=N[W9UINTUA>3]IMDIW#N$VO9AC&[)K]LBN?\&7ZD@I]YZ$D@E=[=L:R M-6$=1Z!VDY.MNVK>YKX@2HDZD4$]3C-T,QT>O2!9RZ=<:>XCQ& M%A@<3\;]DJ45SK26*[! N:D@OMZE2O? FUFF:(RFM]R^3;L%U1,@_.G(8NWL M6;XK6U\F0#VR?M!*?KJ%)"8#D_YZP#(Z&[!#S-[3!(OJ&MRS%OEI)I?^UX?T MM.8%]B82K@QU0ZV!!S'+* Q4G,2M55Y15G$8":L&6@^*-^/<,,>BO/7M'KQ7 M89@'#O9@HXP905=S*:(+FF60DIBC"_*<%O)^QMA:.@;H6)U5 _!XFUKG)48Q MN>8"HXA$F'JQ'1-C/WB2H0?4U4S;I##O'U.(Y!<@'VA*%S&':<%^88E9G7-# M07F;>)\;0,7D.RV!OD;KAA:%P5-PW/A:FX??PJIX%:\-"D6_7/3^%A;FY_?S_*8*PT(^>7?A9N\X"HERYM_ <_3 M(BLSKH[(KV>*F-EY.1*4FSGY/624V,$D9Q4XF(OUWV=-H)/.RV=,%/KGHM'Q MM38/?YCE]%%\!FWQ2-EC%JR7<T'%90*U;]G7&HDU8S!;!*DZ0CK99FGXM?3NVZ5K\&XF77 B\7X;E M[Y$/\QZ SJ"/G+&BCL\\BBC4:*5)0K-Y:U2;WL.8.:)LU+9PRR)4@C*I2).Y M9A";W8Y$+!0QD4(BM#MT2]>P?0*[55SQDU7P-\8-6KG (XU[W4%.GD3]ID!T M/J.SJO=?NY^?_4+%AC'8KPU+6/HX2[BIC:HC(#Z1&\]:7[+B 'BP;L. .C)U MFI;NBF,G5X"].A7E-J_Q]*M?\"*ER) -'",:UJ;_'V>-5!AEJIF]Y4*=>&:W MKZWY!DH;N,-C5CG8Q^U&5T"!\F;>0+F W%MN5:>Z>T=%FN],4G): MD$9J%I":_)Y=Q&F0AG&0W%7=:9WW_4]C9J6Z51=S)B?WC-2TR8ZX>Q'78"\; MR#-KXC%_R(LL" \3@ U\RZRX5*U[%1OR6P7#;>3U4,[W2U([.R>5:+H]":QB MUW],4U;20K>3M"V]ZBS$][!!/<$LPSU#HYT\6(??KT"\ZU+76O=X+%!P.!D4 M2&S/D8-+I">D1COC"\)9SO&>=*3S;M23G\A]'!M2,'+>:0VMX^E87@/B]G > M_GT39Q3V5 J:K2Y%W: VQQCS*G("Z9!P=?2J@P5S]&JXCV,2*=SP[Y90RR1250-L9]C 5?)8H(&#SW. MU@I5^#5[&0LIC7)(*PS@KQ<#[-Z0=[&&3X>&]7O8G/#43,$@WK-1#'U5QJ": M5=<9]$N9#L<.$2_&X!#,)(Q!;0((RXC$]0J-@7*Q[K3Y$3(>\:VJU M[D-(!X$QLEX?V4MC"_8I3<-!TM:U9)_<) 3+!F=$O\;%LKKM5N5AV);5211S M<,BKZ)2$_22L.TI5K.,ZH^MR/#$3S4Y?$(E>*R#DF2.IKSB>U.DWMB>DA.,I MY>( L6)C^#OR;/V&9G"W,7CDQG6^"<$/A$Q!.R_RED:4KF@4%#>!W"EO.VP? MT0SF]!U!SO8,P^(:'$SMI.^(&;G#!8:O1";33C42H5;@2% 0#H],F =&0LW7 M>UP))%:1:8KD.ZYD#:ZL.5<*1CATZB'F?,Q$9J9&Q['[, _#;,/=O%TRHFZ? MH?=YI*.@;-=-[=I DB>-I$P8%\%@+Q!:R%_T2+]4L,%,&FO[8HG@.,JJ^S33D/93YUFC?MLSO,) :A-A"J6#@KSO9Z=YH<]2X1D"" M![;AIF;' [K'@[S$ZL, #9$]AN:X8Q/S8;5.V);26RJKP.N:&NWWD":GMWW; MT[!4A.)V>5VL T0PDXA(E:;,BT[79S]#\]2Q),*1+\NNN5\:0,*I*QKD'&E* MGX,$MG04UIWM3W9 P/C#!GO&<(EDAA.2(V""!@GI 1" EY\Q<: M9'Z*M.@*%T/RU?6AMQ:PI?MJM$)66]%A)3.:N6WE3.@=01 IV3NM=5.T R]X6C$59 M*BDY"[UO=Z4F$EO9/Q"= 9::W/6197?H,:W>2V,RZWH[L-5#@4XZZ_<(5T#P METUVT#GN$':YUO(LB<-M?:-9D2I%\VFL]FYOU5F\<3MY5(2QJ9X@)D2Y(R-\ M6X#1&YAAR]CTR @;R"[7=6VQ]=@_!B_Q:K/ZM(%CY+(,9\[=N>J@3S&EK-/# MUJ>UAN>B)-#T9?7:\!U MYZ$)^SU(('S?5+Y,"]Z?F..3B=I5AEOW/5,WE _;]W8[^1"(D9O)(WIG[%9R M7&,@@4;/7%U(5@I6UV7D;G[ZGF.##U8&-V!JUGD[5AF.R,@\--%?8Q-R2B=* MPR6P:WI.\SQIM(&?1Y'(F1,DI:G?%$N6048=6\N(?HJ^5A)J9*]F,:'N@I?U MA$F.^EY2[/I2KR[JWKS^187&K#2YKM 5#,?J]!/G=) O93J8.'WD>K[,Y)\^ M7A9TI:K3@'X?J>JTZ=BOW9#. $F9% A.]L#R+RHPA&.(G\11\D]>)L;P$6&C MV?S:? !7EG]J]O[56OE)V/;7;]&_0#/NQ'A/RF2C>W,[TI\H+[U^"*=B]$L,T@U=)0-V@]-RDLA->TVM/?SBJ#;.+TW9:UB\YMLV3G3"'\XYENBZ,?)ER[U1<]<[/XSQ,6+[)>JNO#GP;*<>:5&Q+ M\*X<=@,'V0$AO_DN@SIT.-A('CO/, AA+67\1W29WB1!V*UM-=Y 9Q94MFP] M#8\@S=V+DO@L3F>"O%^EJ<-KAF"@:R$[NFS;L[73_P)6Q)0-VR_J(<@U$W;[ MV9[1X"T;SC#7;N-FO4Z$DQ,DIP%G=$COEI06._6:]]E93!-8IW$ *>L^8P,+ M*<$0@:9A=G/_=A0@MAHR;:<54OTWX"8'Q%J MXQO38(8? 3AGJR!.NT5@_YEQ0B#;"IE&] 0TYWEN3I(YH!EG(9B@Y-W7HAN/" M5+FQV/=15ZNZ4QV+1)>TA$?*:IBDF" 31B7WQ'.!1)L,'*RR?EW,(C]U@- S MF9D:GZ=6%:7)&&>.:.K&^7AXAIU7M?-\I'$656GCAPU0 MRS\&$;UGYW1!(=5Z$PC<\6PSRHC7,<9X !DG1G@ GL%VQTY?QQC=/42B@&F) M9[^TUYJ_=$)2.N@2M_WA-5+K-=QCP8I#[.:#!ZN*F8IL[ !XW,B'V,*+A#U? M[FH?]IP3#7S;P/9]!Q6G._=18Z\>(C'%!<4%!]:L'.GG@&GHH"@V[;4Y[;HR M4E?^'2-)=MQFTL&GR\'B+*#L[S"#)2H%^\Q_HTYR,X5,-IQ7GX(5[3A#:GL$ MNV7<:,KZCC'_1("8SW.D5MXQ'89XDH/.HZ3VAT;*@IO#I(8T^#Q.4G"P12*F M<*!TF.3GE@;)AYP[SZJ; QIOF,ICM6O96^*J'00CF:K&] @145_1A[5+B8 M!"(QG!!A.*>1FZI%C+J24:DXZ7C^5-F<[VCV%$,,2=NNSB>6RAI,8GLG%TQO M_G[&\K+(W2T-V6/:D8'".CWDW+6&R]7,M]8!C-Z8$#='WN-IW<.MD5?7=@ J M_[8@6UJ0'=H3,E]!M0R?>LK^A&LI-V]YW$=N(90 9!U6#1>W6O4MM<)17HB$5',T3#=>]-;*C6A6P#0^9D)5, M>"A1>MA*Q8@D&\OY+\53D3DC+EA6?@7/J?+(^ $Q-9^F%>RK=W1:>S4I[\<0 MW_VZ1&4F&]C5;W3#9V8;3Y/:A=^D(3$CG:GS^"F.:!KEW&A4?T. RU.0@.DL MK4N;'S7L38P+I4?!^N6[\H[1MG8A0/:C"IOP(:I/(CBJA#?8A[+579S[= \^ MDUC^0**^NH.JWM;,.0KX$J^DI2:!W"P>'*R!LLI&C,C(^2BJ@%ZQ]!'"Y^3A MC7HIT_LP9M8I&[4]T01A I1G0)I(VO@UB<&.&%F!,-&_I.Z?/"_T,!OZQ88- M8Z$IF8>PR<:53@W![WQCE/2WMNQZ"C0 &)@'AKID93(T+A[[G!'=\G0T+30X M.L5E]GWP4NX,0+7VYB\?7N!/U=F;V<9M+HM[0=B>R1Q M:-4[S 5C.0%7.B5 M"['F3M1T%T[ZPSET031PC!Q/I"H>L4[2)\V?.GUB_PM(@5Q<^IUJ?(AS%+T MJ#'K/JLD2$0@(WJY:0 V?L_/6XV/Y+3D278->NV'+3 5E%N7H5 M??2PT%0+"--CWW3\E9TYZ@WJ1;9BWF]IH^;7=SG9\US\1P]CATK/B>GG_U@M M':]D>N';N\\=^X<=CZ$T]7%SUG4U)SD39H\ T1'JV@1VI,*&/DB/AC]59'$( MNR1BBX1L4C^A.%V2P719-HV[_COG,.^LO7+/T<[32.MZADU2M@HR(2!9C\@3 M>>*!M%]M;W4XAQ0'&CU&(^W&QTYS0 MBKFO>=NS8$>?E 5RPV0#&8KB5'$6[T4':X\"P[+6]17T6F6K=[%;G\%>2&^V MY=)R^]MF;F4TY4YGHZ:'"%:Y7P;I];I,M_,2KS:K M786E>9*PY_887W\H, ZV>[1.DG^Y[];@)<-KX+R?BG#UP<.N?I ,\BMX'TG9 M2=@$%MULE(HC7_)8X ]X5B6CTKJ&/)4<#L2M"L*92LO@(_[LEF0TI'#>$_"? M8&U9<9>_"&&(19 ])3 _P9M#^H.#G ^P_G-[=WGSA3#6N^,WGUJ:=OAUI.@3@1Y\@9V,+_RFS=8C^>M M>TV]C)Q.<,+/F7JW0?D8?8(X>AIN(-RIBL?O../2>!SC-G4T:WUSCJ6S MFC:IB>,/QHSV!>>M['I1+F#@$DF0;LGSDA'NI(N+MK0"Z<-;T9$C-I2A8RO" MU"N0Z\4M?:+IYO"&4]]CJ(HNQ\VYJ=AR3'=X,1(3V#$9 _=6Z%[1&UE.[.\X M9!(+>:0IS<25L$F41^D0>Z;+T9$SM+XP!BYF55>E.]9:\Q7,S.UIVO8LKLB7 M:X<*P,BX;..=&F?!RCB_JH:0KRH&NE+$,%QTO!XZ8ZM57(BM. @)8"D$PM,T MC&E73?@#IQ_7"'*M-(R8[7G70".2ENSA:=0?]G_7!CE(S SG7<>3A%S/;,2- MGW.PKF$L- [_.Z%ENKOY"FY]_$,6#2DK=<&D+)KENE2A*(:;QT:Q&(+AK#"# M(;RHT@[N>36FGM$5S?.?($%2!9I$#=1"U00-N'XBBDS/ F9[N,8&6( !O\SS M#05**Y]?0N&B-(_#7X*D?15IM&%4&(0) &XB&TP@'7Y [H<_ MB-5PYT) XB6R(R>DAD=>%5>,K++CNN]/@$(TO+R*R22,1=4%W\0'36(&8 MU1?,WG"Z+@VB,@/J%"PZKV"+@W0T;;VP3&OYW<&E#^UT!5LNRT_5#QT!81A6 M.9X,JT,G1P+ MMZO#:>D3Y1'P$-:-3>VLJ*AZPY(XW,K_JG8#\0V@$CT/(>0LZ=E>Q"_ .2$2 M"OFM_%=[&]!]GW%^=6./4R2Y5M8;)FL!T$9V8_1D@'9&TK6U?F1QN J+N+'JCK,WG:_MCE -H$Q M" -)V2\!4,$Y/A4D77&"AH6I#0GG'UB#Z;*SB4O7LM"3/'CLOPS/#B)"_ MZ99 XK+:>%;6SP"$\/:*!KF,L^"=D T^!G&ZWZH'4X:=4,R$M#C/&%F64E#8 MM*/?T5DUBP/J9Y3Y#":3/N>%3AMN7Z'3[.8?[&9>B7!OGY3PLN.6!RW_SA[S( M@E!U_(1O")_K9"!!ZR%TD&AID;!G[HES2>#^>0F%KQHJ+#_YRN6!'1QFCN.. M15M>T;ZC?#DF0/T:%TNV*6YI$,7)]IQ"[JLX#1X2>A'$F3CSE26O%1(^NCVD MH*/ING(@T !1!4K=<0,3M"+S,>S@D6>)CY0 21,A 8@R9*4JM^ZG%LYHR6;& M!\AUG.U3$"<"%,ON^&IPA_^%!QKM;ZBIC7 M(FJC,5W]A*D.%3(VEINN+7:0@?^>W]!,Q&KUN)Q]CV/MK:)9=_GT8"U#J[]M/[O"%)(U33V\2_3,(.$ M$N=4_GN9EE60ZT)K-+\)MJ!F%9*&: $I>P,HN?(6!D#". Q6>XSP&21943ZP M4>#5R]S#B!TSP%FC%Z,Y!%Z9&>, MW%\0?3R\EC"%^]#M M1^%[J#D=YM5(6T+!S7*-FL;:3ZFS!FI=2D_)DI-28S M=LIDGQ&&JE3F^X&.(BBEK-UBNW2D,9.XZ7+;N\S5^04+4<',VU[WCE%F/=3TKIX99EVHI MV/4T?L*UM6I[>C76+U021LX?,^ 1=^V&]L#>-.F4"C:06R:J*SSTY[Q^."I' MMBD8!%N$U=25%VK;EF*V:* K(QC$XJ[N@4'0N$SZ7KGFIV9!#9]4^*MD V_B M5&[*Y\.3>_OGYNBU>E S)DC339# 687D3\T77S4$;"@:YF3DC!7*"8>5+SBL M5E"F.*R@YI>I3)F@U.TNB(XK@V,)G..J-Y9Z,:*PRF3X.LX^(,V#7(#=[]6O M*;M4&PRX T2^'#Z/MAS[>6#9ILB+((5P[=)LP+=PZ8D/A-S^Y7_ SO BSO*" M1,&VRO>\I8'?.C6V%=YQ61HG4F#HF*8CP;K!I.J.$ZD;2)WN*5UZ8P;&C3CY MX '"$:L#%Q\^6U]F="/9T/?V?W(:?OW(GKX1=S>SK=S^*3\(@1;"7'[QU[-/ M!R)\_,- P=TU8#T&_3\O/\V=#FD+=$J2'WQ%FK^V=D/%$64N<,1+ND%9[':MF/> M-[B/UTK']O11;S3)94()B BO.-@M\\N=\SS!BOV3Y!% MM? H7BQH!BD/Y%'R%DI1!OSM<),$&:EN2"UH4&PR>E(F->!?G9 '[J= 29F-J"072&GV5,<>JPC@9H$/7M,&N-L;/]H8/G+LKKE M)U$Z]'HAM[;XTJ)RW=0)@IU0'+=S9 .9XVTC&UUP5XS7$D?]'"A4U8T_U45[ MR_,$"/*O8_M$E\8?,4R(V_@RQ\OX<_AL"^@AM=P!@QZF.WB;@C #>$:7W(?X;HXC+0N'5GR5BKJ,VHT=2MIY>]O+J_'+YEY:%?.(5QG0V7IVVS02A_ELO\8!0^ES^]@0Q=7\G< 3(]UP;:A9RI@B=< Q9% M%G.W6%P>YN\_BB& %/#E&)"$/<\*&(6R41_;>^9F)+,DCHYWH:[E"*:/952/ M*H)3^1QRE^FH/5>[2D>$,;M(!M!C\[-7*N+-4?*-0HO+W.>8+ M8OE60B1-\F4VZPHFV<.Y_Z3'E!R&))[9&:Z1*P&A8S_>?<[AFB]M#3)2/(+Q MT0^:9/2&,*3;@RB4 +8]AP&!$SKA^@)>NR-Y"LJ^<>A _R M.?-_/NSR\LZ+LR#+8)'==JZ >G>$^/;2<))G4&0&AS\:^8NQPFZA1\C9@.B6 MQ2FB+TUL%$-=YSI+A-S3J'WSN%Q&*F;9L)>Q>[G]D3S5)@\R[UFIZ5&_0N:_N: 5['NI@8)Z]YF P,PHI>9^/6A:ZF3M9 WH^TZ?&7X9CF6,(^LI1N M/P;9[[2XV'!#HB=BFF\A9:RG=5<>1@\,C&]AO&<(KT)@("L!@BPVOIP'71%B M2.Z-/(NH"ROQ-7OU=V/=WG8VH?D*YJRBIVG;,Z*_1-;P4J^F>S3Z,ES4VTD? ME5TU98IAV&IHBC3:_\1DE<.C$WO]%\9,C]:&G1SL=2) 3PY#_<&/!%%?^/G!&'[5C>P+7Q A05QO8)Q:BC0XU$Y? (_OE5+KL:X MHN=KG(\XQS3887F\+^)L=7D82Z7\'3_6LAU7(PW4R.6YKX$^8!KKY82M0;X, M%UE)=EX4-)?.D<(Z]S^,&'YUH]83D9Y=W))*(!JT_9AQ#>:R81QSO]?,U\)+ MFN;UA8I/M+A>W L[B8CO/:'#&HC:7N.UGA")M-F/]' 6J40(Q M2)#7L0K.!Y4A5VT/H2-K]AKS+8,<&IP;EO3.R$W+(G#+?FM_-=W93 % M;YD>PQQ+RR?Z7";CB=/'FXRE_,]05IN7[)3_[2LYAVT&*7%#R=F628Z'[ "1 M?423$U#T8#%3(^ A'(&EHK213 QPO4O:V1&,T/?*B% $5=,N A&JO*0G=;[2 M1@I3Y!T9.WV362_NBB KAGF-IT$B4BI-L#)[G].BD'/>RV9)$!T0\UR,Z0&.P&!&^GS_*?J;T453"&M3=LA:11F?< MEA]2B59_[:%./MI<=\K3O8LX#X/D+S3(N,X[YP/2M@;M>12S'E4T:=VT2KI$ M$B9 F7#2!&B[7ZGV\94-899C!7T%,GS&5)JT)8I3E"+3H MO"&)*(@2AHR,#KJY^PQ?JO/#MCZ B?[9:\BV"')B!*CAL[>. MA&NHN"[O 0?B(>RE?=A9/W,<9'C_KYL#03W^ 9GA_;]N; OF?\UOYI^\9'AO M,(>I>^PKMY;0;K_2^'')/=GY$__VD4)2$X )V<+*1'$*$XEM9FQF+DURMH6J M0C +) 02E1A$KCJ_N:^&CDA;:BP4FRUZ_.>E=.?S]GV2!V>55]'?Z_^D$CZLO%BJ"FZ-W%[F"F4O/@ MG>[1N@76J'J:Y>C)T7JE;M&U5A%["5/0*<<\;=4H"D8Y/_5)W+'D5I,9QA..A:XNR7+BGN:K?H,F/I!I' =-SA4O4A]APPP?3;YVIF]AY3=?=JTY^FQN[;[K=H6 M'T'VA !A\IL@[5UQ]O&W;:^TBVD.G+B;Z@Q<<1[4^=P(!VZO/6?N6[D:]'8* MU,U-ILTBQUKF%O8UKA>?3SNF#9_H+D*@X>XB0N MM@I-9*!%I+8:0=FVF-Y>?RZ/NPDK84&E9UH"(PN6D90^-Y+'R[5J4@*$U$YO MWOD)1C$QH,S"*$UIM_B6KG@OJA_!B7B'V2WN:,;&;G$+.>>[Q5F%H91X<0T; MXJ^@8G?^%7D#"UP_@H\>*MUMY%[^6_02/J0%GU$7<4)E':<6!T'U",(W.&S* MMIA)>@0(EM73G#L$2NXQ'98X.,G\\ZWB)'/W _(D\\^WML?WS]>W'^8GY/;# MS>?3J\LSVZVM M.IKF%6TBB9.2NJ/'4^A+=A>:XXLEZ!)*J*>#%8[&YDF;^S+PI(F M29]3T_807A(:C;D2!"#IV7%IY2'38XP#E7^9+EBV$G;UBLOA94%779$)78^/ M, EMS3HS$0WBY#<@3P1]MT .T]:D9X1)-^!$>0GH3, M[/-5+2\MS#*W+CK56A>=&ET7G;I?%YT:61>A@1NYDQ WQ'A-LZ+<.2[8WJKI MU.^JZ5!26E9-K5RT[DC=;!Z2.+Q(6' 8+-/Y#-J-:K3ER(N2%(D@ZD(NIQX_^8C4=[_PK>6)>%\C(J MUZ\L@^.I.ZZ86P-]=1Y'2T=[LX[$I+I$7%,GDKPG@>EA,1O*-^LB] M+-MR> M9U*.U;*C> XM- ?M.9*6FJI4+[ZD1,5,ILTAQV$3=;6!1HX216A$UZ/(\(>V M)FT+C+S.'7@L -_%1S:$.=9UR*\T2?ZD6H#[['>'861EH=+\GIW26QK2^(D>YKS& MOHX.K]8CXRYGAAX>7$H-6WW%9MSP%$<^4++86!9ZS_@E8<$.GGZBKY9WC.7W M:K3M+ZU7 X29;%ZX7NTG\;H?7@2H3$R9DZRF/Y&$7FTBU)G'2\E!QS/H9\:B MYSA)+E?K(,Y@=E^QHT-PO8>13I9TZ9I:8Z@>B.%9%^H3LB)/^?EB: M'3U2PH:Q;.31RQW;%,L/05[,\SA0G[UT/(8Y?&EISK9 "Y($:!(@BC]_,8)] M] ',07<\'+)TB033Y=5$5R(7_#]PU4&EZ-'M6%Z;U/2FMDBI@=EQOGO99ZGX)&JKG;IO(+/:*%LVD%& MBQUM L1/R(X\+M>WR=X@)M*8+MG+S-$O/ S#0\<39Q[];9,7Y:R>1U$, *&J M?1Q=IF?!.BZ"1"0I?^#S/X)@0IKFLA=0;#6/"WI'LZ^!M)U5AV^.A"%1:X7LH[6 M/(U:JFO-'W*N>$)ERAU<*]A\/,.HV9\H)1PHG+1?44T"(;]54/QD,L&.#C/$ MR3]WL1NH_+;##K1FY# MB71:M_21MZ[>A%(^A-F".FK,>N9+469#4L3O/AF /7KOB8F>9 *$AXTGM1@P M/2;9C^<3:X'D,HWHRY^I.KI3\1P^@F^_/5>A>Y(J$60)I^LK9D_!3:;-HHGN M1GZB+\7],TV>Z$>6%LNQFY*JYBSO31Z2G=H6Y2$^FSN5XWF!V[!\/^D-2Z5@ M(O8MNSELW0* \0%_.RT^!:NV>VU=CZ'U_WYSCM3_CB@!JIZ4OX*33)<]$U7] M]\_,Q#G483.657U%;FHJOL)E4[7C^XY3Z=].6J4?"1Y"E;=S=*H3EE,U^H>"R!F\BJX.M'I>\&'RTC@QV$[M@,_ M*GI3F[LU,*N!'_C>XV;N]Y.>NI]973.8,TK,H5T_[/Z)62;,;1 M"NDW2^#FZZN,L&L1ZE2/B*L=(STTF&TB6_U$[ T=V0;Q3QEL6GW2ZZLEQ3]0\I35<_38 M/')!=P45>CA%OG@L> ?[5W9:+V"6>)T-6_<\2N*DI&Y@S6>X/Z,7?TG5Q;#L MHL=%H)X0L>&<=.76G/$_K[-[]JS>1U4^.=:EV;7HVJ$!RH1E!&C[=69:N-KF MRJA8Y4I,;EA>!,G_%Z_/6*2.4>IZ>*RP[#7J6EXD<<*I$R#O5V3:V=LF-1T\ M[3 M[3U'T+*W.> -4Q>[=RV[O]N.] JYOD6,$#5>LH\X U3 K9K MV9N ^3B<'L+I+A%3L<_^#9]=DE9QOSB_WA3<+*<17P@HS:'.2_B[/QV-N[H( M)" 0@8';1X&"-&#XNA>DPW:&XZ7K*^%!0O-;^D33#?U$B\X(B[V]JT M+5TE/7)*TW"Y"C+/,1#=?&6#F.4Z&TB9'W*77+%3@OH>QV;?4#1K6X[J[)@[ MPGXEJ9>_;"C31FZWG@7Y$O[_X>\;3B.!C;EY&EVF3[1,LM&VY:K]$F;;M;=Q MVT*CAV+P]JN%?B%.*S0R+[O!CML^!A"$+V"33<0=C5"4X0BWA+L@2VZK29"3 M9ZCCR/^-Z J^B>B:Y3'7 ,]QL20/0?I[#@OX19P&:1@'"6\LY_9_ RCRK\EE M08(D9SL2\N+[[W$:Y9!0)*@42K$,"D[SB8JZ6(\TI7 ?.N2N0Q#R88EYHZ%X MXQ!'G,IWX;6P"OI;!=OJ"1+4.6W(8@-D^<-!NB5%O*($FJ*+!0V+^(DF6_$B M]"S*@N>6Q^$GMBG(.HMYIU/&08G]BS7ES1?;KXG@)]V-Z@FA+]!SV):/H4 @ M"9,@S^-%3 5WP1;30NA1[CO#H7Y,^4LENTB^9%DQX_U?G9!E_+CD").8MQZ1 MAJS(_G,?BSQP[I*,!E','^3:\XEF10QM%XS(=/RRBH-@9,BAG@@&\/%)(<"" MLS &WI5A%A5;MZ0\8B"K.(U7G(\9+'V@"2XDCU2,P1/D^B$/- PV.3WX+4YY M#SA:PE<=E O%SW)TD^T)%S2.-&[T18@5R^+'& :LQ!)3@;B BQ!D)2ZC M<3 M.'O_^R9(XL66\+&BF<0<42Z.8LR_)M<'3?$AID&:'Y'8 H] AJATQ)2'X'$M=,X"*?[\@]Y%_>9%OR$,/4@6E4/K(%+M<_ M<_&A9,TGYE)DH=KK'5BY';2JCUQ@P@,!^YK\)WOF#E+&A[*G::#.Q?F1D8AQ MAO)G8+P@@T]PV"QY7E(^;B(-]JHL2E>CB?,]K%_S94HEI#(R2%"Q=+9<_(&R8DF/E/SBS1X _>H$QC%8KY,X! )?DRN.ZXA]-;I@$X(HSV#R-&AX M.-33=U,8SLXY]N4_WU43AH/ZF?%)E (H(HUM1_,LAVLII( 9&0'S>\*8M3(,9/#X5SZ=RCG7!>''!9.])'MH.5^(#T' M0M^0\PK2A 4>.U[,V" X%O6=P8'=[K)"9?P/L53JE&W]%Y'"W$_ MO0V%Q)> M#S(&\)KA&>A<\@ZKL@#@E,M(/*!Z4,L[:'GK:-M?]: &"#/5@W"]&ET]2+L? MUN:0CNAT5@U2"]7(#=;5^W8EO:2&)'4G!_I:!<5XSL%L(N;7I+H7&PMRXH+,K[FPVJ=L"VEXJ&;1FR5*JK ^A>@23 MU^*@*>OW]X >$01]U7U0"QNA%[]Q J: MDWN-:MF6U&)_*@KCJ26,NSVBNI12[PYS>O3:,NOR=-.L7R_#J%ZSA0(E%UF6' &TAI[VC9U8JC P)F^6&T1XBU"- G M;P#!5Q#V#R @#O>R&*(?9,UAE8$9]#+6C&@1L3W'2A1U;+B,GM]#XLMV7MULR M2J(X#Q.6<]>"+%C&/U:<$%>K*DXTKYEXR",]5!39*+Z/G'3S,,S NSNFUS;- M^I_&3"QUJTZN>*K)#YXZ)GN"\(E*\JTZP6M?_W+YZ>P#N;X@9_]Y^6GN5"1:&,;47'"L M1:[BX"%.Q/T9[L6(C2&XDQ4:;0(;JO(35(7_/.*J?UX$ 52C/>MP)V M388Y'F*CA20[*/)^?@/,__BG/[U_]\=_+?=+_=0]T!4RAN6N+Y-] 2OS)8U^ M9BP:9K/[WQQKM-44;,^ZBC)Y!-)^S;8&G]OLMB[S? G>KRS[_3*]R5A(\V&" MU__F6,%34[ M>$ 9\H>L)6V_DJ?!Z#;)T^6> Y>1L[3=X]O]@'09/]]9OV/] MZ?+^PSFYNY_??[CSXB8VF,34/7>L0&YI$<0IC3X$&>1HR?F:>+/:)'![\9PN MXC N%/I#_T6D^N@G8#_GH41 : G!B_X8P&B&YY[[)(@5G&O(YW7&5NN,+FD* MR7[*@B:L5'?WP8M"!I&MX%,F#J'F()-B!:?,B18V 4$@!$?D*Z;-.I,!:%Z#"F.A\W9EC=)CP!!O^E'E'QDNLQQ;F-S;D'")9PF MT2>:L#7LP)<'MQ^J['[SD*]C,QK5OMX9R]7&=W2+:*N,IFS?7$MH\@AR!\Z3 MU1X_0LP"VUVK1I;2[4>1D0\F8W<>J.Z'L6JRM5'KRA*H$DE6J$S/*9MZ6,N& M\>HNCV60Y[20.\*- M'>*?)I)HIG=,.K/.Z#':L>2>UU$R=AB"@8ZGC5CQ?>+=#?*E7.MUQ[?V/H^<,LIV74T8 M)0!4A5X#O1F=WTR \%-SMU=(V&!>N0X"WSSD].\;\/SA<*"[\DS7L]@0[[8V MK4=TUT2)H.JY\$PG6]D@7KG6JONEHTL'< M2+JHVJ%P2[?>P6K:O_>$2]D2S M!S:^;'@%Y83LP!BHC6ZBATA[T@=D"M70.P1,70B]CZ>N-76XI-&FND DSG'/ M)"RMM!I#7\?JQ%_[%\2FIB #Q^U M5EE'#L4T_*)AWI ='\AZ'+6,%@6:S1W!*7D! VS_E-9F/;DX>YXVLSYSE97S M:(7F.S=G'W?5R[1)9.E4B/<99I5V9G.)=N9I?3908;GID]$5V=GTEF.'DM2O MCUM9Z5\M=^;E[GW>G&IVDXE;H9Q]IN#NYW&W@IY TNT;"$1C*7=IQ4[Q#>.. M+H6+\7#V3.JU-V"_E"53D H^WFL5J637'[?QH_+XGKQ.:=S"%;1*#9O5@.TG$J_6&[C;%G,4_&$_IG2<@.I.;3U^NXY= MI@N:B,I>!'$F"KU< M+^J;AI=I7F0BDW-^PY(X5(4K#GH7.3FU:%C/,0K#OS\]ZF^1G? M+;MFZ!#?I,V14C019JE[8"8ZU<62]9F9V+S9M>)BZ^:9N9O/WUK?N,'TQL&V MS3.;].P]%#OLELTA]W7G:G?1F/WDV"*F[(JECP7-5HV?6N^+CVUFX 3$DG.0 M35&4,&D0%G>U!"H"L&: :^]WO8OHOOJ/J_1R2]?\5]JLZG*83%XFFTQJEC1^ M]U?O!26ZS-1XN%X0LHS&CZF,KP^W]UF0YH&\:,B!BX^)&/9R)= 7J3FZ/>S" M$4O7^F)2 B,5,M*$)B9!$]SDEI6CAY,9'Z.1=@YL+,L.XM2JL!_QZ9[/TC;3 M-NQ-C#73HV!;9 = &6RO;/40$7,IH9R0X]C+.@A,?$$ $7D#/E=/^72'_<57 M73P,<1.&ERT:N?WD]U"+,1'H/9CB@5.-C>#VE):X'X-BD_%_M3)[C&C)QE*W MG:)M724AM4SB1L:="ME4DB.,&3C=Q:+.:+B^]+,,,GK*04:0@9URV]_470>B MUOTP]KI/:Z.N]C#:J6,V:4SU V$T1;6LV0/0%D4"*N*$ZF03M'5UJ5M8V##. M^'9.9\K!-VW/B^F#A/^)&DAGXV!L#_O)/*L7@,/=D-W.\ MN#_"5FGN*&B\,UN+]?<%_H"8*4"\[W MF#M!8AI\SNEBDUS%"U4PTI!7L5M5&B1<^20Z6#!:V4X?$?Z*!#(32,@.BKQ2 M>4(D&@)PM%;XMK;9AD@=&\/FT9MG,-?[LU'H/8S;(E,T:E]E"U6]HSS@RK[= M?N#W@OA+,>](M.L3[/I(:%YV??H$A@WCGF.[4U7(NZ&96&CH.3B:;R&M34_K MMF=-19YP^D0 F%SHG"[_&9*IKO,)970=Q%%Y*:O./M^YKM1Z!YL9J*MM5WY. M)PB,@V.X5PC/ID3@=>-%3VX8BFV^4V/*>ZCJ]SX_-&7/8KO4MF7H'O90H M3]6<^AG;EFZDFUN.9:FEPJBT$'H.P=#7D9*F2\9Z?;&]6K,2R.2Y]62T[W&D3*J:M2V#DB[AA";V<9D/9YUBRY/YS?<]DMVA3B%;O M\TC94K9K/2!4$#XA"[A7] 2T_932[N4K&\PLUZ(4AI# KB M!(((9@N6S?(@H22G(<06()-E6^? F'Q!=AAA:T*/$V!F=DP,A&4>1;/ ?SZQ MXB^TX#X4IQG2Z&)3<"TD?KE^2.)'&3#:OOULHD5L&">>LK/P3CQ$5!BD2XX@ MPT';(\E$."0'2K:T(#74$R+!EK^_)N[@#PP"D4P,-.-"=E[&BK(=FCINE-)_ MR8^"2HME4)!ED).T9&=8]SX^*6YCNH6UH];=OW;P1]<=VB0D @$,(VY?&>_7Z*M6<#V!J.Y;FM+G(&FY33+P+8/1VHW6?5[= M;< P=4EY5,],N@LE$/U;(PZCS-N$JR>B7,E7QS.,3WK.RA!*_YW3)YJP-:C) M1,TV#@OTZ)Q*"4/ -$*1$,;EMS2&CPD:PVK4A8.DCS)7^[:>. M)[$*_[A%^_OF%2GR'!?+.#VZTJT3V6U+ W9PF U@F_-LR=R9"^.NVS%MCZ#S M(.^:..]-AS,@%Y<>;N\\Y__JM>OVH> 2S M7#QHRK98"G($Z.%7@J,ACU[X"?P"AH?5G&KPF0Y[/.I7_G:9H ;FO#['?>15J!\Z!1.T2$:;)OI"B?QWF1Q0\;+HAG M:E%6/X41Y>/6K.NZ'45RAA=E$\!'BS)?>NV)\YIF19GK@TMTU.RI!XGND!2F MR44OD4O=Q=);GQD5H>2X;/@>451 QSC4Z%IM9=2XSQV&]L$_"J,:5;U1U/1SWU MH*@[189I\W$2Z66NUZ7'?\G[G!;Q$X43P^Y$]R-:,IJ8II.B[3DG()6)7LK, MLV2>9?P164U]*N<(8P:K-S',@!$PJ<[?OO].4Z$?/3E:I== M(;T^HA,N-'O=7=_*_5A\6M6[@IW.;ZC(ZIWRDD-YY/>)I76,V2=ED?,W3-SI=O=(:0'GST$6B11H-UD< MTOL@>SR2.3N-8_2Z,1!.(I*-H1UL.CSR"9.!#Z 0@84T\>YY9Z=;TGRN=N M]0D1N(D 3B1R\B9.2<22),ARV#8B.;P]/-VM1U:.-MRYX,I:<*607(%89L$) MTI+Q,&CP^V';\1STSX.E-Z^#F-U1=KV[%_UM4\9[W+-;"NR,$\K-C#1!5RSG MWY\%^?(F8T]Q1*/3[><<$BW5 7+SD"\)9)+_[F0!-DEA]QHM0+(>QKW##"YU M5J&&ZMFESP/?PZ>0(^=S64*'Z;F[B1#4N/TD.+ J#,SE"(_TP/Y[$V3< "9; M '$> X8TZC@UU7D>XR=UM6M;I&O:!(B3FCI^(6RV-T;.I/Y>=U),RZ@"Y<$H M:LD0&\Q*]PE&5BP5UE08VGR^*98LB_]!(X4%TG@#GT9$U;*#S"&E"MB11(JAJ M*F2+DJ1F*QO$*]^ZZC+/-_IZ:O]I4SI*MNI%/\6"]/1TTP&CN_12&_=<2Q7- MBG@1\KVOR7^-B><97^WQ=G^DE<,,U@KX@.828_;N2 @T!82$5'G%_ MC52()A/>@!PF9H;W_C1N?IF&R2:"3:@HBF'S 3S:.+I,SX)U7 1)O^K5;F*\ M#NXEY5(9RQL;-0X""7=G7"F'$LI/Y)_??OWV[;N=RO[7XZ7S3^3=]V]/WKY] M^Z\';JNHVKLI\H+_P;O[$_GNAY/WW_\@OO_N^Y/W/_SQ!/)+K"EL'=)DZUOO MZPM!NP$8.+*N8]Y@&((LNLE8M.'S6AQ)%=ONZ#:==[!Q;%UM6X]8*XF3DCJI MR$_N[KO>$# 47T?NR?\Z^AVU_G%2R\>QW M?K=5XKL/7N35 UBUR-/Y)&'/01JJUJP#WD3?;.VEX"X!02\47%X"DSTT M)DP"O0Y9N[>K+U5L!"/'3;,\*QI3C'\ZG%[\J[_>0G!+ZPZCXM>!T^2@%0?> M4A'G11SR%<)'&D!J9QG7?\Z@7K9;QTC%0=;#%E\U0D1FK#*P297?I_OAL=5! M]AIU5QI$G-\O^!3,Y>[)07Y//[?P>CC=5BZD@WT.5,G'X"5>;59*9=+Z.T*= M[+5C/8N*).;GZ$'--=;+"A<#'J?= ][V.V; F^U8'W!)S.. MW*-];+"P8"7 M"_7K[(YF3W%(YR_QH9WH>PPQ_&W-V9:":K,%-@!+LN0W(.Q>'CJYR719Y-JG MV)7H[DXTH'X0ZTL<-6C=CQ"Y 8?'_+46?.](-M#'%G=Z#PI&E!,LE^L) MM?)3/XO7@,=M>E&#OI92_9QE@]CE>Q-+?;&SZU%3VU0.+FYVT3:R$87J T)% M5H1)$;R4"OY$W,=@"W'6.,D]*<6-U'XFNMIU4GB/1[]A=YQ<^(G*_28_ON(Q M[U@G0QP,]8>_;^)B^Y$62Q;)\P1*/P4KJC2@>B\@A**[87S.XW=&>-I M&%R%''79WBX6.M#-=^&21IN$7B^.9[DH0*"8^PK+;:(YA%X?0]:]UO?C&!@9 M&F::WX[MQ4U&(6JPS,+2O2_5^2S2-K2V:7\)+X@2*JEZ497=S&2#..0Z/=.* M \I K*^S\SA?LSQ(KA=07.,J?J*15..:Q<5'-(5-WX0@:5TEUI@@RJI"!4MI MP#43P$A57'IB(8ZCAI"9'!?'T^ 3YXVS@[E#F7OLQ@MIFK3K1;SM2?9SU(V MB$^^=R)_SEBNT3W3Y9MO6=,M1B\?N9 MZ+R:P1/WSEFV[:I:U@%F.JQP+*P709R) M_$>7Z7I3Y%?TB2;M-<<&O($4Y8Z6;4LVD":"]@F1U$^(H$]T"Y)9$B0=;C,$ M"UVG,]F=EZ=%7&Q_C2,.L2ZGT\AD].&EH%D:)%46H_QTVQ++W+-HV* M+5Q.,VM5V.JD6N*0J(+7C)3/I[)):U\@F/-1=FTJ6$;CQU1&)(3;^RQ(<\BX MS](JB\8IY7T$5TQE.H:W@#4E^I2LFQ8)I;P<%6X)?0F7$(HLLJM@_"BKG4/4 MK:EZ6 $B#41$Y,]Y Z"^.B$/ A?AP$Z(/^<,(X;, /M]N7:-H/R\_O(_8YIQ M*,MMZQ'/J#;&NG\ZM-PYA*2F+ S;I_DO?HZ(Q@U)FX\XG,\C4Y#):XQAF&UH MU%BMJ^N":+V 23'6V;";R[(E==(@CR\-8K@_V-H@=4U,)KH8E%UL;"UYR!"F M)T1L.">=Y!/Y&\MJYU 14:1^")59Y+ QZQE.Z\R\?N*'.MC']'CB0! @>/QZ ML0=$&9O1^RQ"+)1MNI,.7W$9_>QD@W@T@1V^=X-W^-Y9V^%[YWN'[]WT=O@. MN=VSP]?*PI&^VL>[S_G[M^_:]X([GL!X8_LMV98$H$0XR7\9X6^-18QUL/(B MBT/PL60^\$T:PWX;%.#DW_&%MNB;K%3*(&UMLB6K(/L=RB:R5&:Y]N&"*42% M:7!S MKR_6!M^=Z:MGSO6UN^GYZV/.1VC[9L9:'K>@A!OKP3&T@1K1;C716. M>A['UCE0-&O=IX-$=76+^6/23]#(8>@S=,9P%?W-]V:-4[$)BO4 MW.E,MJWW$OZ&6T?CKL)+NU%@3HB-]6M,I8([6A2)/%WBB]#(5]H%+?%A.-[Y MOF+%_ZB^*_-%B.,+Q50:^KJI:U@*,FZ.VU(\>FUB N(DH#XI_(J8W[/SEB:LR2. M1"A[;X5+DXTCQ=P,"/MQ>TV4X)OOECT2:!F<(R/[*K1PAMO$.Y4P/L,CS^P. MYS3\JXS2%\C/F3Y>IF$&ZYAS*O\=YG+UMV/6"U/3\^R8J8$9]-6,]'Z,^_8Y MW< QPG.)BZPS]A3GOM+ X&6RW[739?54$H-\SNEBDUS%BXX)K/NFZ=0@.PH. M)VD?%.2T--]#1'!M9PJ4$R+1$(!#WOR%!IF?>NQ#)$XG"8J*R:Z/:;B-+[*- M".Z]3#G:1SY2[?&*0U[!'M=T-&W]R*9!&PZ:*^J>CVUTF,TP''2=6XX6<*QT M S:6+TU/MWP"1)=I[83.H>BV"$21=MSU$T_ MF]EPWCD6+K[<8YNTR&]I2.,GV,X"3=J9 5OG%:2 =35M6\0JVB2KB8M:/IAU MDME^(!9(=6=N&YT)%@5#@UV (A> M?VQYT/V2PX:SS[U'G$9!%K5O1ZJ]8XV7\)YR1^.NYDXW"LS\,=TOOL2*6<1; MS8IA,ZF,')M.'SZD X\#M'I@;RVC(_L,Q[3I!7&?? KB M!)R>&5_]S/( UD4W@2C0[74S 3V,S-38O!J-?[?DXW4*U_F:#YRQ7+NPHT%2 MSJV$&I*WG.X&L!O)".^%AX@5Y!U<4YW)"ZFOV!9K3 XC5EIWM!PKL---G$1P MLL21EG]>KB >2$9W=QKM0>\B58P6#=LZHZ(LMNWK#TTD1I!8#H<-*?TLU MD=@PD28J^MM&NM6Z"S2-E\A^.W8Q).!/]7L,$1*)[,[C\&-/\,L\W-$*=OZ@: ML7(>G0%0)RGKR4X CM+?BPOU9D>P*W M?M S9_N&>4&:OM&HJMR^Y-:%90 (3N4Q$/>5,B^$MJA 9WLYM$$U<3 .T2& M!LR?6R_N!L/*(Z-+OOB(GZBLH*3KV>N]/]ZY[Z;CXK!EZLZ[YDBT^^]#V.O: MTBU95MS3;+4[S5'&C'<\BK5/+4U:CQL'FC.NH%?K&(Y@R9*(ZQBX[\E]I^XK;?TOH%_WE2A M3AR1@5+0C2S3>P.IW=2W-.+J&DRE>$X-16=>+J]YT@ZDH4/>-.T)MQ1 ML&Z-6?HXNXJ?:$3N^?>0+I:(("V?.<*'<%Y'S:G8Z?H6^4#E9DNO^55I)!8D MT>D8#*(O(#/"L%64OV0*@Q3R*]/%,#T[JS0/>-.T+MY1\*B+?99C'L)['6VL M8JCK77J9*$%F3N#3Y+RN"M-[^J3_)G;?OI^"]0U\"8'4&,@.!/G-]VIHR!"P M$7R=P#U*F=3G+,BR[8)E4 AQR#7YCK<-WG9LH>+S F,+'%-W$HWT%+%[RTF3 M4-#V>P5$5[9Z+@OVLE%WXBF*R]W9?OE67=FU]8.",.&[(^I;5W6<"U/!E M74?"Q15>:Q:: Y^ FWXP* 43M==$AS@N'V5;V\6 ]3/+MV'8E6UC>8XR#OTM MF#(0:DJVY\LG[CLWJO=Q\IZ.NC#<[U*ANBP=J49_H2+0]R+.\N*_-T%60*XQ M_MC[R\4-S<2DYET_JPLOSS/ZD;;?H#/6'D9)CZ%K6T9+;$2 (R4ZB.P"?"1> MD 9"LH-( NZ'?Z2ZL;K>F8*S'',AT]Q,! 5YCI.$0!@C9&<'P[$0'/O[,CP2S%K?1/\0RW/.AK)X$'1[,#F#;V&6W#,Z& M2*S\?IFQS>/R/,[E%2.X1@\QVX\=@4_C&D$MWX<2XZS6+95))[B9VKN S8V69$;49$;0P.EC P$MK,S,.+B.0Q:ZI RG M[+G6T/DL-J:XK4WK]78DN3(%CY\+#-W,9(,XY.W25\,<[2R0_F4OO=='7_+J M)N/RN5KB'\=BRZ%T&<_1(D&[H[*L'BO,#47GS BIOO@+>H6NYG&GSCNM= M^ABG8EN9B8,73O'5L&9PB9@AC*'\2TV66+(X9I0GLS)(CFT3Y#])N?;?ZMV$ MZWL<:5%4S=HV%C7=R=UJZV4T&\J]U^3TW C=<)A&C7].-I!8],-+N(2]OUMN M@3XL%E2YT>8'A ^W:C#85^&'#>Z5,TP'NW^LS MS?@9:\J6CQ0'U_?NVLO)7\0I7TGOE9-7Z-?A#6!OYFD3C9.O/"L:LL4_'6M49* MJ1\8*#7'#5FOW512\Y/RJ8-QK)\;$XDW[<[RI_F6X4A3QUG\>F"8C#%UF:5O M>@&F'=GW!C',\=21Z\[K17,M>IW:.*.T2 DY12T@LCVM)60X,)&08?5%2_@D MX_C]N \VQY8Y'# '[LJ'%QIN^#J27B\6<4C5;DOW@PCWI;U!ZQ);424E67_^ M3 ]'F3Z;7/LW^SF*X#*KRJ=1/XGU8XY;=.:[')-&^2LF>H#8&:CIEJF\_+@K M'0+!!O#(^49!*@*R?XV+Y=DF+SBFK*YA<$N?:+JAMS1DCVG\#V6E/EPCZ.V$ M(<2[[40LCS^5(+(H/G2T;Z.^9\:5T"@JCE77Z2:9XQ=4EA_QE3 M+ZM'WCBM5,-<[MJI;Y5V/HBY.=K:H/V;:)(HF9,WDNY7^!N@AGJ O>6YYK^* MDX*XD:8@VUW^;/8UDGUU?[^S6VR8/B?])8QJG)&)#3N%$=)X8WQ"J,.6/60) M/(0P,C/@B![]*'N4TD<0><0^,:$RJ6].RDMSR99PW;OAJO8A\;,LTY&B]L16 MW8RR\'/&\IP+ M[")6'8RW/(&4@T9+KM1J@R1&;XY"C%",@AXL='OQ6I+#&/H=D8Z]=KTK(<5E8!(V$!$UOP9[T&,^+%I<961#/<1 MN71*L\)7K7K,TUC V4&PW >I210$AV$,79 M+\=(2I"DB9(T4C1-Y8JWP4%F]D;.=1K%,&0;<;G@KN#&'1*2?UY#PI'W;]_] M\/9]9U7H0>]BTRSJT+ M^SL0I$9!) Q(7OW#[.U[OV6CAXT$&\7>29P??4[K MW*LTNF 9C1_3#T$&Z5\TZHX,;,CH:5,70;^'4%W(S)U-&>K_F".K/0AD(3$0 MJM55IZ=56L+9>XBESW''4_N>D[M>S".VABV$3E/3]2AR>K8UZ=.0>"VMVH#G-LY_EP7=X"_E*4SO&_@ 557+]D]H&J0)4#PADGKY86+I MEG0&@2$X.PGG1%EP=I!GTMN*4;=$2LE?D*OYI(\(,\UL]A=Q?VU_!ZC" T>!)2*B MWV%+4Q ABFP\OUW;KHR%E$;Y!>_Z7<%7H^ 9*LU7Y\-8"];:J.U)5U$E,.80 M)[3BOG\.Y$F6+#6.9XYMQ2***ZF]N=NZ?=#R-G3GNCMF=.176GM+T>O/5P ME@UCEW,9$K'2(-5MEYP_O)19="&Q$O\?+.:5 H9N"2U]@RG:%TU_T?%C!H 9 MY*J#]#[W<0%!2Y>I6#)M@@00BE*=4%5\&:_OV0>^3B^V\CSE0&)'M(!("#20 MDFT)%7# R]T!\G/L-&84F '6NCZDDG'0HH+//(VNN @E?.J4 7:G-*7JJR*# MWL4>7.G0L!Z0"=3]'$8-8C$;Q3RSRD M6V>IV!.HBX[,HR@&)R1(;H(XNDS/@G5^TE++_K?OQX,6.#X"G6I9R'\HZ(KKD8]O+(R)9N(JX#6KK1C(EC M,=W/5V9*!LI42W3*$ 8ZGFT'<;JW=!T460RGS(H9UO\"5K$T(AF@_=6^MX:N8A1M&Y[]I1TO7KY?8QM M\?*UN.7+]9'@D*Z/ULMC79].(LY=GTXTHUP?P_W$*'*/\VN@3+6Y/@,8Z#$H MY#+/-P%GQ_7B;AEDXBX3S2[%98#X"?9G0;Z?CD0WC,1$\P8"3\; F&2H M"I67Q>.J"T:"5=QR:41XRPFIH,+&M 1[(O^=/0 \4@9.DGF60945^/N$U*>K MY%K];FN''D_@JJ4I7S5HTW\592MW?YI.>6$]M2 M)/FVKNX3Q,%HN,LAYD!2]NRO#QK@:V;XP!M4OMBR#*(;C6Z@N]&/D8 :=]L: MNC(+//O ULD2 ( 2)L]P#W+E?N[EE*V1-] MW*;[O4Q8@5+,IV>2PQF-RM9;0?;-@@Y0U"^#'Y@B#AN_- H-X(D:1)' %"KH M-[BB!EGT[E="?I\IH[\ $IFU%'CBNO">]F: Y1K1O:0%\K_@XBXIA\C]"!P[ 2!N&Y M#1;%Q_QJF^9XHHN'R@=&Q^+4Q-Y?827P5K +\> *\"V:>[A=D'63CZ1>8R>, M8H-DT72YUG*+2\2-#E14S[]!-U 05RY_]2$');T*(="-Q,:0124&I/J;$%C! M[=KA-5'':5YQ,:_[]="\N"10HJ?U5)&B?H,8T8+M)S14EW\*B/A*ZV [ MJ'L:^]7##11MCYKT$E1EUXK>'CR79%5"D'=;(]T_4_>7,0(JQE\P $,-=O:J8A7HS M];@$DX>715'4H.M'7;_[62!9MX=&):#Y5K0@;=&Q4Y/,=F_Y9]XU_Z$HT\3= MF78Z8[@SJX'L^TSZFJ=@#XM7D30\OA*ZM3=7QC]5FX?^,8]T8_YFNLL['#Q MRE?Y,9)+1K!FL+2:5:-ZV>C=WPEF^L;G&]LKZS<83MI= MC^ C=NV?BJ:_(7J1=&= =UR(/EZXMG;AR[39!USO0]-R<]UT>V@L7QC==.$L M^ *J0K91A-),"5RQ,I"JXO=M@23+0*NPGKW,[TJ9$!3#7%[&[4"7@$WL+,,] M(UN^9(ZKU%&^T'*VVY/J9^8YA)/3!T@9[."W#9M R?L! 2+Q&Y0I;P UI:JE M/EI+QFW*BO)_*\SX\76W@6$?-_?=(735GD$7C'PFY?BKJ(OY3+1!&[B^V;3& M#0GD4(T=7 . 'THWJ("8O\\I]CP!=EE$"JCS70Q\:8FN<@.G&1S07TAYM^%F MMKR'^>\9OYO)-9%_7SP7PNL^_ MQNO:Z6;[3KMY.MP3RXOU_O'K3__^X>?QFW)P@,G5=S21]V20QZ_0\.QG\TO) M$EW3Z)]!@TM<%-)R$XMJ#3":9X?E6&'#K$+G"1HZ'Z)M*'J1\%VJ,@BJFI)+ MS9:U5K.:YE380?=>,ZW7Q+:'8-W0=LI 6EP[6[O='>QKZV#++*^!BSRO<';' M:L4M.]3:',=-**GBKN\I\N-7QH.IC.Y8BS >F\_(E!#E*$6N<;+*F1" MF@(<0739'.Y]<\OX&@M*$G,'Z&M'"K",W,><*^&5[!<#M_'3%N]FOTO;K"_?.&6,OXKQ( MBY6"2B0'H7JQ"%;;5Z3JC-S>BFL;H^1KKNL5%.@=O('2+,.L +T %3!GP/?I M&/MFKISA'324ZPAU%%7]3$3W+]B^IJI&@2K8E?)8KVM+;70[0[N=D7UZW]3; ML<%-,@G28NU:)8G/*X*BPT-=2N)&Y0!FKJQBZ(?R8I M>UXS=CG<\\05OP+&_#0YM_<.*D? 40L]+F^ID9L:T7!9 M;?;F'D!U/_?34"_8DV83^R[*30YG8,$_4>>Y8/D4<\6Y#DQQ?Z^F]K MD@IV_>=_P(_OY8^"1_D_^>TN/1CR$>1!A,6?\.+<,$V>&YO.OQ(F8:+ZV5!" M#E82IW98SHRTBS@=F#1%H#F"7Y&O MX2] ZQ5GX#B[IUF:'&93&G2^->4R%1C>>8Y#%Z^8XH<>'BLD,4'_J/^.?1?J M;0FUHG-@3KW$&3ST/VX)*>$)5GB-QSVH<\,-^7%L6M\L6,-% C!J(,?TH\X2 MF.I2;0$,->E-G?_ (5.%\:B.L55,GZH"F6=8RYE?54UGOQ$IJ^#>95PS%!B( M6)':QW)%UZ?I_II?&6CT"K-[+QPM*U0=X;"2=2P@EJW&! $JP;5^'>)30XH& M/LZ^YHPD]"5/_Q"MX.OF(6/7X\QHPX-L9-9099M&P)N47'*V$H-0DCYLX6)N MH*_032YZ4M2'7M2%R5A3+@*LU%O>2WQ^H#)%X( 5AHL$>9U16D?4CSDCQ0,J*C63D:']ME$"C#,5_)AF4 M"F U*N(QI@#PB$GX^GD-'I=FEH9PA1D[P-'[BK-*U+JK,T6?:R=M(9RT:^$_ MV_2+MW,BR%3SNB9><4PL)E\+R([?[_FM!!D-X%.L2OZK3^DNE6O5].&Y@.361+;!*++];(.Z M0^,Z$ 7_(BF8DQ3RDQ>_7:9%D%.IWSE>]5/_4. YI'H3_H*0>#@B00!T6\2TH MK5V@-J2-5.6HN-LQ*:_XEH!_(+OV$8SD 97N_2/"T$VJ_D MYCODUY)BN@")R1RF/*\#RSNW2V16J$9'V$?'"*$&H\C%2HRVB#JA>X"XF9* MLYCC<8U+?%4QQN5N(F!F:KA%I,S0M,%"9%K@"*"C&GRTL)A)$E-=NH4/CM]! M; X_G*_3UW1-\G71E W@1DH&W0-&U57U3\W#YF=!Z+/=*V'/5/>UM(&/UC7< M7OD+^^HA?A>LZ8-N (LS?MVLFW21SF^1!D9=- $1)#!9H1:755=UAO^VH83) M^OUE6:@+)K4A_#*\A8TSY=A5\$C*,A,U4@K(4N/C^7\T^<0>]4<^D/+%JT9 )IB;\CK$J6L Y!2\F8=P6ZV+AE'%1- ??C ME=RSE#)9X1U*O5/YB*IY/AE-[?98TD(A0/4;*5 ;RH3T[&O(HJTSX(0.!+,E M"9+9%L[+C\6^6+[:?Z[*"F>W%=;D\!FSWTDI?G6+4_8W>+T=+QMM M-(')V[T6(-^\*Y%! K30P04^2"(D?[U"@!,22)G7@O:\:O,"@QM8G'S9%UWG M7NKJ\&D.]0/%M=B5#93AJGM*LP)M!,U$!88=\/H^(_5'E.OE_&*5_X 3($_2 MO2@5S15W+$I);VB64O$(1Y)*WB*"_#M!_ITD?[]<(9]OA\MD6_?6:W&CS[_) ML-$(,0-F(D/M.<*C[^M1[L?AYGNRA<*'7_!N*$EL:IB!KVMH.O]N5@D3-4 1 M0 WNVIJD)%4ESS*4KF'UT8G2931U"%LPDM+E$E?OEI\]C9P8?&]'/S7C=E/[ MSJE^&L.LJ[W[?@R[V+$QW0C30T\Q=T)H+9]^.GY*2VS M*97M=(B%NM9,Y;WZ( !AOOPT[OG'U #/IJN=D9"JD*7I9R@)8'>XG=Y6_>7 M%'6LLNYQ.3^3Z[-Q'&)DA6L*-8?ZE5L*N*T!T. &_;.ZBMCT('FO D=J(W(.9$GPCXXRC"$[F\Q_A6HA.M0)D[(I[8[2DR@2R] )S M_H,7FBW-H!S'>;N*KIG%/:,)(6NNQR0D?858R2&GL(OY3'S$-G"]UYY]_"H4 MX6\=@MR*E%@@UJ*A[2$.NV;#3NRR&XVPF\]6?)3M=4(@L![Z'8;V=80@\$)S=0'(+$7FB6.1VC,69:WQA(LC3,_LO$XTS),&C'GR- MQ(< 2S)_NN$?I8R@=9?1 6+&8-%$+KKL,(P@7HIL10T(&[PZ>T$X,*A$>DU> M249%F=PZ/'E2P=+XTK@F^RP$_W(F41!/>#TDFC#UN'J9SA90"[HZ.[:O\#XM M<29LC4X20',<3+G7^M#N$)\ $*2QI!(F%B>ZT_496->]"VN%>L@I'Z> F*H?"?BI4LE;XPJJ/V^#, M@5JYM; 74=):A=)G#=T4R+<,%E/H%#CSC5LV"]HS<(C1XC<.G*/W/+/9E+H> M49 NBH*4%\D_JU2^KEUD60U,9,46Z9K(K%B1^CMI\%I.9:)$&8+T7N4/T$(] MO%:HPZQ.M^YPTTZKCDD(0]4$/U<99GVKFE,!']$D.:*):,$,EC<6M,3=TB*H M)[:<35WNDJ7 WS.Z)PQR.?\G9;_S75K_BHMMFK^4-!\/9%;_RD2,YV?W+;$- M!J 8-SBL4(>%>8RRC[69">$#V4-Q,!'XRTV%?6_)<\N/(',:'$<-2>W,MS#M M0'#C)0CL"K PA0V,>LJ--SVC_@D^"8JD99V_SC+OF]TY+5%!]I@?^R0[-/UP2<,;<<"M":[O;@(9:TL*%']V.8N/-'K4=G2^-!,[!0 !))(!4P,Y,#+ M^HR<6N(CR[*C#!IX^E[1*VU=>+)%Y#S+?3]5A'%UN[HFG7JC[&>4, MT!$L:DYGVW*Z\! L'KVAS2+)"^F+Z5Z#+P_=D.:M^!MF:VAW!PI"FP-U!R52 MG[8XOQ,+*#ZG>;JK=O>$04$H_$) 1_]V%L47&0NC\K[!L0UR0(9?EG[UX3= M>8.CNQ]ZTE\8ZJT,*LCUQ]6K0V)Y*R07B'HK1&*)D!*9HWJ1*U0O$W7K1/^? M]\+\^6=7$RJOP-J!RX9("F-8 F2#(GY29_1 ^%A\J..,1/EI#%5?:LQCE(J. M=Y;2A;"&K2=71LA^2O%SFHF+M\Z@&/?J*'YBY)F=GCI GQ4 CWKP5TVA-7-? MCO-%F4GZ/4MWF!W0)LUQGJ3\=CO_K] V._ZIG&\OR]-5.YOI?@[>- M;XYXMR%%PM*]=/0V7JJ!1V!G\VE*K#5PAD>,:.\4[M9%,TN'J>TH&#*'XEZK'^K9*&4D? *R]D, R\,H89*\3-$SR3-+Q@E M#(QFV9$11'X-"('QU7,!0A%.47BSB%-YTY9SJ>--"'P,/.'O5XRLTU*\VFPH M ^M..FY'1%WA"T-QGI@YE,A.H& BEDY79"!ZD%@K$4!]#%9(94F>!$Z%?Z@! M"0,+CG!XG%MF7S@!!BN\:W]G*$2S\X<2I5E$3 3*P^H,Q$I@$45XU+F'&A,M M=(\/N!GO69J,-4,_'V#:G:.=*)0,=!!-F-T&7]/'#23@+:DT^L#VTWD:14KL M4\KAA^>;&!IWW M6.*#: >[-B;1>VEMUFT>E"S,2&LW.*JO=9<6TGA6X,(YHUF5O(%%]YYOQQ87 MY*YM33PBG>,##07P?,)0*LPY9!,ASCD[WJEW*,!+W*C*$R^1?I2K6)%8N5!$[%9X(A0WI]ES_ RS#CK'^)B[3XFM/G@C!1V^YC MOJ]*_M^8Y?R8[1H<2Q_Q M"#/.C#;DOY%9?;-:Q;R\CS'0523FLMX:#Q[ M4@&U)=%[9IR>P^TCXS"L93PQ/@,JGAX87:W;0#XO]985]G%QAO?FGQ95"!OZ M9A,ATNDK:=M_0#V!8\M!1G&U4<-C3A>;J4SO1 .0ON57YE3C#F"<&\1F,ZA+ M"B^"H:]H7J9YQ46N]G".M];3G\ I\PX!"N605\?(2._SN%Z#HE8M.J+5!YNM M>1-44"?9;58\YVD:V7Z:4OPFQSJRG8(H5#5E-S\:K"V0SC2IG M"G1B;[9'_-KLB&,B1YNTAT,GF'<%#C]AO/1:'9/4#RJ;AK8>._2 M)E IH&;G:P-I$!.A+@%^0]'J?VL-=XAH26Q7Y^P6D.\1!W+8_W:Q;=<]I^S%]);?PTJ)RP ME/U$)H6!C &J21GA)EV#2'?Z_^+7'].7J#J@IY2!;A!H]EUC1E*^F7=]GPL MOVQ:Y!:W=*NB2H!<@2A#&<>0WZK*9.AW:$S@Y-J U$>HI&0GRM3=)H6^19,M M65<9N=L\D%>25P2ZQ]]\YT9%CK.KJBBYFL"*B[)DZ3.\0SS16\I(^I)?0=XT M2TEQ>?B%T!>&]]LTN6 $C[6Y" C1] [WAYEW%:!&'32 &GD$W(T:]%&+/^H6 M %)7+P&U:X"JD]TJ$"Q#N\F&+XTB .O0"/P03W-^+#DRT""6+T168E17H>>_ MM=>EQV$$5:K[:/RI*;RZ'/5:82>&]6Q5\D:[E&[RDB/U:[HFUVWWF[O\6*B* M3S1_^<2-VK6T4S_R2W:=OJ;K"F?G BE_/*C?4N%0L+ZV_*,:\AZ[[O4[RD^O MI&*%8"'OQ4J07 HX<[K%#-]L]8*6=Z,%9+/!*RXT[\0HL@/*."-;KH^W+C#0 MUI_P]WO*A&>KOLM%!REZCZ&DR8>1$\+!C#:%>B_H%/A"N$(TC;S!2: QJX?30 &Z]R*MI&P*9,.+ M8DK7B(J(FJ2/,K^Z1?/1=^! BO/>Z&H7%<5$>VL"B\I)%]49LW!FM"%KC\SJ MFV7/&N%&MO3FB#O>^W9AUMQYY;C)QKCF$UA;4G. 0MI! ^T8EF>^*._,H/&A M1^X82D-7XE"7>W4_MU$#%,"$"9?M$%DBVVIOR>F=KDWG:$?NUYR1A+[DZ1\B MDN.2Y&23EL4#SPZ8361[(NX)!'=!\W4=BPP0X!>NBVJ?.S#/9W ML)F#I[C=#@77;[N'V+:;#SBM^[OD)/.V!8]U. GNI4N15*<["CUL4W1+A0P9VDN&K5MVBC"F^\0Y$!JB=>\ M48QGM+Y2M"&'O%,ZY.!?M4T*=TN-('I7H_C#4J3%Q98.7BR6^Q1-5LY":"]R M"^/7:#9K&=&"&O1YL DP YFH'P!QOG SV6P/!X7"8F/B/>7VQ6G.%^:B;&V6S2 J6M MK:IL4__C?!*/4M(!BUM 80PK=T44'*S;-E@ID1!7*")\6]"CTJ N%CNGMT=35Y7 M(_D".;^.,SX:<9WR#^$U-L69A02H3NU1$N90\"T13.$TAT=N-P,)R#8'W)%\7UR3)L' $*C@&%+\R9/&9V?W7-JW!HP;^4BQ] M5;)30UH&YKTOI(3LY7M& $KMX ^YG6QW_SE B1+N*%GXD;-)S+D4'V MWBO1M&GO,F-WTZ""<(O+7Z,PK<7F4'<4C_98<5*F__AY9:QHO^;KA4,8UL\9 M#G )^;X!Z"*![VKL^:]!&MR_+=I(X+V4B\$/*PP^@SC?WQAQN).MRD]8>_X# MFUA;1TWC]01 1M=FD/E:$K9#68>$<=ZQ82Y M*&_)FC"<@<%?<2X_' VVL)859_9H+,]@X/VI\Y8>H-F;/1.\9UAO54H[>14=:.D2!M MU7HL$;.IVA@-![T<\5N8#=5L:V[]0Q>O/:MW&L]CRERZ\$(]GVHC9J+#!EB] M@6I[/5[^4%EG]R65QNQ)G5'=LH+K_>-7L%\_P]^?"31C.1'%F5$FM5?/9_,M M1@!)^#0$3/0/"77F*/>$N5E=T >RA[@!"+D[7DR$"I\3W$ 5"16\3M]I=;8Q M?^+H0.,*?*<3AKHRSB&;W DN\#=H02+\&=PD[(#_Z[_\_-.'/_\7(E&7(NNN M<+N,E7H+NL39?#E\WWC?Y)KA2TI8>ZO*."J*5)TX@0^:NOQ"+PQD5L=5^<3P M\)F:.E#I%_#AQ%;3E"A,3<@6J]RL4 OKHJ,3CIC9\;9E94_G]?["*]J;-V5D M8WIIYDD[5"=VFEZ6JOPGO"_(O3CH;RF[HGF1ON2[\X-';;")8C\Z:9#&":/0 MM=5\A^LP,'@%="3!HPUEJ(< >G>-#UH]LEPOR-I\*;<$96*)^VZ)"6$E)!DE MO:5BQJ!_#OPO1=Y.NZN[ENSK?);/;IWCI0@V9Z-^T<.6;H4;9SE,TJ MP=]6H[>\@">S71S.\#;?FM"F]BM.,T"'7[J/."/7Y+E\A(@K&0&9\".R$AV1 M?F&T*+K\7LCMO217Q\!]39>8:LD3FW0Q30KNM% M MJ;DK"[G#QM&:U>MK?I*_D[P>QX.8IL[02&(YZWPL5[H%T%^>/H WJ/_A,= M /P*=4*2+$5(W.SGA 0YW*0EBQ?@7R_EB>1^Q$L51@CQFL,ED'B]<'V"8X/* M+<[?KIPI;ZRIG.GMUJF<]0GXB?_$?]G\BO\!U:#X;_X/4$L#!!0 ( &R M653TA88!JFP /[8"0 5 ;7!W&UL[;U;<^0X MLB;X/&NV_Z&VYIE=II69NA(RJHY^])&D8@(=#*(*)!4*OK7 M+T#&32$"=( 7@ B8G5.=D@#0W>$ W#]W./[VOU^6R7?/B&:8I'___NPO/W[_ M'4HC$N-T_O?OOSP$DX>+FYOOO\OR,(W#A*3H[]^GY/O__;_^[__K;_]/$'Q$ M*:)ACN+OGM;?/2Z*-$;TDBS1=__G_/[VN^"['W_YZX\_W7WZ[LOCQ7?O?GSW M+OCQ7?#NYR#X7W]+_O#S1 MY"^$SG]X]^./[W_8MOY^TYS_-0#7KVP__Y=/L0+= R#'#*)1)Q6C+\UZS\Y2V)PKP48R,+WPE;\)^" M;;. _RHX>Q>\/_O+2Q9_SZ3^W7>5Z"A)T#V:?9"2' 5GOP9A%!7+(N%S&9!\@6C M>JTH6J TP\^(,,S,PZQ6)Z"5'3-DW4[*E,B'1*P%QPK*M:F8H^LN< M//\0(UR2].=/_)]!]<]2>NS'?UVE.<[7; V%.-U^,@F?4/+W[T5_KBA*N/81 MNI%:AQ3=HGF85-^=O."LABA!"Q6ZWJH2_\V_/K,IRA[)-4[98L-A\K"=O&SR ME.4TC/(CAJM2?C^@),^VORFY"7X\VZS=_[GY];\N M#G7KIE0M3N\CTZAS]LFO1PRI=C/ T27.HH1D!=U3(Y@=A1YCYR-X9Y"3G<*S MK1+=L'\>K]KFAB:I?@R?$M1$\:M&,FH/CXX)C;XCE!DI?_^>&3KL+S-$*8IO MJV\(#^7RX"@)81\L#8N_\GE'\=^_SVFQHR*DT9L#Z?5 FQ8_K$+*3Z!H@9-X MVWM&R5)] R,PT; /]R26G-F.Z'80V0"TEF@MSOZD,XS2R YATF0XC)WY!O4G M !L%+(*SL8H NN&[H@P0"X/H6E=[(?WMAUKOI#<_[><@P_,4SW 44 MTMT<0MVRAF$,>&$@BKS3Y9TN7:YQ]K=D?A(X7O.O8G197^/#. MEW>^O//EG2_O?)GW/+SSY9VO)N=+U<(RYX"=!2G*-Q&A8(5HD"V8. )5!ZQA M& ,.&(@B[X!Y!\P"\]X5/HRZ*5!+OQTM8"'N#G_ZL=-!M[&$6$^B:IK)1[!@%?51(QWJ+Q#98$CX@H? M1AVJ*5_IG]D6L>(I\6R7K?(()FE\];)":=;H8:D/X%TN[W)YE\N[7-[E\BZ7 M=[GL=+ET3W5C/MA/P2S$-'@.DP(%2Q1R3LL#0M$3:QQG>'\,2)+WRKQ79H$W MXPH?1KVR:[;@?^?K?4]@UN2(@?IXW\O[7M[W\KZ7][V\[^5]+SM]+X6#W(2[ M%9.H*/\1IG& 2B4.<#HC=%E^%>YO 0<:U.%2HJDWCVO"2(@Y&==).*_Q;FK_ MWK//=<$W*XK""Q(?FT.B/_=-44'YRKMFJR1,_AN%]"J-+]E$UE'7T+1G2B\W M6C5)TR),[M&*T&./I*G90!16$KI#%)/XFOVNSK=N;#LHK7PV892^:3D0G3?[ M_4/D D&;#T]QG?L#:3H0I97VB1>^M-U -#[2,,UP>4V@:>6+F@Y%*?N,C+J# M/_=,T<8XCF-VQF>;_^&KX4P(0$K:#DDK/P>G])%\$T.EPI9#TGE'F-&3_']X M)3C/FQL/26WI*4SI'27/N*I?)Z57T'P0BB\0OQ24W###\.6?:"TD5=!N&!K) MDAG%#SGS)\J$NFQ:Y&6M1)S6F9OP3L-07QESU0[)/LYGN_;XAS0?A&*;8B?5 M)Z^6B,Z9,#Y2\BU?\$(B82K656GK0>B]Q@GZ7"R?$!42^;;)8)31"[;?S D5 M2["VU2#T\< M9:I?FFCEQGA!"K;UK*4;/ZC70/3GB",E^!DQVRW,%DP>0K44->F9 ML@<4%90)X^S=TR/.:Q$/49.!*+MZB19A.D>"?5O6K&<*'VG(?8"']?*))#6D MU?[]+4W_HSOXO(@Q&U4@J9J_#D#,[:;,NIB@XQ8#$'6-Z?(F%I/T^N]]$G03 MS>CFHY,\1UD5U1&$/YH;NY."(=NLG8^F'X*/0J#Y%&+J*H* QQ$<58^WW!(P M\.:HHC2(1.;N@27RS@V)2&+K8%&\=T,4L*@Y6"H_N2$58/@;+):?712+(-8. M%LHO;@GE;>04+(E?W9*$.+<%+)'?W)*()#4!+)(/;HE$G@8!M]&0@1CK0Y8M=* H-P63ABU#;';^$B M<0;/@X9)QQ**]:DC'A8=,';%IK^3IW7!Y.&+77BG>'=H*Z'_( MI>.(B2O,102*P1%K5IH!"12%(T:L)/,2* A'3%9HDN=^1QVN!$I$THPUCMG/ M;XJ98^W+MH\+;T[D.]" M.J5E:",NJPYM7]DXHE^CIUF^*D-C4N0+0O%_T'&:NT(/&_@H42\P#Z];VT"_ M^(:Y2A=?OE*5ZNEL5[CQCE0Y-0TU456Z^L*J<_L;,\(IQ>G=E M?/U)O1*URH:=3HJD$>PTAEWL?IT%9,9^8B0O M2,*F(@O0GP4O?MH)G*'[&7,(1SN*-4"/3ERM2_R,8_;EW4N9ERA*V/\ _,;& MKM[U4G>]'@[TYJI4&[COU=S7.U^6G :@R3H1[\M;WZV-!N!6;,)XJ-X'#K)B MN0SINCP:\3PM+YCPFNE1Q*_@,#,G6+$A(XQ47]_2&7KX![GTJ?31D&ZC(:-] MHRNC^<&IRWXZ/G'9K_[U*7S!RV+Y"=74RA+^?2C:<"JGK>[O ]%VSQ.H:Y2N M]F]#TB245LU?#5AWYP4[Q-CF-4GC[3]OEBM*GJM54$N]5E\S :E5D2/*K;,5 M)TG*34-K _3[-_JL>Z.OH"G.&5E,Y:_Q"_^7?(DT=S# Q1WE3[SFZ[LDY,49 MXIW&GZ]YT8J:752CITU\<=IJ[22-GB8\\+VY.=E9FW<;8[/IB4BUSA[Q,8N* M]$1M65R#7XXI'2/8>0CJXP["X]^]].]>^KP#%>;K72O2X-V,G6L=4XBTL#1< MD55KRH?S-1]SUX'F7#/5[B;RMKBSN:'S,Y+/BK2M MSY3S]P=]=IG/+O/993Z[K%NNI>@-48),7!"'!& E2NC*2%3W M6A7,S/TT,CVLVF'=:3R' '#,V-4&LNEVD3KA?HHB)#5C[(NIV3M235MR)=N%!:''KB$J+J-Z]AU8.I8^3^)O$_G;1,S/C]/$NA#>_GM?3SM(YT8V[>SZ_?I@U8AQ5).G,XQLP0F68;R['Q=9;4F8597=:W%"';QN:>1WV"4%D_1',4 MO[.R4@ZLL)0/6V+&@ M3#UFXQ_9\$\J'%-E''W>OQO&5#^-0QIG7U8Q6P3O?CS[Y<=W4CQ=J:\)WN)_ M%YM[IM>$?D;?#AY)H^RT*=)HL];%&+O6&&./U[G"AT^NM25.T!.U'.R8SB8Q M67'K4KI9R9KZ"(>/6SC5JG@^IN)C*F\DH1)3 6+)QL(IOP59SJAY M8E3&Y25ZE&:AQBV4QG&&#[@ 2?(1F$$B,)-E*>5)&M]7]X)B=EK^Q#-")&_> M _MT05Z:%F$RI?]5A)0Y^N#KX*Z@T8)]4RYR8)<.BCVR][Y@ME?$&RDJZQ!1%[ O"Q*3Z!@-1MS/1IK,9CI"82GE# MGZWGL_7LS]8#T?6(\X0I^0W;.IYQ7(2)0&[2=J9HY:]VW*.D-,VR!5X]$@F( MUV($$]F%I:4IOZ%?V\9H5MUT=F@MEX+E!G269Z4]76)H=^&Z]#V;ZA)V-.K8 MLPQ=X<-HMB1WE?B%5EFYBYHF!BF5E["H;62 VOO=VSHE /TEQ7G&/$)IJB2H MCXG\LKC/WB"]'S]9K\IM^#]/IS&H/GK\U/V2.X *YFF\MHY&B-8R>XN#V"#2Y:PXLIE,?G>($DC';L P%H 20@: MNS#@)H00KQW[YMC@C'>6UD]V2@M^E("O1XQ=)+Z>PPE>.^^]CH6E?+?9 M+=4SS5W9&B#&5NUE(5?L"QUU4<_@=T5=9-+J[-XR6%@_VRTL^=J2WI$=NPC@ MQEC3/>FQ2P*ZS\CO:X&E\(LC4A!L\7SC:87DV0GL!B5*^X2*R M%!$"K2OM4@NNK+"&@TE2XL:9-00203L[W7)41)K+HE3GRQ7_;8@JGI8[+;Z* MIV(5SUYN#^]E.'"YSP]!">2@-,Z",(UW/P7HSP(_APFG.=C2"BS]J33F\&5 M-;],T2]K804:\[[.W@4X9:U0D(2 M4^+=IT'I\-34_".8+5\V2;1\ZDDR](?),^HRQ' M2%A]"=YA(.H?H@6*"YZP\Y8L+E41L8(2C5T,-W9GT!4^C#JU;#'P<%UTP9]- M$^Q3H+8&:+\F%.%Y"B%=UM0 Y3?E"?T8ODP*MD)I_1$%:VP%]=(R2DW-37(@ M>?U+Q$7C@V%#5V5$S&A>-)5AK&ED"HQB#L$M^VCRCX+B+,91XX/;P%X>$G2R MHAQ;D9H63!(O%TVMK>%A\;2H'J;U,*V':4\3INW,%R3J M/O/890>TKXFJ)>N*7)H/4J)Y5KDB(?G%[^XPFK%'4KK"@Z=BE!H\_01 " M5Z0!WZT!9IS0%95IWE6 CK0K&XN2N2-#U%Q9 M-4.D?EA>C\&G?FBFY,/1D<832C'M%29V[><_.>F_?[6R;E; A)W+^I=A-EB5[=.7+(+TG[LWI,K?)@MKK2K@2@N5U';QB2M MTI(4@E;>$W6R],K#[@"]XN>GO$B/K*UYVH^?FY%3_^9Q&BOHEZ[,QO;F>1 ^ M&P!N[]$8C\9X-.:TT9AZ@XD ;117I-!T8!'ED\$9R31"51*3VQ6\3KA(%!U8 M5^0!P"\A%J SXM#>/4ZS)$9W./]H:SYXG%^.\\-<%Q/H?H;G*9[A*.2Y2%'$ M2]O@=!ZLV #\JL_N'W"T7W7$0=%_/>)\-&"0:,#E9L$?/M/)G[:]XY.RKOXK M?UQ09X ."+_%.9Y76]C153DPZ9I#=$#\P>+07B:'G'0QG@$X:K(CZVY#3$-< MH;F#B3(;S&;G"L3^Y^ ]);G^:?4U4T*$'0D+GNW\C*H:0I#EI=O="(=IQ&1. MJP>*AI:CY5^ MLR4?*%DAFJ\Y4I%/JH=P5UQ78+JFVMT A]N"R/RU7_2,$E+2=_7"01HD/7D5 M>AKABVW$!;JF9,DA&ZY)W.Z]*+*<'3$4-G]Z@YA(V.&NS#G;KU_A:]/5!K2Z M*3U19B!P193;S"U&,I.6E\8AC=E"BPLV.2%E1FZ^EG,(Z>,3(YU,C/R2\7=, MLAPO&4$B^=8WWB9+;@,;,V(.N/K'-7S/TZ0>'DFCRPHAZE,H5 MT0#X)3I1!U<6D9I\9%:**XE=RAH#"[BYDO2E)IZ.H@-@X5G^1)"B;JD'X,&" M^MDE074=; 1+\1>7I*@1N00+ZE>7! 6+MX!E\YM+LM%#G\&R^N"2K-K'5>%6 MJ%-FNF;\'2XM)XSVMBFP<'$Y9=&WB;_ 1>:4E:\04Y8\ M. L$+A^G;/36D5*XW!PSV2%)7G#A.&&SM[]H A>84X:[4CXW'!=URD;7NUX! M%Y83)GHW^8$F[HE691.#K%@N0[H.R*PQD)]S_$WYH6S]+QBH(MF66'^O=)![ MI0_1 L5%@J8SD7=<1I2E]S-UQ^CI@F9;_6NZL-F-?OO4-L=2VZ3K1-YH'-3" M$L''E1K1WR+WJ7FBU#RY5HT]V<9GY/F,/)^1=R@)P9E'.K$>C?E[[X,HS!;5 M?] ^(R7 Z3/*JK?!RP?,&#DYQ5&.XJJMENO7S<>&]P*[I-L[A(,XA$)CJ)NY M!#E77:K-H%;U)7K*]ZE7D^<0)V6F%:$/C(4O*45A@O_#=FF297LAT^0@\+A/*/E!0K9E0WUEE0[&[HVOI&52^2,,N8YX#B M\_4VBEZ$R:L-<^KJLN3M-/C+;AY\HT_1@$P*QHS7&J>!+'=DY'FKR4).'FCS4Y*$F,=34 MSG5P15.:Y=.=DP%/7QF[S%K8.& A69XCW2RDWH +L @M3Y]N%F%K_]<86/Y3 M,&-3&3SSN0R6*.2O U3FK18<#AUN>,!;C3(/:9N%M*&S!0*MU:;>$ 2WVU&K M&V)LY[C%X1-.RDWY4T5T/$WO^49-F3UT'F88YNCW\@T/VWG8SKA&^%0I )0% MWOT\6.7!*@]6>;#*@U4J#E_G-I4Q5_#GX*G"W8*, V\!Z[ BJ;XO"!YO>&=0 MD33O#9KU!L'3!7('%2=_4(MVFB\0_4S2J"Q%EA]L)2!;5[6[377CM2O&V\#5 M_CR81!$[E6+5F5,?P"B7N^)25C')9+J3K3]PL*SB&LNWD.-Q-0 M4:HXB] !/%;DL2+C&N&Q(@!6!#>-/%CDP2(/%GFPR(-%*F"1BMWKBJ:HR$?- MHCR=/"95W_=TDI?T/*Y3S$Q2PQ7 $K*\L&.SA/0P,V,H_2\!S\<+4/GK(-\_ M5: 'TD.'&QZC5Z/,0_2#0/3E_CJ)V/%3Y8%.DG(X7MUSQI^EP6Q/*']LKDW5 MXI(1X_VH0_ZIZ66*Z*M4]G9=/3!S>AKU)9X0N@1Y6 MZ\'Z]+$$V@9RJ:2:.JB]7,KT@F2P!)B&UD;H?ZLB6P1LO;U/#.1->R1#?!/Z MFMJ[<%W="B;G[&R($'_=3%D$[0?U.(#' 8QKA,CUD#?H<,-#<6J4>6S.[/5$Z&R!L"VUJ3=T=>CP'0A^'/%:8;LW7S?;RH0_ M&SRO2DT.S9E;08E3V;YG[%M+XBFU.9(W0 U>>NX)&"[[! M,P[XW?3J-,NR8ED^P:MZSZNW+YJ7X]/QW._KMY5\3=+XZ#=?4LQT*,KQ,Q06 M'.*3'C3TH*%QC?"@(0 T!)_O'D7T**)'$3V*Z%%$E5LNQKP!5]1.1=A]V[.G M@V0.YFP9P^X^!#&;[QBE/S"XQ<> MOVAV_Y0,)F,NW-F/ >'%,@*8]\V\;V9<([QO!O#- #N9=\6\*^9= M,>^*>5=,N:"DEMEDSD,[*[?_S4G Z XR'D[4]-) @QGPU!3H\MZ:86\--%

W?53ZXHV2&\UN29==L=WE \TT)!%YFE*EV'/+M MH<%T[79PXS>YJQ?>^.M$? 8?PY<-Q'6.4L38T;B/K36B43E<;LX]1FO=0]Z* M,M :S2QT,9LA?B,#[:;LGBGK:T57Q2^TAS0JB2\I923.4_R?VYY Y M M"KXK([8TM*%JM5$-8-J/%1E7",\5 6!JA2W,H]=>>S*8U<>N_+8E8J?IV,]F?/N?@XR MS'S2&8Y"+H(BR\F2[;J:7AUL- />G IAWHLS[,7!)@OFO:E,O!&O+2M?.8X8 MQ70#>]_C[.OYFO_W.HP8/5#'36,D[[MYW\VX1GC?#>*[ 3'-$YC1G#:0QMP*'3IM)[=X:] M.XV9@[EZVBIA*NV^E/L?.$:7...[84'1-/VXHWM"49C=DG1^RQ_GK%(L;M*; MM"S 6X0\:P QD_""%&SCPB@[7U?_7"NDZ0]&@B62/GA5^!X]H[1 /*/LBNT) M- V3BZU5?;[>H'@\I^4!T6<1/]3"N$1[U@* >.F>ZAT \!.(A$ ^!> A$)6S=L[7EBG(I72KHTPTX MR5L: [NKYO"]7X,PBHIED?"K39L:S_S!8(H6*,T8=_M+ISH8G^;P!G"^5I1Z MK,\PUJS"\KY5J&$)1)GN*RQ+#%X?T5G?/^#5'Q83]5J-Z-,2C(<8UPJ,A M$#1$=\?SB(A'1#PBXA$1CXBH>)L=6%7F',@@*Y;+D*X#,GN5.,@.$.[RXG0> MK-B0Y;6O&.4A3K(@9TPP+UG5F>S@4P8%DL/Z'E$Z)'U G_/A1M.)735O?W@6B[#],YJM'ZVK\-29-06C5_->#9 MG1?L,&:[Z22-M_^\8>2[78%9+O59? [QQBZ!@OLW5GP5><9*DW#2T-D#_ M%@\OF+661NM'MBME8<3/VH_L4.'&S3F:L3:/X8N )X41@K3#K4Z=U8*F."\H M8KITC5_XO^2ZU]S! !-O'%::NUX#1ZVL37EPS-BN06ST0X**"G44WT M$/0 H"X_#5:$5NX;[) $]7$,\%5T4(RCN1Z\[)WY>J^"-!CV8^=:Y[ G+;HB,;$R2:".L3,OW6\EL-/8L_#D?(NAP+'SW7)[ M $$Y8!E97A-:4T8*ECQ84I:7@]:4%!1JL$TQCB-I84LN[@%:79X+-2PKE[<]VV2M*8PZ? MIJ)!GL]'&20?91)%;'D>/GA2G4OU\+9*EPZ(NV#[/IN&W<6RF_1B@=-03!JH M0Q>$$5YD*E$D/?+N$3M"V<9^1S&AC^1A@5>K MZGFJ\M*>!O4-(W;*W&VXRM =8E^*F27%W\YBQA0GI(YN8>-.21I14A>3!:\0 M%L[W=V7KZ*IIUJG$-IKQ$"8H>UQ04LP7ESBKKN>6E@CE:(XXM:;=((/EJ/V; MZ=SN]G%]TI6XD<^DLSJ3[G.X9(OCU?35&A6@M@/1O%DQ4[JYE2W025FS82D] MO$$NE&YC6Y];:75NY:3*5<_N483P,T>2/J-\8U,>$0WI8C0AYSQ,V%&.'A8( M,0\\JOQJ<3Y84W-+.)#F?C5W,)+3>E )M:R#BM)HL0SI5RDOT&Y6<+3>$2?1 M,&@W.SAJ2)\$]+"!C[WU? 9EY*"+T?WK#6&-J9^ 'F;X>..P[MZPD9\MD*ZF MYTA,X,9;N]\]TJK#Y9M!S/*[(>^-ILGO*YGI4,2+L:^F)J] M(]54.5?NM31ON[!P[-@U1,5E5,_X!$OG9[NEXR^0OMDY_052;;Y_L9/O(>^R M_3I6$?B[;/6W:P!)PB=X7TTEM>.$+JJII>.?T$4UG93&_BQRZ\33P_63_BQ4 MZZ37)J>I/]MFG&)J3(KJSQ*R3F Z5]J,7;A]'T1AMJC^PW>*YS#A$%B TV>4 MY24<5K[+RLC)*8[XHR1EVW971:[TAO)$Z*L@[&/?OF M XH*6F)-]RA&C(0XS.]"^GN8--]8! [3Z8U&/OQR56[T=5]_))?LYSK"01V- MYM_RBAOY>D\2W^])D=^C,,;)FBD&V^R9OC"+]3K$E6@G2V[+'K';>CRC4M@6 M9YFF/+XRG=WLMT$!GY(>1CDIGX%Y7(3I(U,\0D.Z?ETUY!(]Y?O9F3RS=5]. M!J&<#P&S[0;U191]GK#/$_9YPF/$M2T-Y7AU9?VH@N);! M?T* >%?NW F!Y)U[5L:PNI^#IRHK)CCU9.U88564R*+7H(ESA/$QXWLW!BPD7 M)*LO6 SJ:+92X.9!+M#3T<9KZ; YQSFZQ<\HOF$[1CK'['2:9!EJ?D,5TM7H M3(@)S,[7U56J),SJ"OBV&,$N/OPA^6JLGN@?SO8@D@>1/(CD0:3. M( /_[+*:O'2,5]*1/>B*#/W3U7T]77W:Y:.T'4M71-1R3_C?(+LF03%Z'XNL@+6OUE^I3@ M>:D6M=&_=B-V^UPI(X70UZ3<(SZSVY]$+\;">CK_D&D]=.J?MO0/&1Y393Q0 MMRGAPY8GT_\T#FF8 M&7XI^V=459:5!/&TQC 2.'Y[?-RC%'T+DYK-&MC+:+BK_BR!<"3I9?82^]O# M_29E=E_USZT[*V ,UMDB_N[Q?)%/9\Q%*%T%$%M'?7RXU99P:T_4I/%]=<$^9C[33SSKJA;S5>K3!7EIRC1C2O^K""G;BY+U M[^R+;-5/9Y-OW,UCQ^XY5ZQI>H?HC- E+W@EH;S]+C%5?O)=^N;='=IW]K_/1OW7\ZI%]17BW_.XHC]!C2.:JO R%J MVVG:U 85+5?ZQ<%Q*:Q.(>W0<497>O6"HB+'SPBP3@'-'4TS$[U.\?!%KN6U M#3K[\(>F#W_HY\.R[:RV06Y^M]DXTK56YZ5478FS1COE_I7^UJ-T_+\%VV MV8KV]78G2<*\A+B6Y<&IZ'0OU";_)HWQ,XX+ON%P8Z[AS.GC.W8(8C--GPNN MWM-9V2ACD[8]*H2O\_3[13N$4TX7(ZW\*_L#A_B_K$BZ' [6-Y,T2<49@4M6U9OIO)G=I.0VV:;MP@_4O(M7_#"Z(^$;1X% MF\KUY!E1MH%V*J8N"+)#M-D!2G#!SF]<:OHCR>OMS3Z^TY,@(C4"CQ?[YNB] M22-:WHRZ2:LIEDNEIX]V+Z*GYCE\.J9V4N1DR1I'6_JJTTVWG?,ELIX ]W!O<041>P+PFNX]0T&HFX7N)C. M9LRA%U,I;^COION[Z?;?30?1]8CSZO'*+:PLD)NTG2E:^=MU%;K$-KT%7CT2 M21I0BQ%,W*5/RL^AN!Y>NGKA_Q3=-X5U-GK;M_)9Y 6]:]L8H'7GB"#ZS Z# M>J%^)N7[KRBNL+W2/#Z.VU?IQ/&]<53[C-:&;7_%V M9T.+MI8(LX7TF7?*:^K**N;7-#%(J;P*?FTC,P7O(X3B[)J2)8<0)SSQF9DLI0W>L_"./V>W##.I MYUYB\VD,PN_Z_)0]DCO(Q)JF\H=D-4:PDL]']KVVG-:,82>OWTA;3H]',,5G M>:-!QD;9P/SNI)4Q?0 KEJ6.LGWBKXSEKK\U3NDU0BB3^9RB.;/B7^=A3HL\ MXX7ZF""Z%G('))W67%0HERW34%$SSAF0(06\:I,T)M++!WV5=GVJ1U&E73,K M7LB6UFA&M6QSGDI2%VI:F*-3ZOC4MO$5] &+;NPUPGT%_=.MH%^;NDB&A$-< M$67=3D] VZLK$JA-TR-O_^ZB#)ISSTD'J=UCEU+#:5JC*^Z^.R!:+9";FZ[4 MT9?*0*W0IRMJ 7BS0WS=P!4A-)HE"DFLKJP5H4Q@]ZQ=$8/\(2/ ]:^QKQ&0 MI=%<*7?L^@ VN&07>5UYC$6^-TB*38Y= & M@%R4'KLPX":$$)4<^^;8X(QW M7*6@O[=!+%H]:L64QRX2F)EQDN\ENONL6^_O1%K*=YO=4KT"CRM; \38JBTI M[HI]H:,NZI6-7%$7F;0Z>Q&FOS>X;%I;TM='QBX"N#'6] +-V"4!W6?D=>S M4OC%$2D(R@JZ(@? L5O_A A8 +^.7P"UC[> !?#;F 4@?1?+%1UH2#+0OJOA MBHK(-DO55V[ ,ODP2IFTO@L"1SLLST9H+R#1M2"XB"Q%A$#K2KO8MRLKK.%@ MDCP>Z,P: HF@G9UN.2HBS651>D'5%?]-C*$WOBKLBM/2'(IKNG\"EH3R!F'M MZ^J]W__O+T[CKDSA-2GZBXJX*UU@T87^SDJ[16O^$FA_T0@O>< MZ/Y,(KO% M7UOD+'FJ&2[R\;MK[?;9TMEE\JP\WW#-D; O*Y+NDB(;YT1?]NZX<]:^ M"P&?#'=&JJ\&EZ[V_%F7UX<$-[_AI5]F'"WG\WF"ONBQ[>@,NY/'[?[T( M6?T-&;C(Q^_TM3,%]S<@JHP9;AD^AG2.6K@T[QQQ^+2%>BQ*?4F.WSGLWUJ6 M/^ %E_7XO<)=CJ#6<\]P28W?AVL'66R32;9)[?J2'+\#MH'&Z%=4R2;KY@@9 MO^_4[@C):B_QEM%@_5RE\7M*[=8MMQ[?QL@.#,E-N"%]"),6J_K]^)VEJM09 MUS:>47X5TK0%WOK>^S7*+[?!A7OJ'DR39-M!I.]=\F6T0H)%3I:L<7231A2Q MOU8"UA?H^%V:(WV-U/3UV'W9Q+6VXFV?"?/>'4>FHZOO_WP1C!L_*_5W\H_P[_K]?[F]>\;(D*4EPOL#1 MBGQ#]"]L9_F!5X Z>_?^K!)4MJ4Z2$F.@@]!O &>LR!,X]U/ ?JSP,_,B$V9 M#Q97;VX$^>M'-ZIW3[BZ!-MOE$^9=/B)2CH99@J'M@*JE<^F_9O)'50@%;7L M=V4U[._AS\5D*/K+G#S_$"-<4O?G3_R?0?7/4J:BESV2:G'('_[0>, &1I'@ M8N !4=*K@S"ZWBI859 IBFBQCYM<[:?GB(R&UGJO$@F(4GNUYI! Q?=NAG^8 M:"NZ;)/N<5%0OD,>\=+0VC\TID]UMP^-=74U=9A+NOY)**%H3OI)J"'OKUM> M]\/?7]>PSH''5'\Z8IUD%*TE8X[+V;L IZP5"O+P!;7U48"C#>^.*!'F/8]! M/(]S1)=%'#X43QF.<4C7M0^X0YJ>E,>1T?S ZF4_'5N\Y>,/9:[&)Y0O2'Q3 MW6-%;Q^BV[ ![S 0]0_1 L4%KPO[EBPN6A&Q-2K^DUYW#V&+YNR M-;4;/*RQ%=1+7W)N:FZ @^D*T9#G-MR2++L(*5W/""T32@0\B#L8U:-[9I$Q MZW0A7J*6;1L7S,_$^>&B MFRSY>20@7=+#Z%JMITN\[3>VMX4'H>FJV,L /U_2&/.TMJ>"601;(V$ZVU@- M.X\&(]$DP0!@9@KFY(@WX;@T LN%WUUP1BA(^!<\.=D4\S1$$5U2F>5Q3RA)*[V$&Q_!X^UPH+',?O;<>30:L<']W>S9X^)7A>JK<@]OFVH>F;>FE+[/A/VTX]G7X-5$J9MO225,0VX M1NKD>7_(^T,M;Z:A&=LAX@N25J#XYGG&33TKRLO$4\1_&]+U82-I4GV[0;V' MX3T,[V%X#\-[&-[#L,%*[O8T,V=1_Q)D:%[^S%'W.2)S&JY8_P"G957TTOYO M:6&W^88!B[L]N=X"]Q9X.]MM6V3['JT(S?F^_%#II,CR%'?PEK.WG+WE["UG M;SE[R]D&RQE^4IFSBG\+LN(I0W\6_%?HF?^WI0T,']& Q:M*G+=O3]:^%9#Z M7T5(V8Z3K"_";+&K%BHN^ =I;\#PNR!+MGK*]P?V)4\WS[=?HBAA_R.J"0'I M:M04WU$E*1A3V\8DK=*B,()6WLUQLHS3P^Z(NN(GE+S@EZRM>=H?&0625=C0 MV@[ZI2NSL;UWD[V;?!IN0" )8B-X(PXM'>/TRP6T1T .]IJ"!Z %0*P.DB%"2@V(FG&&L=ED8+= MK[. S/AM04; J49?D;;ES\J^2Q0CJ,PV7'>#-!V\YU!8=LN2?9@;K=@;D5A-E>KI MK!+Q)(UK!#]YRG(:1J)T:2YXCTBQ5PZP)&2]@G.#')SC5.F6 M;<\"NOF?C-(V4ECE^"0V.!H\QK,8X//B#X1.\/Z2HY!?\O%8@G56>S]+1J+!:'J?S,=OC';RAY1I](FB]$NJ@[G%DP&DCT?Z.07C/CKB7OVV'& MPS,I1!="58<9#<^/[,M=3'0YSGBX_D:ZX/D;L9?C\DVZB!<+1/'52\2:2JOK M:HT5I+\99%] K(#!AM8^_N;C;UW%W[1-TTD&TUI[V?U%UQR16AT@ Q:: M\NO9K@BM!KD#"TW]86W;XKAMP6VPJ.!/:7^H1)4RXR7?M!V3L, @$EATOX[$ M )/*#(1+V98VL"D+05&9H1?D9 -NK#8+HMLL M6O69-4H$>XSS$8),= %;Y3 MGQX^DG.V!46()XA)X@V0[L:#QA BN:W$;299M%AI M'*.%GL'4,K.Z$ZZWXXR":X4$ 9WA1B&#T@WM8NKW XV#[V^D$ZXWP_B7E7ST M<;#HH[))X8.1IQ.,]!6%K Z76%L*M"LKIS\E&KWH1,9"?[&2\8M,:%7V>!%I M[$(3>F']14K&+S.1OWZB@1(=0,<8M'WV;FL3Y^$+LY&+E**(S%/\'VX>AR_! M$TK1##/+F/\^C7""VU25Z^IS!I[WZY1RCVZ;1;>[FDT0O-VMZGA\Q+$GV;X< MJ,-C^'*^408!V8+6P4^CY^!G^SBX1!$M8:1[E!4)/]&OF5%P1S&A=XC]E[>] M(QGFJU617:6AS5XQ4>+@ >5Y4M7,^(.=KZP]^\.DR!>D0N&ZD%+3-ZP4UTU: MQ\I%0;GEV5:;- >W73J=K#2MH>V1S#V*B[)NW6OZ;\-5AJ:SR6J5X*A\_YN= M9T7.?G6+E[@R@!4%U>9+P"4W+F!X(+/.QQA\C,''&*R(,:S* X%]G^8VPDM MX]\Y3=$12HMCW[G+3]W)#VA2]A!BL#_QNU\?IH<(Q&A%VJFEVD.88K2";8=* M]'#=X]6Y?)6.29;'@):Q&,_[( JS1?4?]&>!G\.DS'7"Z3/*\BKOB1?U9.3D M%$<\,:ILN__[-HMJ'41)F&5XAJ,V4:#A"!H^3C0T;SZ29#:2--Q\@V)-0ZO? MH B9^(VV2_24?]IE>DYF.2JO;CXN*"GFBT>4E@D*DR6A.=^E+T@F*@'5RS=& M**OK$-/?PT18[[#S\6V7T33=LK!+>.E=A)BR#V^4G1B$K#A+@E"D^U_8N-Y[F@<8<%*<] M5_9^#<+]P[ !X86M ]:+?7^!THQ7K-SDI4:+,)TC[DY">VC>ZAN.(@,7_X9F MSD=T#=\-'&["8=<'AU; 89'>/:&?4/$EP<3LQ-.2]05F']S?+X2,,T2RJ+(OYW44T&E$% 9P/<7?U9L/V(RYVD MC![I6X?2MB;>BXKP.9H1RDL1O$*,,[9NIK/'\&62YQ0_%3FWDA[)76EX"9AK M-Y@)[@4+AF\,6Y+ON-G,]$U!#-V,:ID\Y$2?:,*WIDCTOB ]WF8]>Y\"Q48=KA!,[%9C7$ M!G;)G8N_:@A+!:!Q;DWZ5R=MS#ZRO,1!LUO@W#J1RJ,+B*V'967_#>?N<9>3 M+&K0)9YW6LE$G:+"_:4/67VUOAEL,9&&$;'=ES6.2RAC]^OR@9$R/7^6D&\* M.11*PPV: *%!F<]>&"1[X8*DU9;!+8%/8;XN3R-GAV0N@4"IJE(-'O0(+M@ MR^&:K88ZRK4&ZE;L=Y2P?9YI826S%?_474&C1<@V^6EZM5FTFU+UCXB^"8WH M#F,V>L6U I4G9)4,64I\.KOF.HB4NEMG!'(CS$C0&,RR '423/9+[ M31U*Q,R/ RN.<)UC4\O75'R^_I)Q.&SWAL$DRMEJ*Y-UG[*[^PE1KCO&#'*V.$.P_Q>9%_)OE_H_PNQ**G/56[&^$P6_#_/]A% M[W<7#?D?F$*__L5!2R';+<8T&@"T3QHF"Z*WHKSRK;<%!+36;(>&.,BP11LL ;"V#:J]DGF&Y<61H4TQ,("!@+R/\,'\DJ@H> MLW\GU;F9QH='IY I>%<3R7^ELDQGAPHT3?O8/7K\D@&Y[7049?S<8W:!@&UQ M0S-4'^T?S HLK3UFY$KR<1K[&7WVMI8Z[CZ]DKTR?_4C6,;IU7*5D#5"]]4; ML+"0J ]@!Y<<-]ZL M)AWM%/2W3#5+*O>>7Y8AX3D(ZVS6SWY+8_74']\ X7P=]#&[]MBA6^>I7^,T M9%[]H:@58O9K1G QMFM(5-O=@$#V<-U#*J8H;=M3-!*4AXFW"^3--YMB&7(MVEB5/N;ND&U M(Y0+?8/!"'@2MC=[X&\?*>;AC$V<35)]&>!*;.C\C"=8V9% M2'+=3985;&]&T]G#(J0H^Y+&B+(MCE&)GQ&;DO+7YSQ4?!S_ M%DJ@X^$-2X@7G)G.%-:Q2E\K>%->QNHC6,&GRBI6ZFR:.YYO!UV1;QN;N+=9 MN^H%U-C4N3+92O$EGA"ZK/."& M*5#K[.3_#"L:^4;>-=-1NO=;1%"UV15@LY$!!4Z=P"DZI5_]FS MKBA>KY(ZF!'U/+0>--;D!<&A!-U17KUCMUS[EGZ'5U-[ M[>6 _&2IO8Y93UV+#I1QVI\=9."H[EJ"#?[&P'E1&2,-V?J>V&+C;FJO9@ M98]7%5N79>O!WAZO-/7O>(#%^-L(W)9NA*A_V[,_4&=$[@OX#O!IN"\0<9 . MZPTZ[L0 Q=GOC1I70GS=RUAT1Z('1V:\:UWE:FF/<0)KSF=%L>G7VG#.PO1F'LE14+ID7[P19EE\K0VP4VR%CX#,*X=W+@LQ Z M%]EZ<*_,B$B1^=?!7&EIS?X.*!NU2+.\C"MZI,[^J\U+I[RY,[ZXCNBT7['8 M2\V*)VY(E;9 ]BYMJR=NW@YGRQ,W(LK\$S<'1'7PQ$U'=^,O2,:73C@8RL.;."V8,*>[K;5ZW/+ ,+UZ8:K- MS !VGM)U>9CRTY8'1DF2\/,US1$[!^35XWOYH@62W!FVS:6O9:U-EO\'/6QA MWX,6M\R?GY<*](#RO/*_Y)4> 3W&4#_4;(U79LEMLV0AU34;VYNH$+HE:$.* M2.IOVAF5_!MJ&G:6C4^)J61J5_SQP=YO9Q"/"2&:L)61WL'ECE/L2EJ[DJ# L'5_.Y.!?5I) M1(U(K5-)ZGJB$0.IKJ0J*LD%&)AP*D-<24 #QFW[R_JV6 &[K34ZALNO:NM3 M%O+L;SNWT0:')1NY8H(WDRNV=1NQU"9(N7+JP]90NR!"?VO+0/DY M;5%HB+,V2-'?DG1+FM"@GF7IZ*P;(V#!3GCFQ@>X/,2W!+=*3)<-;$N*>C.- M/EG=TF3U@XFK+$]F@DYGX@0620_3S["/YD'RLG1IC2 Y69/G$"<\UG5-*"]@ M]8"B@E:7.'DAP%[P->?Z;Z#SJH"H8/ZM6':1S07?VP@PYO M>F7\U0!>JKWLDVSJMK\:+$8Y6\D*%5^L('-0F-XBCCWHWRWH_U;1JW+];ROX M,<.BYKV##36P3GJ7Z 0D[M73,D4]%(FU1!J JB9%::#RFJ5[8^D3XB%: 6X% MZ&&"#Z'E=XF>\OU/E7$N@A@51S%Z_Y0O:E'LCJNB:=HXS'>T[^07(:5KG,Y_ M#Q-QS2Q(7[/<(9KC&69?1+QV.%J1#.= YA2ZF@D3+Q&-<)C$C>48TY;0<8($@O0?U=;%"A>4^DH\+GTY<6&+,$'UCP17I M-(>,FXQ!5R)-,#U1L.U=N8H-$PP8TG%%7X;(-[%<,VS.-S%PT0581J8&6'/J MO@],#(HNH7-+1JXCRA!?CT%R6S6H)=!^6C>D50#6_NZ]6JM+6HXZ6$[JE2]L MDY->&!@L(.6J%=8)J%7D"2PG]1H6MLH) J6"Q?+!A1VZ$>96D5(4)O@_ M[.=YB--L@\_Q:I(!20WF:ND3-I[LK+8\^GRL0?*Q.L?(]>>]U_2FMNKH$YHZ M2&AZ[1=-HJA8%@DOT5 6<_VRFZ*/;(:JTF7BR[^=CCTBV?!$[;YD\VKL(/W- M7O$LF?7&*>:56GD%&U'<67<8"S@6P0E 3D7=[LS MRGQ&F2,99<> NI03>6.?R>1\)M-DCM*(;2$/V^09A=U(>QR?W]2;D^0SFGQ& MD\]H\AE-ZGH",05LHXTU,:)K?7'!208KE5X\0P M;T?$W>\F8$/\ZU\A5T_;J0U2G$Z+R MQ=@]QM/'S1G'544J(#5;H#^HU$#59+@&=68=&D,??@IF(:;!$33BH Y:"C'O;0R[>'1QYZ9,/C#F9QAUZF%H0Z M]*A4P^:YES1>,Y+*$_429WSW9LP(G*'&]OZ"CK]SX.\<^#L' _&RVXG.U[M_ M_K\846:P+=:WZ!DEDGL(:IU-3KHH\*TDZD\X3H(U3^'I5^ M)*H?E]O'H4XG#J5H[Y-.C!U7A.?OF?E[9I;>,[-<(LVZH0-$N"*=#C;E)JS# ME8LBW8JJ%DYQY1)CMZ*J16Q/VI(!2@F7P&,MX_#EX"I,PC5"0+1!B#)/EBJ2[ M.P=I3BB?0[V41KW!A\]9;$.G3THTFY2H-W>@K,,V:C%X^)I3L[[&*6:TQA\) MB;//*)_.[MF2H<_"+#:%GB;Y8@0U,<":&+UDN"/D/OSVB:D19;Z8VA0T=C3) MU1^$?KU)[RB)4*;&5G-/'ZKW%RB["EMK[MD^+GTZ<6E_/])JA]=&+T[UC'9. M3V#2@1[USD%G,/% ;>S^8#5KKX_*S'@;L1&2+Q -HLWKIIL\N,Y!$LA7K$)+ MX 1[V&00V.0Q?/F#S>V")#%.YP\+MES/0[;>[\)U&1FC-$SGY=R6NS:*LWL4 M(?Q)"!^1\PEF$$J8ZB!1P)NIZ&;U4>D?1*L3QUMS'XSX# MX#Z@3=D#0!X \@"0!X"._-..C5[GU$?JU ,._U-#@D!V=8_XCZW)1(KV;G_) MO=8B9,UNC8TXV8J2%:+YNKPCR@N:KJINK%7G:!G\6U9A9JID>^1L$.2,'>5Q ME19]M9V321H_D%G^C:WHVKOEROT,(6%PC6N+AZGJ]K %P/;/B%PBMO(C7*Y[ M]N\$E<=(&F]>MRE_?[?AY8[QRJ=T-[T"?[RKXX-+J911M_WFS9-/Z M7%W*EM984.IKI#)7FK%#O5RL9=ARSK;_IL)=;.)&G!(KZV(T%"(DC&N-M/J90D\?5'"R[M,C#=-LQ];S1:6&SUB5=:% L4^XL+;""V@6N[G4 U*502'QR\T.>\%(16E6;>:, MARI)3(")PSI9=$_F,TDCK:LR^XY&;\LG1E$'3E$C_CF DZFZ3Q]M\< MS'P.$SY?=5@)L$L'Q#WD)/IZ3RH-W=3$XBAUI4.\N'AVC_*"IK5TJO^<^EG8M71=;!<23R':9&ZC=]? MFKGE2"C4:>@ON]Q: 6G(QAXD]"C6VBL@"O^65;BH*MD>'AT4'CVPB(1Y+LT= M],"/_O+B>@0<5?79>(;<_DC>V7>-&4W*XUB0=*F1W[^/#8 MW6B][2$V20_A>0C/0WA60'C6^HBMS9$32E%3-]9/-C]-P?+K,3W-:ADI"F=@ M9.8W9I*0Z.L3KTU?FA_;S4'X^Q4S6 )4I6WJ8C0=?W5XM*87!CQN8_;28,>3 M"H))>E&D81.UDO)S*-X_T/\#YM[D!(JY= M"^AA#Q_2FJB@/@9XX0%B9@(M>)X!>D8)*>LE;'1%NNX4>IJ P%#"!IU_9&N! MA@F/?\=+_J!O3IG+ARM.!*R%')]$ZGUR1 M4#.:"38_7 %X%96FP?1V)>E.42K*AI$KF7>*=)TGDZYNR$CG_959&OA\783I=\2&R M:T)G"#-[X2:]0Q236"") 2DP^T9F[XSRF[<7#>_E]P;LX1>?]Y59^ UE_:M DWZ M;)RC3"2$O7>?QKP \.=P*7^YNL]/^<0@GQC4?V*0#(+SZ3^GD_Y3#VR2(;!)@%?-M/]-9V/8 M*5C:RB4X3TOE6X&CX$GXQ:M\)^E#8('_ZK6^GQ0A\ S\IF=;7J4GIO0- 7RP MO#]X>?<<$[;P9L SH[/Z5YAEQ;+BL/,[ J"OV'1;0(%@?V]@D'L#NYLZ?,9X M*('M&C^),^D!S3LGJJ#1@JD2_QJ4,&$7,^G^(+5OF?BOL+3\%0#1,VB;4)J$ MU+HF!BF5IE+8DP2A:S3LCOS)7J?YY<"(F0?;&I7W;(%TG;JC^EU79/H[2=@P MO"KJT%*M__+8Y7J/LZ_7%*&;-$?,VLJ'DJKLNS;*U*>/R23WU*P53RIK[1'1 MY9E,?KU^T"?A^22\_I/P8.:P3\?SZ7@^'4]9E+5.$($Y'J[(P*2/V-ALJ*U >8!O#!7-IV>8Y>ZP)5S M.]APXFU&L)S;&X?773&4;2RD_B&(-T1E09C&NY\"M'^**HC";''03B^LWL&7 MA@^M=T:T#Z\/$EX7(E<=3"0H8-R9P@S\\,R2+8W22]CN4=D=HN4.=XFBA/V/ MJ&@"I&M@$HS>475 J8 765,/HWL8O2L8O8M-PD/IIP.E^W=XK48TGA%](G8^ M"JIS.CNG,E()-9_YQGRSLQ\W#[-O7C<*4I0'>..@EP=']6=&]],Z)MU[:X-X:Q\9F[Q8ZX?-4XXBBLH#94EHCO]3SMAT=HFSB!2,1![:IVB)BV4F5H)N!C/ _36A M",_3B_*![FC]2$.FLQ&G>JO2YVC&VCR&+P*6-48PP.<63J[>2=J\,_*9[>XK MQ)\\2N>?42Y@4*6K 4'5JJ9+;]TU.IZ@<-=?'<3CYF M ,SMD&Z/Y)K-N^EF+F%H:(=J,S!(QHGAAUSU,"^;H+1@6]BTVLM(NCG\JG:/ MG#FF6,QLP)$0.VL]XCCD;%])RE.@LN>[DQ/T MBT9A/0V^-A98=X(Z&M##@1X.[ P.[&:G]UB@QP(]%NBQ0"$6V)$1Y9P"=2VV M6E.A/YC06OQB0'/4&@3DX'QF/** (D9]A!-<51/I!OE0^XAYQ$.'7H]T#%/ MVQXI!]6K^ M>D3;(]H>T?:(M@!?[-S3;*&+6Z"6J_E>-1_$XQH'M- YI7$^V&#*6= I^GG0^Z^*"+#[I8$71AOBPF,?L^S6WTQ=4,%><4IH5L MY$9!#V$4^R%71>^EAWC):&6DX/WT%QNI]JJKU$K!J;D@YI#"GX,,SU,\PU'( MV2ZRG"P1S0[_1=*(M:\PSB KELN0KG51PHX^9P A[)1RCPX.@@Y>;.9FHGK2AAT0#;(1$R%N%6W))R#2#CODX0+$ D7G9-0/2P6 MLZ5WSS:*)$&R^6ALW"N W=&& P.O.]W=VH U&(\BA)^YKUJ[5*#-C;S*=:"S M_('&NS!4S!FB<=8Z+)]ZVU4F)*D%[XJD MF@.+8-/9E="9ZN)2,?Y\/'D4PEV7T2Y"A>?DSSQ2?(S*GX8KU#W Z(W19(8.T M,IN#)YXI/F]1N[:;KQG(,>J2\!8I1J591M<53K[YH91X*>W-+_YU\?D($'_[ MA]:I13!*_G$GH&3_AX$H^>>]@)+]'P:BY/$/ 27[/PQ$R9<' 27[/_2<@N:3 MX@XSCLH+_O?ESB%.?1(VZH" !U+DBZLPRR<9#L4D2)KUFG?5S28,2[OJ'CT*H+<8R62 ([]TK$CNDI;A-AV M'CNJJZP'QTB)"S$.D !@3B]8')86>E36AV,,#RP 2RLV*@O@&"8#"T"Y!*-E M H 46.W$X:,^UEJ*?BXGU[T!A,S=3^H#H,X[J;M V-1N6TFR2QALB,F&XIK&M#WWXT([ M/-Y5:UXE))T'"7Y&<1"6K\YQ0^N@[0 Y\7HDV(J$M>'FA++G?::X!RTMS11O MZ;#J;0 =0H1M=B"?-.U@TO1GDD8%Y?90];"L (T2-?.8G\?\AL7\-' M!@#H/_7KL5XC]RATB8\#NKT'" MW[QB1G&8A&F$@FR!4/[*@-:#:]4''AZ$U:719QP.!]Z5SXVQ=8_#)\PF%R-) MJA^H0U>$W3*_\A'1)9RRQAY=DI:S#U4[#8 J4>,^ 5#UQ0>"-777]*#@SGE% MVP,G[99_F!]XXN="FII;PH'T@8WF#@:XF*X0+SJ6SF^YSFS7Y?JB.J@%G,@[ M!2;?/1&0MK<]U%C:][.(JWN>:C*=?/UN+O_.3Q(+/[ M(#/X$"?JAZ4KLFD&$V FD"OX$D175"QX5T G-;G /,&Q(]3Z.@/P15U94!ZP MM1JP?4;TB7%_:R%NJ^1(]+=<1B.A)G^XO^4T/A&)_6L3\8"(I!EK'+.?X]<^ MC +V#QAD4)P?3(_']+O%]#O"';8O[-R%:WYLR9$Y>6.#U._?!_J,G!+PH]37!&UDN<;XLB6)D MDI1;C"B-V)8CXJBYAR$^2/J0D^AKQK:1S9W&.,;1: 3T9P/P,\?20D_H83 MD7X=_]D A3?I,Q,1H6NQMM0U,4#IP<0*"#UH8?1D.Z"#%^O@V\>")#&B&=_P M\W4S^;7=;.%)OAS?-K2,[@93H[F#B=R#,I ,._$#S:YR&S$5A5CS)2GN^ MX5Q0Z>I.9E1OU )M(LNLH+?D-&I-4P=W\M*T5HK//3N=W+,ATA]&FP$"/2^= M4X:W?!(EX-<5@6#UA&S=:R*PE58)' 0[JNY"*"12-&.,=^;UY9 M%$T $E@@RJ^(Y20/DV'3IN!K1Q8U!8O$TI?$E*4!AXC HK'TC3%ET=1'=,!B ML/2E,64Q0 .,8,%\<$0P )@;;JLI&[3V;[':>ZOEABO,VX'&GEQQ>0#\UABP MLKQ*5_1%33***1"NN#[*Z@/)H.S/^3&P^ZI)J#ET[XH[I*4Y@!3B_KPCF^4# M#7WWYRB-:6EIKRG+?20U@8!S1ETYK& 6(#1>Z(H%".#W2>\G%=L0O5Y*6: M^^+.6E.14JL+*$Z9BVIR:\[-Z,]@3 M2='Z4TB_HKS\U76(:9DP("9;:P!?W]2.^J;][T"'K!HDPY+JH[Y^JIG;N \E MY,#L*_%F!FUN\ ;GX=%P7,*&[;V-EU"TQ[&$9YY1(+UE+^\4O#/(S^X@W&[Q M858P2J?I/>+"9CO<>9CA[$M*GC)$RP2LFW15Y.S/;#K8#)7,G*_+[A=)F&72 ME=CWYTQ*\) JR8;:V-[?B_%U=;NJJSN !>/O0IS.70A?AU9F<):#7\S)7#2%\V"N"IL0C^^R!B=FGU'[2_$!S@ M_=77\F5Z1DY.<<1+4%<=RJ2[@C#^BY2B,,'_87]B4Y$%JTVY!LU0_H 4#1_3 M'YPY']P?)+@O1/X&G'!0+'5P!1RV+' 1<4KN&A@I/TM7A#*: M+M%3#N0$U,=(J.Z0G,DS4Q%N?6(M%MFT M--*%S/?SD=%+ZR [E3<;1'A'WPS2WT8KSEN498^+<,=B+_(3?63TTAI"^1J^ M:;/RU3.D)27Y4"/AO MU 8UL5BGV-84>V<DZW' MMOY0IY)=,Z1/Z]-L3B?-1G("$_T3SA7I-(=0FBP85R($,#U1P&=<"33"!-/^ MB',E*@F55RM+R)4R+#!A@?%=5S8C_TRXU<%].V/7_>&7/2RK#Y4D4Z;*^::M MTP)M@J^<6[8]RE8>Z>G!CG!=656C/ZY8'UW(%@+;@^4%+PHW=I74 _F-95C] M&B3,NT'9]G\BDN6:J5&0H8;/:8)3Y9.1S"8C068*E$4$G_)AW^ODU%PP6@1@ M^N[O1M\!FZX0#?F5SR9RQ0V-4WT7KF7O#2[H$W[R]N&@)-'5@+/K!Z M.H%5_Y:CQZ@5(8$F6[@_O6"FSA.Q\T)>\P'>'S9LI(@NZ!TAQH-"H!L MWP=A6]H#)Y)73(L$.$AM6Z.%5X\INJSD"J1_T]HH!Y]1OG]G1$#WJS9&J?4@ M7__4'MD=GPN>[;A1U5)MLVF1LVTHK5Y ^G=1I5$*V-(11[^'U#HFQOUAKC5"#LCD]I#W9[L-N#W5: W=966Y/:;,YIAE04+8ZF'@%P M6Q6G(X/MM.#R5K9>?SBZM4H&\N3[ \I'(Q3-*8ER]7G2=8 M7X/OMFT4J7)PH,S!.AN=NQV)E6)I\B?M;)0_-89$')B\?>$#$*-%U'H_C3TL MZV%9#\M: 1W\(K+42TC/Q3Q!_U?,5>@1D M;;T. /1!K %D=T_^MG%D0(;UM&^OV7#%.4BI'0](_1;2&.PBC6/8 .?[!\7[&><:_%8W]L* M=/R0QNWO-N;9T9.UV[=J%9A6&W!44MAF6KQ^9E)2X:./3]FN0>6+OOKR>-7= M!@[YZ^?5["0)^<9?-88R][:GZ?>0=@0>'(W ^3KN82,K=Y2P@R5?\T=Q^6NO M5W\6>"6Y6J$XBHTL?TECS%_5>.)93ALP8IL#I<2U;""SC/N(X6CQ_?Y=11\R M]"%#'S*T(F1H/5:OZ)KUIS.CDE37_DI_<4<; [-=>N[T M"08A81AW#[62QE#K7QVU OJ5W"Q:;A@G*G2JEBL-A$>E)$THPUCKFF[:&S,IL^ MRTGT=4$2-BM9^>3ROD1F162>EJ-P6U.$C0_U61,W#,F2K88'KLELCI.B*@11RZ%4 M>[3',*:M-]P2U M'4.%2(.TBDXA3A:C<3IC!I. !4A7HP_08 M*_7Q(7U5JJ>SAP,KM)+MY(FY[F$D?.M)I:\[Z0J]4X*&BWX PQ)F(J5K-5HMO%_CSB(%/&R6;S9A(=)ROWWFM 9 MPGE!A3GMG8UKCTQ*6U\XB6IR@(UE&>_=JX/RL*8D\FJ3E?'XJJ%1UZ(-W2 W M8N2I/Z#C\T22PC22@IKM0.>$(F69= :F.)=A!I4;Q%%R+N<'*AQ-?->Y;!^H MO #0C7,+S<)4SE5E]N)I327P+FB&2GAL_VD)PY/I&I M )@])&9:++!ALTWZ2-Y\995>I58>I2I9$'VD;XY!1LW +B09PW M_S]02P,$% @ ;(!95%3LP75^@ ( RL\A !0 !M<'=R,C R,3$R,S%? M,3!K+FAT;>R]:7O;.-(H^OG.K^#U>WK>Y#R2(\E[DL[S.%ZZ/1TO8SG3,_=+ M/Q )2>Q0A!HD;6M^_:TJ %PD:K,EFY3YGCEIF1N JD)MJ.5S/QQXUN/ \X.? MM_IA./SXXNBCY-W,@X\=Z=&CK49C_P/< M-0_B#<>-G\T^IVZ:1WWFVD'VR8#;VSUQ_X%NP3NM9OJ[[M0I['QP_2!DOLWC MYP,G;V7P;//#OR^_M>T^'S#SL/L8UF'HS MF*J[ON3[_]]?;;Q]"R?R@*^2 MA:[PX5O-O7KCL+Z33!(>_3$=H'@W-63^:N:-UZJW]LU'HJ >CH8\ 6*7!1WZ MBKF#+QW4&\W4) ,93GLKOI7S6A1*WIN*@*,/<#]9V[3GFCNI]:56(84W915T M)V\5X5#FTP[>R9#.!%*RE(.W.RR(*<<-Q&ZK>3"+UM03&9(/>?OV])=S%Z;?"[9M,4@A:C$T/>;N_3ES<;B;#W:X M05#_:]<\.A@^9&7_YF?>YSYGRQ_F99GT,W]/@7 M1)_!SA_-QH]MD >?/ZA[]-C_6Z];OW"?2Q9RQ^J,K#M%IZ= I]:-D"'SK+K5 M^M#:PZ%:UN''UN''QH%U?&G5Z^H3 QXR"R=9YW]%[OW/6R?"#[D?UN]@@EN6 MK?[Z>2ODC^$')8\^?/G\P4SUV]&^GCF ZA')[!\R;P+@.OC;WRT M9;D@UE+\H)[_V)<&[.+686-WK_7Y0V8:JYG6+>^Y 8JG\ KN3)O5V%-?+J^O MKK]=W/UZ<6+=7/]^=FNU_].^.[ML6Q=7)RN>YO& ^P[\__#<8[TM2PG1G[= MZG[L"! IS.\R#WC^%_K/B@<_(2X5GKN!S;S_<";/?.<4-LG6E[IZ>,7CG0H[ M&L0#WL GA',.UX*M+^?_6>M8N#@]$CX^;:QSR6Q488A.[,-FHW&XLW^XE1G; MS0P8^:ZZ_+U]:H;7S/'CB1@,W! G$1S[#G(,V+L@%5P>;%DX*WAV!YAAX'[T M70\(4T8 >C,W,Y?9DSO*F5RC(),[V%D4]L?=G=K[7V]I>;>A['>>K4KZ,0M7;4:5YL_GGL_*FD\QS0[]5:^P=+ M3?VPL<*I/QOT2\]_=V]L_E.E^"RY=1WVN835#"7O MN1[K>/QS[\ MVOJRT]I;;JVMR;4VC^*UPL_BKK756 ZO1X=/6.L"BL"I>^^"#>8$YME3;GOP M'^=IFD!S>W\I0;2WD[.NN?3Z\NMJ;2\G8/?&N?Q"K.8UUK4[?5U+&#Y_W$@Q MY#()[P+N1]\WM:OM:H>!@_R #"?1;?W0B.0)+#'C-"JR]52V: M/:YPT87H%R&[,/R[9GT*>1$$("I$,%#\#ZF2N'U^\ M\$_ZKL]RYHTN'43=[V[8-X_?L!$2!2[E%AW9(+ANI"ODG6CWW>$0; '8 $YD MAT%ZI8?[C=R5/G#^8\9*3WDG3'3%<2TR MW@W[*]D-.:L\:NRMR@HHRBKSJ-9=8B>917WC0<#Y]1#/8H#:OG$6\%ON\P?F MC>VOH^91/M6M<'\MPIUPQD*.SW@ >]#\-3YQ&* (?.LI$]^9,?'=92;^5-J8 MG' N;;0:NT^1N\N ^/B!22?6+&YY$,*;(7?(#/@.^S:X;7_/7\C98.B)$0=[ M5=Z[-B<[X2LLQD%E%(Q^?B""\$N%_.$S3%CT? M_9/FQ$3J2_A<,PV7G=;:]TP6+GA.B3$)#@##J%IW>/)ZW;WP'326(N;1DP8H M03[,\H%TC**WQY6:ESRBQ1A-A?[Y%T 2A1?!)PN1G5F;<2F:7C5$3D'\VJ&0 M+PV069O\2=RI%0,$@WX.QP!RT_Z.]V83QR,(LM"]ASM=V#$RAYT]&1X:%)? M3L >P,L**M?=6^XQ'/26WW,_XK](\1#V;UG([P3,#U0F.3J^!V[4XQD [LZR M=5YUC[T21>W-4H1?B:* O<9$-87U%(RL]F>)M">1U1)0S*65SGRP=,;!<@X: M*AUI'@=!-!CB6\'9XY"CZ$0IGJ4<- >F,^?MQM*K;B2KII^MH]Q5-S:'&QW- MONTJU!"V2 M 'CM Y!HD;[-7U9$[.X\22^=M*V/=O?R0A< R >3@O,2H!PD8$Z9VS=1XN5_ M'B4F.%.!'3!]?L=DCX?+N]WH2&#Z&=PT:L-SJ%9\#C65U3>/-H;I[1ZLE.DU M#^O-A@8@_9R@I$4 6#JFMS?3B'X*%&,R/)Q!AH<;0X9[,TVI5P)@^^TF*BN;>@F'B*6@RSAT]?=^_@2;O/GR@;=I?P M0@,TF19V9WEZEJ*%_3R&/!,&.YM!"WG & \)GAH]XS$?TLG(TR[A7Y M#CA&$N]$(7?.F,0#U."Z>RXD=WM^.^H$KN,RFG;@"DB%>9'*4?.AX@E%YBE:L( M^BK^*E<1*%[T53:;BU'L'S YF[)@\0.W;O#CZ^@K!_UUP.0/I>*B\-0V]!4W M :LYKR5!KCJ\:^(9_6Y.'-FIX6A"?ITI'I,@Z+%O@ZS'"V#--V/HUEL+@K<% M/'Q*REI7B- 7(<LN9^'?[3J>^RHT:]8^_L MU9T=WMKO=.S6T<'AUA>%=4ORKL?M,+#"/K=\LL$MT;48<3&XR$++&K"1%7DA M3"SDWLCJ< MT$A\3Q5&$68!DT/J9$FY__Y]'I-=/@364HL,ZK@?\U6)!P(, M[^/'<2AF]UU H+DT3(P')!%M/5@P.HF?7;M0/ND<-I\D[.ZRQGP^5D#W"FGW877C#HQ3Y4%@! MZ@9U!0([)>GA&5M(!Z["BBR,(40 I. )0MWB^L //]33B?QB$J3Z)TT;M@_FC!"'<.+T X.0Y#&@J M0=3Y$^9B7LM,PO+<@1LR-9^ AU@: .Q+NM7<;[T;O#?XO("AI<\\2V]+&-[A MUKNMB]N3K?=/0-?>WJZS>]3MUG><(Z>^V]W;KW=:#:>^TV'[3K/#G>9>8^N+ M]?_\[6^@9- ,4%&VN(^ /^4V;5AKIUFSY'# ^O_M+9WK('K M>;@<1)8P\MSR4/]"D+FDQB.-_X/Y$7!.*_M)1] )KN4@ @$6Q^WOUI78QD?V MZXU6S?JFOO3N3@S!2CG<;8U#@_Y*%QH XN-8&H,'\#>6-/D84 $/8#P6%9[Y MV*<:/JAMUDU9A^W'P-G2M[$DQ,];@0N,GQ*2L]]0 V8&H;\# 7HN_4D%>CYJ M3DWHF"9UO^AG.14),']A_D?H=EU (W*:O M(&0RQ(S\+\D,S7O)O7B:3O*H3M_/WC%_FT$^9& 1PP;E $&Q;#Y^D#Y>[_H MFC(?X9YYW]PR?^/[N8#6*G=CO[[3* !T5"[,KT-&&0\^U,7IY G:I8AT?W9 /GDIS1=G1&9K+ M;-(EX3>QQD81U]AXUAK3C"A.SC.CD-\E9G[X*'F/&&BT3^19$^_CQ5/NBX'K MYWUVT7V=^<2'[.SGD>\TN_?UL9R138W%95/C6;)I'#9Y=F2Q8&-FN !LS I6 M !OC%263DRJ-H#&B5&K4G85/E5]TBJ1);[T@Y1'/6AQEI##OAKG.A7_"AJ I M>]I27#. -9QX#Z>L_G1@L$<4$JZVARW''6"^N/!3T4NSEKGU)2>==['U?OZ0 M.X48#_%,E^*-!CLKXO\+(ON68_I8XL;<"(SF+VJ3T'9LV]$@(NM\6L6$C<#D MPNLL%7(+()'6LL8I KB2-\61-Z^OB3R-2"HY]:;0716T5=SZ9:R1]2"W6-;(ZM8X+>"BDC>%D3?%\!DO3R25 MG'I3Z*[DVPM9(Z]#%&XE'0HI'59V;OQ$9%=_3N3A\XFDXN%O"MT5[W\I3?U5B,*MI$,AI\NG 4_G.Z.GR-7(^XF^^8GQ< 3Z'RZ^8U MMB@H)2VP\(2>%H+ 5%J:.Z= AA]C\&U]P3\S,-PLG>)%23%3[[PBQ2>18AJ& M%2D^M9O3)A#?E#57G*\0Y+9QO.Y%R*WB;GGDAB7= JR*0-GY;XG'S5QYQ>D* M1'H;Q^]>D/0JKK>BOHV;0'?3EUWQNZ(0W<8QNYOH. AX M>.*Q0!_,L*#?CJ3$XD7JD6)3T=25I R#*4LJI#MW:E1-A;(RQ,HLN,LNHS!B MWGGD.P$PM$OA\]$EDS]X2)?B]TJ+1RH^N]0B-V4S5IA](O)@>Q/^@W5U55=GFYT3A[41NR&RO, M%6_/37,%EL2!7/EMQY!59,?KYOL[XUA(:HE@/I\M #N$G^;]501$8G7Z:]GF M\MZU==]'=;&X1) WZ\3WEIE^^6EBD?SR"HVER@B?5K2L0F.IRHQ-8ZJOT')G M%N70:'=]*:)>/^[#D^VB5G 5>AY $VK+A>S33UAG3" G?F\VCIYWSIN_RRUU,IIR M;I]0:)1A]F6GAN6.VJ:!X7D\\?6I\?6/:2L">RL$MJ8SXPL?F\/BA%*)B'(H ML*'L*>^$;6Y'L@1'CI/K2&<9SEA0N?A!A:ZR[ZYCU1GY%M:W"/QS.7%4OY*RK&79BD5H#(!U$"!X\%U]Y0/16 6448LS5A.Z5'UO?V+ MN.?2QXO'/>[;P";:?2%#C&+>%"5CZ466 ZTSI%G%(HL@PV8J\@,P)FT7:TO" M9\N+G]R%E!X]%5O<2'OL>_M.DF]_=.P[R>(W$+/+K[,<,B\G=3?^^2O DTF[ M/_K&[[FGJC&8>Q?^, H#NM'47M/2B\W%8)"JT3 =&,\_-BV,#"\>P;4J@IL M1D5P:R2XG8K@)H!1$=SKB-02^H)*(UP;);T7 MD;45Z,F:A>Y;);^7$;L5^"]]R/EZ M!?D;);T7$=D5Z5%(,2UZ8M-+#./^\?64"ZDK"EVKB1X M+8WJ\V:);%:\W!LBLI>)E'NK1#8K1NX-$=G+1,>]52)K;CX!S1.%FX;2UN:C M=)[@V324[FP^2N>Q^4*A-*>)6Y7C4WAK90/R=*L MP54AQV\HY+AXY%>%'+^AD./BD5\50?Y&26]#\W>*1WI5_LX;R=]YN=+H98F.+D! ^<_16Y0YS?UU$LJ[^QHDOI!5:1X"Y9SII0M:94JPI5 M&[6KX!E'N:#BN_!D6W3#!R;Y!B!Q,'R0'Q=9Y>9MPPJW:\;M*^[;KY$+Z_%[ M<-O\O!@,I;CG^&#!O?-+<=^%5KIYF[="\$L@^!5W\)UD?C 4,F09WK5!B)VY MPLW;L15"-VR'?N,LX'WA.1O*>&>L;_-V9X7,#=J9YY'TW3"2'.Z?NX_X:Y-P M.7UYF[J,9_]QIKALQ"RP7EB3#4Q;R+\D,8[#%]^)I.IE'$]B8.T\D=?.Y/VXY\\Y@ MW!!9\+%M1X/(@S^<4SZ4W';)E#GE@2W=(?Z\[AH:,CY4^N/"_\V5/X"JG-]9 MT'?]7BC\8FZ%0(8?G[7FQ*\Z9^7KV2/C=+#Z/;*4_ZV82'Z6HVWUV'O]+3\- MU>+*#(:["U 1T?]L4=W$ V*B5EBWV:J6U_PS\Q\RZ%G&J!_ M9<"8;-[N8&YT)>\0=8EHA@2GX/5 4??MK*,Z@2N^*;;1C= M8=()O@\=8+;PQ?U&P>,?EUIJ*N%JD36O3[-MIH3@VIGL)$V#BDC4_DV 'L_E M8%.V\!-66@J&W-RM-^&+.W^@@G_%!OJDL8_4NHO7BHVU]*PUIB;FOJ:]I@&W M(BL2^'5C'[Z8_IE!R3',T>$.4-TM)\/;*2V&YBUE73:" >P"-L+XHZNR$2J4 M%I07.@I+2LG)= VTQ8"W<4DXP8ST.Q%!>-UM,Z_HLFW&(M+.ZK'5K&T;-K-: MRJQM.(;@9_IO<%<;!#$D6 M#=*(8W(3"*933%X2Y+L^>QP"@ ON>5T(Y0NLKV+C%1%4K+XB@DH4 MD"/\4%/#\0.33I)S ]#LL( [M^WO!<=R9N+&&3XY_36YPP]7>RR1CXT;6 50 MYN5-*9$Q.?LRX^*RE#BX+ _LIXFKBD&52;8LAL6*L94?AQ5#+!+.W(IEKB"< M:,4Q9!7K*S8N*A:V9MA/\TU5#*ILCJ3Y6*P86_EQ6#'$(N',K5AFP?("*M97 M>%Q4+.P%$N7S#J(K!E6Z4^.Y6*P86_EQ6#'$(N',K5AF@=(@9F"C8GW%P47% MPEXI'2B+!LQUDJX=(5&=NI+;H9 534VC*;R5A=)F4E0KIBCXV3J< MM'KQWFP&]P3'V*ZJX/U"2D.> M"Z\HA3&]GN?@K=HN^=OE2O@Q DNL,:Z?U&F8&="J""Q5R-7UD\*H%>$M2'CC MU6730*Q(^K5).EWKMR+I)Y+T0@63*Y(NE!JPD.K^< MS2/?4F+.3:&K $UU,D/R7;9*&_#.DG] MU7P"I2&P-^RY70GAO1W/;1E)^JUY;M="TIOKN2VY+5:1;M$)K.1F674T4!I* M78.%]JI' Z71-IZW M@;PWOV\VCWI+B3FW0M<3:Z%D,+"" [^#9.\TO[[BEZ6.=0H-;W,*=-;,?P%L/=Z19:7V^WC MSOAK_Q^1-X('=C87O0L/DN_Q'@?19C*!%9%1H[5;$=(\0HJ!M%FD-*NH7B5$ M9EL-+UTBJ$+(W#WT:D?R6/^K%9=8FYISU#S:X=^/DF!V:10Z+6*B=<*A39H7F2+:S)8%7->DL#>;D;4:@COS61$ ME9*DWUA&U'I(>F,SHEZ/I!?,B*K4@'(3V"NZ7]>M9U9^C6)1ZJ9Y-UZ%-;L+ M;I?-H]GGV6CJE?5D-?&J]YNN8"BD><:U.+7+!3P>DQX-=MEHSP6ZR3U5W2) ME83 WO#!Q4H([RT=7)2/I-_:P<5:2'J3#RY>RQ9;, "S4@-*36"O&(NY;CVS MLLV*1:F5A;:Z@XNYVV7S:/:Y!Q5%S#3?>45B1?"A%Y%X7Y]3/IO2,R[UBM*+X%JO*'V5.@&'CSAW?547DCQ7U'Z MZGEZ7_)*U2TB5T\04U'[ROAZ1>T%Y>P5M3^)MW=F 14-G(K87XJU*PMS":14 MA+X$6Z\(O3!U7/ZL@ MDB6QMU3]*HQ@LP[[-Y3N MWO;Y50E.F3:5[MZX?[T47O#RTE[E!"RQJ^ZUR&YN;<%+A8%-+R:67>;SO,W% M2?,J<(WRA>AJ4[*\UD]<;Z]F^+(DMH$$4TKQ>^,Q_XH-%$T8[:0="OO'323M/@LX/E%L*DFO M01/)G)6L"[>O$RKK5@A=CVP?Q]$S97M>I?(*7:\7[+Q2ETV.NZW"[6:XX^9G MNF1! J!H-1J[6N7:!"K(T\-FK/GI2EGQR*XHV2\5V;TMLBN4)*O([HV07;&$ M;!O0[T3H6#_[*X+Y7_*P+YP+_YX'(2YO\BKG,?%]Y7(0.:P==0+7<9D<%9/H MT._PG'5J>IFRVK6\6].05,[!!HX]IUO MPF;>/R+I!HYK8QI)N1$V9UF%=WLN@KIS(;G;\S=B@^6M92.0E,LY_H#'3B1W MW/"$23GJ"HF6$SU_RP/.P&HI-SJ7XY<+#SL5;,G(6?AM! G-X64;3TQ/Y>5O MF*RF.09.A&_#9"0EBMZZP8^OHZ_#V[Y/?%YLTY\$K1:1Y@'L^:ZC:0^7;0\4ZY"G<'OI: M[:$-V$-?*UVNVD/5'BKT'GHU7:X4MTK[*2-,8_>^DZJO S53JIV M4AEV4B63\G;2OY@7\6/'X0Y&AG@>KY2\4F^HJ?BL)%2UKZI]5:)]]7KRJLC[ MROQU?.I*;H?5GBKQGLK%Y0;NI[S$5@P%QG7\PD5/LF'?M75MS9.KHE$S)91- MF^_6%UN%QG\\N7H;*D:%NE+LNMSTSPIU90T2FXZZN]]+BKJ[W]\ZPZQ05UJ& M6:&NM SS+))B6- >F'.02+7Z4]-_ZPRT0N7&,-0*E1O#8'^[+1D"C6S\[?:M M,]0*=:5EH!7J2LLPVR(*^V.O\M,+LIK+;"K.;RHW_ M<5,R1!I!^H^;M\YN*]25EI]6J"LMP_S>+BGJOK??.L.L4%=:AEFAKK0,\SKL MVY1J_,N8CE,+.*M\](*JYO(9BNLEI<#WTCA1'9X+=M;V^J'K]T[@ U)XI4;M MS+6\83YK,Z(*!:_.B"H4O#HCJLZABLRC*NP4F7U5 MV'DUSC:)'=5[_40,AL*'/P-3/BL:1!X\XESQ\+LO.?/<__)4R_9?F.M_$T%! M/8V9%J?35IDI=[742^8%'Q;:.G3\CM?)-0_",118>K7.#H*K-_+J; MN1BG1\\BD8H);!(YY.O+%9LHBLQ?L?)=;?=BR/P5HG5N.'NUF0LD\PO5_:QB M J\M\U^%'/(]F!6;*(S,7[$[M-KNQ9#YJT/K-(9^ZMXC,!V%T7]&P$VX]$8G M+.C'MXJ-Q\P*M"=UUCHVBS,37EL)7N%GJ][:6P*O?[2C3L#_BG GW,,_<>^" ML>MOA H6YQ_Y8$OU!,Z#W]JHK[4X]6D:69KZW,>/DBO^%_3=H>6Y_H];X65Q MC2]M"]G[T&HT=CY(N/T!G]NRF+3E[(?U$Q^ZS [K72%"7X1\RPK%+>\&/V]U M#PZ/#@]9<[\._^G4=]E1H]ZQ=_;JS@YO[7'^M=AM9S/'QA 8PCK^=R79H ^QX!Y M>&?X^,FRA2?D1^M_&O1_GZP.LW_TI(A\ISY^Z\%UPCX.U?@)GA,20(TK\WFR MKIUA: %>/^" JX4<L M_16FTCX[^7Y[<7=QUK:.KTZMLW^?_'I\]7G1;E]<7[WN_'X':>GZ MO5#X->MT^V3;:C7V=H_6-J?L^&J[)81I>RP )M"7=9MZZ<1[(6J<0+ M<[-8%(KXQZ>U4/(,4.0.-#Y.,@R-DAE$CY$"FX::'C1&__GU[:6%4@) =3S6'C: (>P(QS0W,-8NMYS&6+(CR&T4 R?\EEG;,([^S&8EOB. MM2!"QM_,8RI9%C*/=1S[?L2\6SX4,@1%#S\1_KSE KS!3OS8$<+K,,\3 +[' M!3D,H!^TPM:G22X#!/'Y0^CD0(WV78&@UOER?'7U_?B;=7MV+MYM+,; M[S\%A0^A1'U84^8'VBDE9CP+J3/G0EIAGUM=-X"]9XTXDQ:8O-R9+^1NR!(^ M4_9QAE0_.N@\A$GU'3;"3W)_05H]Y;9R*>PT:Q;>*()H? 6T"%G)ADHV3*B5 MZ&)WJ3?GRN5#H^3RX>[V^*I]08*@DA&K948G8C!P _3O@I@ !N%'R*(_3I<0 M9^26/8=GK^C1!0D1#(3Z7K/1VA^G1*O\7'_S+*_5F]?/!7_KF71^*7SAN6$? M:/E&/( 2TAX%H,<$->O"M[=?T>WT[NR1V2%M,'122MYS@Q!D 6 IL((AM_%X MR+%F-W?__@\&@. M.)7Z]N;WP#NB:@ML?X%9==:?D70#Q[41\"!A%,!>:"YN>K?1E&2/^>Y_Z>_W M&[<5WEULWVZWMZVSP= 3(PQY>$%89[>8I?;8^S=NWA"+F,V=CAU'\B#0__GF M^KRY(&>"[^\=-@ZM;^P'MY*S0^NK=^^02JE7W_ER=:9XU1C_ZGRI91Y;;*8G M\/-:WHF'1<71;Z[\X3'?&1^_-L_*TP,20[F6-R &84.O3$HF$)NT"1>:UXV M@;W_SQTJV;W0H$>'C9V=%W,\+J#^Z[6@[C^4 %YWR#R+/W(["MU[- E@1_/@ M_3M8IH7K?''5_Q5V[;NI^$?:/Y:<+8'Q78SWRN+[_6*[[IL .733!_MC*86E M=;1?/SK:F_!TO":5W<9F)7H$&\VC3P&\YO$AKDX[?6I@9-I>A':,!S=:[SGOT76!N_<4 6> M<6;WE?MD:8VWN;W[A"4:2LJ.LPJ0-[>/"@URR8A]M4>#CO!*#^V"$_B5]ED2 M??-'N\_\'ESPK8>^"U<2%OOR1GK103=5Y] B:M1L=8A_+*ASX#$. +X="OM' MS1HR:=TS+^+6_VEL-QI-:XC9"?U?/[;7DP M4_"M=0<:V]SM=::Y%;*P27L6>=E2INS5H6OW,KJV=05&R2;9'1>^@VXYT.='EMWG]@^\_\-RU9)31WYN8#'K M 33[^@]?//A6P%D L'#@1A"AA<8"R^%=UU)$?,DDA M'C)8E &*?%JPD@#5C4?Q0Y_3@(7,=BGA=C.(WZ#MS MV,Y@.;7#C0A#S.-M#&BR'+@+]@\^.I3M=0:.R RX7[G3Y1W\#P]"B_A M+/1W,-8MH$G0)%D06D<-RV&C8'N,=.-_YU#L220E?%2%S:'J%;(P6I1PG\#% MTO\:AI;=;R]-[(Y[;\(S;G[Y^EM^[&;:QT,?L3).'KRTA3E^V:]=?;^<%>B1 MS7_+7\FTA6]AFF'S;TEV82H=[^;XE[/ZU]NSX]_JQ^=W9[,\ (V,AX5D MAC=1)ZVEHDY4_,C8LG\]O\<"BR[IX:0Y;*D=S1K;D@X:&ZP._0 )2V,$G MQB_&M#;V[#1,SDC K"DTUT!UD6[WTY3T2P)-DE0:$X#^$?_W#8H+9*/ 00=N M& +/)=AJU^^L=PB0@T]6:Z>U'>N4+H6<#3'D;-VR14TX%AD\>+]M/5$BI "$\-$" M8GT2H1A2H#@T3&:,!Q_@%K.!UP$RD! 1JVC#^+E7D:/7YD&3Z).-'45,RCT^9Z:K4Z]9;2_M,JW79U(K3?N<> ZCL>+$WNT MF/LQ"<^7)T"N/2%'.?XM>H@(V=8/+>SJ^I:_9Z:RS,3ZF^=D+#3 C\<7G,/K MUW["46@(7>6Q[ZE0*NDBV].X_$)Z";W]-0I L0^"]29XI5AW2+/]OHT\A+KHS]$,,>%K068M6&=EBP-C0:POV2A0H MW1)PH)*JPSB#TY@]: [A6-X(!W]P86@D!Q\6)9"'W+L!,4J?^3:8W2A5,1D! M'\9RAPZ33F!A7*7K3#L[V7G'WN>JAY4MDF!.NUXUU\8(!53%&5C'&+F*< 20 M8GH53(KUR$69A,FQ( !NC=<,G'FWR\FX]'7@)K[JHLWI Q)Q7TKA60)85PJW MB<2(@%H2)_YN8S<5:M9FLL/@L_7K1X^/R+7[KKEG?=]N8SFB@]8^QJ6]QY4G MR]0':QT/6$N*@KJN'"C#&ZSU(<.'@.CH(,FA&;/(<4,]K^TY\NO"[LIC?%[( MXP1LYQ[K98L#((_B '89+1JY,+."Q9ND6+*>@SY84[$ >9=S[I>Q#(%0WL\] M[VOC-U]$O"C(3IY&3?A/\-QH<_",H0>LUP-<(K('=-ZO W$TGNX%[4UD/^CN MT'_:*GJ'4SE>"[!$QT#D#^GBZ0E\+3!?2 BE9G48RH]HB P,;MF>"/!S0T!! M/*+^=H"1099^\(H%#OLK-SP!'_E'Y'-KIZ&*=-3(4?=_-&F=DUL-GAFGK1OB M/^>>8"%8_J"PP=VC+>!UKB*A[^W3+2!AVP6P!3]O-;-LPX\&C@CU[2SMZ:K, MC?TZEG5LMK8/#+&9N7RQ.J[GP8_M_[MAQ"2Y]8#_S .^BOZBX*\V1GD%UU%( M"@100XR-1@H;]%0:'Q=7Y\MAA"JI-@^WONSNU_8:1[5&HS&)%PHYRZ'<1+AF MJ%/+)MP<(ED QCS %\YY1T9,CJSF(1%FZ\4=8%6R==G+M2V4?')Z??+]\NSJ MKFU=7)U2/$XLN+2 M\?$)/FY%2Q4VLRXY)WD&GR%FU!<>4%6 V216D@JJ@APD[P)K\VV\ Q1VPT Q MO[BXB(^=]"=OCPK"(J3_15I5DYF> !E,/C\WT &9%$69 M-A90 M@7PG-J%2=5'P61?#U%28PBP@35;:FBAZ]>)LJ^0U;JN25LF$#^?&5"SNZWI^ M8:;_6Z(B4K"OOT5A1F]?0, Z3E!BKA MWQS(TV*#OH@\Y<+JX,?] $UU.G^/?6'D,T"KDUX-BR2,RS,S ;#$I2;18?, MP4/*K:+A99PP,9]//KC]]WS7^((>T.?ZB%\J<.O\+C^"*2=P:XD8)AV[9,T/ M#'M"+)AEM>8$!FUZB)@!KPX5B[]?186M(BHLK4KDP2[9FJE9Y [VOV.#_>^S MV,!"31<4K;Q<39_+ZZOK;Q=WOUZ<6#?7OY_=6NW_M._.+MLU-(M2!=->=E9 MV=C[A\@ZQ/PX_5N3.S;%8%_NCK]^.\,:CR?75W=HR:UGMC/P:14Q6L92O$&) M.?4'_"7-3VOZJ:M*8M4#'F)BWMJ.4,>%\[*3V]L^6./L/L=E(S*EIY:,8Q5SXZD0*O0:L M(Z+0.HM]+]?:]U(B:CHJ&34IWG-<"N;#YM'2K1O\L,X9.>E*1#/-9BF)YFLI MB*8SCVBPJ74@O'ONX$%2MTNG0ID6@L6GH%8IV4ZK# 34FD<_-U(,<::\(IAU M$\Q.&0AF9Q[!?.,]YN'1-9X1N7ZOHIMUT\UN&>AF=Q[=7()E9;59EXF?*X)(=,AG,UA=@K6;DE"SB[0R*U3C M28&9>9'50$.E=%X=E(&&#N:S-1->![P,38)(!3,CKSKVF3<*7)56$2"*(VM'0V''OV-6658 M)ZSL9+9;2IWMJ QD=C2/S$XH;0C+ !!Q 3MC/S]-(92#G;+12"E$X-%<$8C1SE)XB@&1F]]YBI]V M<43OE@W1I3@Y/II[]50Z4JN.@JJCH(6/@N;& "1' M0=594 %G5XZSH!>/^&N406]K-N9+6IW(7=.Y)5+GNZ7DJ1*$:_:G!NPFE1E;4<#^,RH3)1S M6#+**;;H2>@F@*%9B.$-<]T:\9-EHIO9,7V?/Z3J;'V.:TKB'R]24-ZZR-_9'YO=K5IV< /V2A2>? /BGEY\T M7RUK"8>?; MI%/WA/BA.W^%J;A15[5L&7#FF]+ZNI!RZ^ X;AN55+''EE%PM7FTLU/#UAEL M0(7H:]I3IE]MGN6\FNX?IK^QF_T&11?UV3VW.IS[L&*'9]J2X1@P8 M2]6??\8$$ZFR2('Z9PV4:@GY8F,^@4/,1>DB_((JO[=:.:Z116KKEV3):7'Q M9Q2$;GKQ 8_*D>G>""P!&(H3V>I$TMHB:UW(^PAP>8J#W52\/%)!;DO[J=AP^SU!PYUEGQ7?[H!J%J2*C8 M-2W1-5TA@5T_H+7)]-^N[O&4^IREV].;]DSF Q5'+\:89=@3%4>O.'IYJ?=9 M'+T#=CCOQDKQ@(V0N<,-],V[72!M,-L]JCG('S$21[( \9 M/49TW6/\(3!XSFQ2Q7$<^*14/;.!S(14_^U&Z-)7OVD,]7.8%#>LN'@QQBS# M/JBX>,7%RTN]S_*&\&Z7VYJY$G?VW+\BUT$^K/FOZ]_S(%1.S[Y1IX52PFTV M=$-@\%C).I)VI3L79 ME5.[XM4%&;,,U%[QZHI7EY=ZG\RK0?%U!]@ZV[!FY7=(*:GW>.XC(JG%F/,,E!E MQ5,KGEI>ZEV!&S>.@#VY_M?%:;UY9 W!^D>^:H)E>Y[HX($<,%HQ&-5F,%X= M1N$[VN&+)WZZR6[%DXLQ9AFHNN+)%4\N+_4^F2;4'4J74SUXN-7W MA2=ZE7I;D#'+0(P5*ZU8:7FI]\FLU&B=P$5#3&.SL)L:0H9.MCI\!*IKQ4:+ M,689"+%BHQ4;+2_U/LM+T&54?CB.V:40WGMN/;B>9[F#(<.* MO9:7>I_,7L?45!].##^EOF8&1QKQCIEV$3JJ@(X M6MTUR13<'*'!/G&'5+J\0U7TPT Q[R"R^VK(P$UT;#,NE3>O-F,AQBS#;JAX M><7+RTN]SU*5C>NB&^O#(7NT//:@.*KDO4@WD[!TXIKK U/G]%AZGGBH^'%!QBP#15?\N.+'Y:7>9^G6IMB/Y*#VPB=0AR8>BEHO M/A!$G*N9:7>I_%7%TJ*&UTTY0;8\A& MBLTZ[CVZ-!RE_9J_+,Q4NV<>9:KAG6J_%&+,,A!LQ6XK=EM>ZGV6;R$3,^&X MW2[':F2DTT9!HM&BCYB'+CXZT78GM3,^ISIW?$XU[MBP^O07OA6@?P7$$2+F M04@01LK='5A$74W[TX.(/*>F_G(^Q9?M_,L#-IJ\&/3S'QY*[KAVF'-#D/!D MWN0M5= YR)L0%>O@DW<2U_[D/:QYES<#$M]Y4P:;:?*JCM#)63GG/W(&U?GJ M>1 1?^;.IRLD!S3EW,&HH.0J[@6?8PW]>Y.R&7#81'(06$*J"OGD?C..MJY" MN'J""I>X0&X,*[<">@)5L5]2EU>_A_H+[3:57V].9*SI_0NVK6//FW$?:W9; M': _Q_C\="%!$T=:LQ2*]$F+%>?ZURP-+'5=U3G4YSV )+7<#CUPC^= '?A@ M)FR*'E6JFDYBU?T$J,<"U:Y-!D;O)*R 8("G_H9 M5-S=DI7>M2<+@8( E^$ M5B]B$FB5JSH&&L9#+K$1 K52($T2KH%=CNLBV]T-?JB51-CH -M)8">%;6R< M@&TG, HA)%@ ,B./.B+ 7M0LTD)(8CD:;Z0^[H >$'#XBSAFV!B;GI7L\Z,D$/,2AJ2HE52-&K(9S M^FS 3!"W%O:E=.T(J+MFBO8$.OT#L1EZL$:SK51SMF.U&.M)^=/=I\ M&"*?U*4E'*LS0E]V#2/V'#>P/>8."%Q.1(I_30/$08#\0(P#>7JFW07>CX8. MRBM\9SITX?M]3KL8FW)HT)D*S*Y/M$)?3._9N IS' \(W]$$EE (,8<'%ZL^ M2^47\J@&]#"">=J "@28P166 L6)JH](;II[Z!JC UPB?&/&SJ<1NAX2^C1%^CV3&K>5 ML#?34;(19@3KB9#>$92 RABP^ %M(@H C0*=C@SMNIZ., *F2/"F_\956U.M M5? #<7.7$S$8N,3;K7>&X-MG)X:ZW]=B+0!95V8M068Q->N?P+0 23#QG/O_ MC--3B5A.-&L??_(PALJ&-@)*N(4I*P9:;6J_:1X2J$Q?)8L-7BZ%+SPLJ&Y; M-^(!MD-[% YYFA ES?MR8NWO =['^7*Y+T3BIC(4=@>UO%5:BF/0$\Y]#^C9W0*-9>F#Y6 MW#\O^[UYC>TR@^23G:'8L75_,EWN=K4UDS0I>]TN=L]L8C>CAUWZEFY=9^E6 M=OE86[Z?7;G;VO5UR)F.]"'>D G:[S\Q9K;EFD^OV\!;\T@K>H'[EJ M3_X*_>E43S*U#>-V9,]N3_:$AF$S''=[NS,=0>,<:1QS71T4%-I",#+4-=$?T$(*E@O[,<-$RV'

TXS/2V M',)GM+3&A*0!!#I$C#X9\YX2DS@T[P=\.T9*R&/Q*E<%X4IY\3OO28TT&;/E8DK M4S^5J8%>?CY@@JM0?U0(_[_Z"0.X"G60R:P-9T@^HZ5B&U,-4;DT3,&)U,DR MKLBJ*$_J@F1PZOT>2W2UU 5U*L5($F6-ZP37B:-UHEK:@UK'48R&HC3B2L&5 MXFBEJ)8HH=X9+?45V2J8T1(?M+([I27^I'_;><:_96'(WN+#WIWRLHP.%Z,.163+Q/8.G"3\@JD,_B4^(B4O2[JD7'PZC]Y8U MHY?_*-@VDODFO %K*'H M^5R %QA*ZF^F/;?6!O*H3)JVY[MKR,9X^(']I0#ZAPQAY9IS_%BF+8!6OZ"@ M+.N!<<#6#'\?WE?0B3T9Q!8E1>>XG/5:SN2L<@8B]+HTYTO!7R+A!3LB8H(] M07>Q>.@>%K_U"CO-0!0#0$"B1)KVBV.]8)FA=_),_+JZ2_]!Y5, F26>DG[J MX/NZ^.:ZO2/N^".?/(7SZ"'WA<@K/"T\9R#J] H/R_#^P86%-3PVMJWP.@C^ MP$-[;TX_>$(V=NB6]09A@&=ZON LPHN]F<@R/%%P$8Q5P%]!/]%\#4_HN[KM M40^+?__H.G\B]X.!L,]VZ4N0M]0M'[FV3M8'W@FOBN Y:W<>[@/H./T)>E@= MF[RB!5L;KLV"+@:]X0HOACU_&PBWVQ=+DP/\+F\"D85 !/#OC#5>!("3Z[:A MNX9@Z+Z.[^.\8%/BXO<)P.> _O#P&P@+TPJ?>.$ZS_0GO*M/>#],6[<)A0^L MK.FO@R4!! G=V)1G\Y>F:Y!G.\.OAN\7OD^X?0:"#@K3QON-'Q+K3;@S9%]/ MRM"I[35T4J.&3BG1T,'9@!J0R/:L[9CU :GV\!*8"[P"YA]L0@(- MP>%\8'>>26,Z@MMGE-6:(MY*=NH.&>AY%2PI7J@YMNA/U$? (L76!5LU8L,3 M&E[(#$2\Q'A#=$_(*@"!--2OFT[/OT^/E3ACP#R%KB4%?ZG8WC8$&)O M@4^$QB!<,-8,R7JVZG?#?#DGHR3IY_1IX$/RT]9C;9UC#3IK= C_MS5Q??L$ M>K]>K2PBH+KU2;>P*4?W2X3\S5'4>\"7_&0Y\S_?T7.S/%0T2=7>"0B?45=P M:'+7Z%V5@@7SBY(W5!O0_?PT^SK[?G$EW/_]ZNI!N+CY=GOS_>K[PWTT[*CS M"@;K8)Y#Q=;V'9?0O %;YT9,G2MQR.Q6J$)S%ULY'?)) MX/.6=_AJ=JKK*3)!GF)0T:K:_4))8%7TI"VXKBCKQGGT+M^P[\F\6=PBR'47[ M!Z:B.IZTH]&/2UU54I=2,F]&ZC11&RKMD#K>7LKV#?]RW#\A$[ARG3GRNNH= M#EV\<=5DT2CD0@30@(3C4$I31;6V1I &VB)[>_;A;9%5FX"*F@,D M%G]!/B^'U;Y@3F,JJM*XQ7!^+L4=D6(YA4*@8BF6M+$X',DMEN(#32D[H*\Z M 2;H)P$RAB /PWP)<1NW7SX_W*76 Z/ND^'[$"6R=87EXLQU7J-?[?X.\"+" M[9?O/[X=KCHFHC]VZX";NZ7!\[0)17.%#Q9AW7;^L?7SIH'G=O;EZNS3W=7L M'V>SSP]7=Q\%W7K5W[S=)IS8 FUZ?.1_W#WHNL2#Z MNZ5$<:T*%6[O.Q4B]VX('C[ >0FT^2^$\/4#O$??L[ZD&QI,9A)9E&?I:;XGE>O[L<'_>>_-OMVO]1=] DZ"&_U M-S($S'6A]PU^O VV]"[:T6*9E)$H-\?,VZ?,7YN%,86UK%7"*(O:L"7"V,:B M4]N V;G7Z@7:3>;S]TU,@033D'(\ZL.Z.M' [5>'8Z M0M,]VP1)A55"!95050Y+.V5!/ (H79H@0M N3J4VCW9I8R#?AN"=E)8X4KJK M.%*Y,%*:;#PM)GXS/:C]Z39RUMXQWD@5%8U[(R[<90EW89!T%<*MB)K29N'F M34$<']TO9&EA?'1,_8_2>$W4:CM=<9!TCT59*0R2+DF495F<3MHLRBU%2E>( MU[QUG14"6F)@,[WZS]I<00U-Q-?UA7[A-K?>%&W>U$;X/_W%;X:O?8N#3W]F M&]$>LW&;$X[;["RJCN,V.6Z3(_LX;I/O[A&[VR+<9AMR)VV#^7S%<5AOTB@' MSI2,?&:Y=T\[*Z9@1O](C"D_O443MF&CLLR'2[S6%]?QBI%(8!V8C%L"T> " M6I6 IDV_;;N :J+:5@P1+TE'Z0*#SF[9) OH;!QGX;_J;E<1IEFJ M-)->;S8N^BW^YGVP:PUIO*PHHC+EK,']$]>TV;J=%5=IA,6U-F8>SC-9R$-] M6IND&89.(C.?8;@AZ8#I,_-PH[J> K?-I.OACN%?AS]>Q[:M*=\TE,7IL*ZI MVMPWU2>O*:C<#LNKI,(4^);0;?/C4P+>BF*5C:#HJI-,&'^I8TGO)34D+!".D> MH ?D*J0;]3 MP++9DO+A;C4=9ZKOSB?B=-J241M<1LN3434%!=LM&55 1L=#K1TRRD]"">-@ MUBZ6B;6+2)IN@;<4)LYS!U2-1@3=QY>)]I) '\!#ZLX/7ZK_D TYOUNK8\Y,.= M:#,8?,I*Y45:9TT#F!ON0 O_(*:_P(3Q L/-"V12HJ-?0)H, M]@/ \ 7(EJ2^PW3_':1I] [XQUK>01WLUPNB=\"7(;QU;TAW/0'9!C+2!I + M<9XL 01)%,A(\I2_H=0X,+8<%BSUB])4I-]TD;="^%%?D/4VZ >+8'S*]5<' MV\8'Y#[W>,ZU!>_HPSN>VJ1KNJ??'3L8])_AC$K/JRM+MX,HKS>YUQ83 MV&FYIW)O#I-T^RYBNP<9)AJQ%AMJJ8@2ITSLN\3E'KU=H<2I(U%2N]4[W:,* M6S^F9;>@MIZN<"7-QB;YB$TFHECE0%0DSO'4/Q$K:2+VT2*F$A%K"S*VC:> M-MC]B@>M]+8R2.U6U+%86-SZ'CS5J=EN3"VO@I9#AH1M::P M0;S_JKC_XLC YBU ,0Q5&2/"C]3ZT534Y*;:CSDBL$_27,9,\".E69N*D]KH M87J$!,2W1C_GUMI (5;#,%]"^,7ME\\/=ZF%O' ]A\/W(=ACZPK+Q9GKO$:_ MVOT=A##"[9?O/[X=+AS?YS-/C]RM+?8!DMTT9GCP MVK91Y.;Q'="%I0O:_Q??F;_;DNG78#5,;"!,"'KH-L,W=C^,XJ.=[Q; ]8A4 M7D3!PX*P@""*8).JYQ(+H[Y82Q;4J5+B][U0.R)O-Y^X:&<)7 M4W\T+;QNJ)>8/#UX36OSFBD">NZ6Y>?5J_LQVKR9;80_7VUVKEC+LBPJH_U6.X[1Z).\C7(W M$U_=-?%?_;645=PZ.):V36(?=5.U\;"(.Q@;FNX/R0W MH5L7D"PP%R8R+H[!Z@W%Z:0E ^ZXM)4H;84!V%5*VTB<3%OJ!>J%Y]W[SOQ/ MP77\#:&#AU?3$USDKUW;ZPEQ6>NU)#=JFD1(9/?N@LV[0QYR7V! 0I TOH>- MO*/[6*S<*H[5ME'I51E3<['<%6!M]I4K?T9'REWE%N8A+M< MS9](HCSA!-QYPRTV-3+P]A_YOZ'A/ _R_ M0TN2#?HO<>A_AX'9'/K/H?\<',ZA_WQWC]A=#OUO-_0_F8#7B@>P/4F^M!B. M/2Z5A7=3$HR0><>R/&BBRJ&@?1?"4HEY2Q9"]=VY.A'E2] MJ'JUH)R5+O;%@)Z,]IW1+O(_EWRQ9O21S+C0V;X9 @#@DZ M.0#%<7#7\C1_-!9EN2XT(,<$]5FDCP.YEB?2&IS9VLPJW4I0$.O60,AZ3J : M]+OT>R'K:'$P"3FKWR'=NO)\W4W21E:_TUWYTN!C) M(/NMVV^DFF8A'QD$!K5:X^_K'F&ZU6W\WX4Y1\+CVK1 A4A[OT7^X\QU^!O3 M%OYANG_"9Z+P+]U;XF_YV.A@2R#\-<4237;0B2"-TO1LJ%!II#\>)'@(NE,? MG-G\/VO311MYC:S2*$>OHR8/]JM&=-GPAEGD%6QACM]R(#S 8KG."D>Y;P*^ M@B,L=8-^%YN5E:7C9;,07DF/K(4NK!R7+$* -XN6]'5IXAUZ12Z".:)840WA M\4V([1"]5[A=^GR.8V=8>KCLUI;I0(I&AY'BK^$%\K^W=@;7=W F_"+[5H!_*_A#?Z94+ M6JE;1 OA35]A[[T Q.AU%\)()(@P_<\V CR+WO-F<0&H31P:D7^FP!F5>N&, MTG 7S4@^"<&,P^; C(U 1B92.R CGP(CVYOC]X$Q($V6@R:,GX;N-;93],["_]Q;8>QQB;2^$90G^EQ M0B@&P -X_8R]]@LB<<,7U_$*LDX.Q>&XL60S3[QE4?ZO6$XZJOA91M@UJNN, MTD]+=!UVO1A_H"S*6DN(9'G%F*W2U]LG*UX[;L(RE%%!#Z M:KX@X]KV=?O)Q&$_'3Y6/%Z8MIJJ@D<0O'27>=1@%^H<$T;IKF'SLI,;*U8U M441%XE63]B3D%KKI"B^ZM4;[:5W=P[L'7<>F#2E='*\8@F.3+YGVW'E&@K[" M1U%]OA2#'/ \R&T%J7C#],)4+Z2U:TWS_1$\AVX M B7BA00_?@\/OA+I/73GCK7U>AK;N?!=RZ^/&#O<#AGNZZ[ONN^;BF>3[?(9>@]^]1 M(CB2,A-6-#!;L(0O,.E.6'MHL;8$RUS 7@1/E9Z39>3X_PA-W2T6#7]&$;LK M2)Q\>GMX6R%B#L/42FCZ]ABXV5?X09[P*W[ =UMV6]ZRAF<>FG\TUNX;TMUW MY^IPUXC0-X/?>I',[PJ=#G659ZB]_#=<(")E^ ?]";L9](SE"):2?%\ Z?2. M6;24\/'3VS?]WXY+.DS(XGTECQC4KO#7;^'!V2N9?-FDI512EE(9:"EK.4BM M-]=3Z:ZRJDV7_1*;5\OQUFY"!4%M34%['!2TOU[-[J_N^U._IF0D7Q&68M0O MWI%XP7:)O1Y80>RD0ROCQ7P?*0X;V".:G@_?>4$Q#GWX"7_O3T3^EA;CL7_' MC[1>X.!O[9*/5T$YC'[?11XB17\2*: 79#G$Y&('/0_ .Z* GE>6\X:0 $5" MN B$K/3O0]>*0EM-W+L7&=0E-IT)9G/A.L_X \_#)A8JT0*8$[K@OG,0J[!P MUBX1]+@I$NXA4J*AP.89< %(W+QJ]/WQG[>Q='!Z\;;DR"='-H=D] MO#U8Q#/SY]G2- QD?PS,YG3X[MQ_=7[_ %_=*+EB?H#EI,=\PT$57S,-Q_S MW:XQW\*>AN\\;U**A9&[A:T(#JT1TQ4])'GK9_!%_T4>/<'J%M@CXR !2>+QMEII:6\@T)2'?Y=6_]AE\0ZW"#VSM;H _N%P\%D:5"?_!J4 MS^.'1 MHFC!L:#RM)(V^R);7IN\<='.)-HI;# =$&U%'$N5$*(>*]IMB85*P+"V*M=P M>OG&'MQ*[N=K]?-636Y66ZPF/T'NG" /$='S(V231TB=Z3+N8/MTN94"Z+FM+*>)O+=_/RS1HUFNTHV1KYED1U.&JC?+)L]4130SSE: M^0(6' "9Z$^H4XR*$2\2O!MP;S+!Z^K59^G3Y>=+_+<7ZIEZ1NP)4E)$E%BG MO&G#2F!8U0%33HO2GQF9\+'P32EV"=3^LB*7$-_<+QW7)^7=XOJOOCL?;SAC M6TB[SP6[6X*ME!!(E2'8&LR?XH+-!;LLP6:<2'-';&4(-H[8U)'68L'FZ:64 M02F]3"25,#2E 2N0_)0I9D!EC&3.';@=I_V**$WKRD<5F6_"9;DKLLP88YT[ M5CLV]S"N+=?%9;G/LLPX4.<.SXZ5Y>FXS7:Y,,QYNW>& ;H-0*[Z9E,R 5VW MP;$S3?TTDM2KLXEZB?]$OI3/9I]G5V?#3])H-%$NY>E,YMC8EL 4.3;V,#"V MI4BG#DH;A])M(V(Y4+)WNSODN]O?W8UC8%OJ%4X:_WH!DT-7.I84,FCL&0:* M1O.S#,&D,S>?\>E@[5+^=!@%NLMEQ*&S_(K\BOV^(J]MY(?.QN8RD]F'NW,> M>U,&*8E1(%.LDY-#0"L#;[*--[O5W\@ QH*86D5JK(;9IQ1OFV6N#"A(B3(G MB9I<"1T7E[GVR%P9*(U294X9M:1WH(T'P>9#EW?GL7&=SB.0G] 3'_HY7\*0 M87(DM/$3[([YC)W\A%^D7WD44[UVC\H 7^Q,"K@)]OS:O@IV_+/C)A @%3(! MFBA->:C3<\$L TE1MV#*HC21N&#V6S#+@$74+9B*.!I5,F*H:-"4B)F( Q^. M1TUP!$3+LW_QNM;DY.M:!U /'([0WZWG<(2>[VZOX AMS'RTK03^+P1!'C+. M=+PZ^A,27/2,H[Q-NH.0H0/IZQO27:^KZ8X6-*-%\3J+I]9,(:?=#K'##9O1 M_;H+MXO\$EK,I'?Q@\!8V@K SSPT_VBL7=A,?!(<3'8AP/P8V =)&E8A27*J M)(W[+TD)7/.Y(S9'!DL0F--^._.WW-Y*UO>)L/D:12-RYNRY8'Z*6]'I"3CCW#\ M](4_-O_;Y#5SIR7SGVOIFI)\97P+]+7OA!\0I:"?Q+.0\9W9==K8MT6',EDA MI]**1G#\DC)]2B(SIMBGJ[0GEL:*7.4S?W9<@H&&*$] I.DIY2VV&J($BG^' MT5GFN8AE-)!FN!R%6H=(:T_X:[+AD:;JON&)2ADSX]]KSR%!!^(?)O_(6T+?D?'1L%]TT(-D04R):033"<%5EL6 % MML_N?Z1=ZKLS('^;]AU82/*ELY0O#661?">P;B;EH?:$7QZ<%3[-I/SE1)6I MH@Q GO:2SDSCV.6I/3,/[TMPI^QJ)TMB^'3!5F-)7+L4LH+W.9KFLX5E>44N MHG^F>P(=%;0S[:>;DWVP8J*$*N4WNBQOS*D_\E#1)&VZ,]BG]#+0CDO MU^@[OO3#*[)>T#=\GV4!=*<*")J1TN#IEN>D,FFLTE&-/73QQI64-9>R5"4% MBH6'5ZKT4U& M(JM\W?SLK-U"JCGJB6KVV6V..JJ:)5%&EZ[!V1XKMZ)KM2BZ^5+,!S?%NREE MYBKD;IG-(;V+S5L%$M%1J]!ZASVJ6H\+-A;6QS?*777!P:J>]U$PGU=KGW05 M^\A%GL_']C2AXIF?])D,EXL\]5<\UR"_/W* MG7K6P1"Q2FQ'O7DE-.151_Q)CY0[5)@DVX<_/NF6;L_1_1(A_ZLS)Q"M$(_B MKI'Q=;/W,]L@$]Z^.O83=%[$?I4?G7(L?\%D6)=!J976_)1P(!NTSX7SO-+M M-V&I&T(:VBH;K#@F>\^K5Y?MY> _WQW_?Y&/;XY#WCDR/J_]M4M_<_.(M8OH M@I> FR(M!EA&7['.>LC>%5#;V9/.?9B4O]1]_,XO* U69#L^13:](1^_??"L M@]K1+I7(#O3VF20B=5R*F@JZ^SK_9@\QL79>;4^8X\ "'Y"QKBS,.1(>UZ8% M9L43=-L(!4(75HY+I)XBH> 8[8+8$!"4[QS4,G]IND8,O[;2Z9_BL 5KGNZZ MP(Q #GA4^'074?"/N3#Q84#W]H1T(#R0YPB>D$@KJPW/$^#:\!GP*=*[6WA? MX3ZV\#NTL88/#:IS9OX\6YJ&@>R/@9<:RN_.'1O]_@&^>DY G0$F,WSM#-? MFK=PUFYP$?IWI#=P(-P[SVBSK,'K!"!/@8(-88GQRP&QT@:&1GH, >6X7@EY M'D7%CV*^(,:C]$/ K^TYK*B++!W.D7CEMO,^PJN>BIV5AZSQUL?1/Y+_T =C MTZ3EP[[*^S8\@+V*Z6_&&*1\),E@J6\F#?9'*X=O%J LL4U*?<-QZ91V);_A M?B(Y?$.BS"%NW,L/'(\BEU2H,72K@]>&E4S')$\IX!AKDK="^%%?D/4V$$A4 ME>^Q&'CV!0EIZ,]F!H7M)\9VEPDH%*T'YQ.ZPZN(E]PX#+<%HK$L@X+>R]*'KU-9O88<-NT MDDY9K;>E*NG#JP.0@L+\VI/],+Z+RMG;>F2/$;>-*^=1+2N9E!/0ML75\X3@MPVKIQ'M:ID44Z VQ[A.H?[6:(NZF:?'6>%F-O.PG9JT.O,3YJF M_D=UPV12?_R?XNHO-T;#7OT R=ZZ:X+:Z:B_K@2C4[HQJ BCPR*2*=<:%#(" M*CX^UP7G[1'.!M\:_225Y;!&8)@O8=K_]LOGA[M4/N<8^WU89-BZPG)QYCJO MT:]V?P?E!N'VR_6#G;+PYN[I16E1K0(%3W8!_QDT1O$_K'U\S(R MX[>S+U=GG^ZN9O\XFWU^N+K[*.C6J_[FA6H'YM!&6POTF[!$M%X"7%-"8.7_ M,B3_8SF X%?OA _,O?G[)7MO0 ++V9F'FXNOIOUG=!?#]%:6_@;+:)DV.GN$ MPM.V 2$WC^^ +N!S-[8'?_&=^39=V6NP&B8V&28X#KK-\(W=#R,?L_/= M4D MDD? MT>^%]SF^P @<@98#0YAO%@#X0;9'@&-WM,YZX7B^=[_47?0)&V8CLLS,"J/$ MK#!6![U*(;.B=%J QZ++%JSXX_D]EM]_G'V:W5]="AE%>S58'C.V1/3OKOZS-OTWX=H&.XL=KW!KZ?;.%WNQ3-?V8=#G;.6: M%G"[*0ED>Y\; M_[9S1;@ _97QVZ^B\+HTYTLA!EG]FX5HJ !8,U>"; MFB)7$1[1'/^Y@!8+BH<1G SK\!V_#H'#2 IA$U1C-', PH'W-0'J$\)_3,]; M _0=%B:.[4L,TI4A(YTNJ6<2]@S*'_#DW_%C$_ \7@;X%7RV!XTGSF#7BVP\ M1-R'S#: S4]O>TYD]HJW%7LN?/F;!?FM-UO[2\?%.FP4@DUI@_U"]C;=HT=N M,Q#R*'\ A[X Y%KIK# M.@A%#,-F]6*& =#%9;U ,74C3R=1Y-F0K6K>,:K& H<.SX8CK&WQ'[>T+EB1 MF6V$ZU&S$L[P"1;^1+=*44=I>$@?Z3]"I8R,;VFB\8IO(Z"?*ZR?>:5"8 WP?Y".]+ M-)6"13?*2IL&_(VIV6"#CQ&JP=:!HA>A,(W\[\'4GY&M%N+B(%S]A)]1?QM< ML/=VGFRP<]3?G3V219C'%P'111#Z!"Z^GR^1L;9V3OYPY,>*O*_XL?:;&5X! MVFP9V( ](T(2!Y_>0&-2,,ERU9AD/HDSSQ6C@7W2\'#NM5ZBH-HG]D'I4;@B M<Y673H6&+U$.^?2/Z@';/WZ%8V@I;@3((, M]H$D.,46PI$HHJ;N3Q)J!$W*);8JB67TA#.ZWCLBL;*H35O2.,0EMBJ)G61B M,>B,Q*H]0>SW%IY[ASRDN_,E*W,K#XR.IULHM>*HAEEM^'.B?W$K'QU-M MEEMI6F,[!&^*+!1BW2/+,NTG47A"-G)UBX1:NO%LVJ;G0XO,2X7IJ\[V3-9@ M.4KHF1S+\O$!72 @7ZAX8#,SVQ*.P#XT?9B;*N)TV-C,HP;DF&M.M9JC'!]2 M=D-S1K(XE;GF<,TI2W/4XX/:;FB.-A+'K?8Y/*V8-JOC$/*RHTG&2F@!2K<] MU= "C.4R.+*K/!'+BJB.ZZHZ%&$(X*+>%5$O@S2]0E&?:**FU<6)PR6]SY)> M!GE^A9(^GHBC:9MM.L]])L2!^D_A$9\Q%J8?I_E/# Q_D7[E06$'[0<#MI([ M*+QZ7EG.&T+WR'TQ8?X;RXI@@?I$Y>FSZSR75;:6Q/&HKJHU=Z1]5@06OB-O MR-B4(A!R\DEMDP.X(O18$10&8"1W1-F@(LCB6.,T@UNA7^&^[A+CS7A>/6S= MG9(G^6/K?[\_NL"F]TL*#P!E0+C:NL,3T#70Z\:(7R@IS/0W#]\8S=>4584,?@06&'PU;_WX M;_Q X9]M/81@F<^F3Z>/"A[RA<-1IFZ>/; M!,H"GXOTMZ^FOP0A)D89Z#VPPZ!L-=Y&&&[Q-V.$1IL_Q,_Q)YD_N_\WW[;_ MAM"#1'^'K6STQX0:Z, #?-MZ@H'P3ZR$,%04"W2@<&GO@?5__T%-;U?;]/G2 MQ H!93JX\,I%9P:".9^$%"5^[2<'^RCRX.3O"'T35B?\1]X:8-RQ"V$E#0U M9)Y@M+#I^R@F:QES&SU1/]G>'>>\2=OL-)8%@4(*%ZPT:9WQP*!M]Q#Q&X3 M"A(PP(0O UG.ZS8MB8@M^!RM?!"+,\*?(^C$>W6&Z 4D3C1#Z22O -QHB">*Z M24S!][FO^_R-[VZ/=S>8:-)R=I .1@*<=X9R<,(9@;)P]M6(\)W^%QF*@8RS M&=9?_0D)A&15N-1])'S635?XIVZMD7"+I8&( I>$ODH"U_E3V6FN\UP2N,Z? MUDYSG>>2P'7^M':Z.SK?1MARR#0J#]O!-'JS]CU?MV$E!=T7_D>WUU#'(V- M@"6VDVCE Q3A;17,M<+/1(J&4#JI>$0*Q=EV? )\FBWFT[K8HC3O7< M.ZA"]]5LG>=M+B,0^?"N[5O2X%N, M.9-/BNJUAU,S#C9H?3UA6]8K\HF2*@T4KA&],_4,\OW#2M"F D,9EEYJ4+ / M5A<(H1LO,%2M"!D9P=M>:ZC%&4RG@PFO,/?.%S!XJ0^K0!MJ#]E\P'^1ZQBZ MM]PU_V=^=(<_-1=U*>WU@KDE+,K1=DMM. MF>UL<[Q[8IT/)%^&RF#4DH"[C0T/;:A(_)-4I'A!HK M^"7-&#!(H3M6D:#R M<93/PV:@.1OP:_>DNDON3JN@YM:(0]R6\XH8^4%3?6:V"FB;BQZ1%![E M6!MKC4V0<.YIJ_6T%13[&O'%@?2O7>15!0R0L"?N)_4']R[5>I=1H8)CFVHM MY3@7M;$C6X*$\Q),H]YG5'Y'5$^=CRKWM?["?4_%OJ=0F;,-)1Y^H.$N);]+ M*:^BV5-7,IH,U);@F[DKZ98KR594[;K':([?D[N,1EQ&[GII3SV#-AX,6Y+@ MXITOK%+3]JI-(UD/QZ^?35>,&2"7:$Y"&T'I]A20ECK;;$^5VRBQN%L[4(4J M8Z:(-*EKI@C+W_8)JM0I-\RB<.U,_:EJGDQ)T@:JU@[GW"D-."FGP2*2;7]Q MJ0R:9$F<3NK"LF;U&GR82?->9,<1'\G2K.XSZL'R,*H'XQ];7X4I@?1S MW!(3T"7![I2'8_38'BOE/68%G4P'5H$VUDQ(L_4AND 2$ MCV1IA2),&!UJ1RI"CYW!6!FHO&[2-VIZ=GFN2G[ZK<=LIL,QH9TX6XR];Y4,"M#9J< M&\H[4_A,ELIM05KGY831>=FQDD0)I)^U@;(XXV?MWJZ"FEM_.4$E:3@8<>;F M_IGY0C6Y-I4C2J%VEJ4&SS:<$JQ91\ @I.QB(:*>J2S3 4\#],\-3 L5X]I0 MB.!36;AQ3Q/L\BIL_37J?"I+/XUZMC)(\$G\K2=%MA1823TVPUT#:7/3B),?>T^3UM!>6^GG)62LJD-?/1N'?I MEG:!ES*9%A>1;.GKH1/9>&NI) KF0RS%56[[C&:8U_@+J,1EY&[7MI3 MSS =#926$+_SWI?*IK+(PXZVSK34V59"=#D9,AABNU"%*H45N;:Y:)P(LT5N MF$'MVIWZ4^53631I,&I)8VJG-."DG :#2[8#Q:52)GF)RK1ML[SX5)86>!7& M=+O.U)4J=RJ*/!BU!%S8*04X*:?"F);7XJI1.6-9-*TNI \_@K3(63"FVK6^ M8E2UDU"'G(*2^XATQ9&&R8K3;5>@B-*PKIPX=P7M<0428YIC6RI!55O\R7B@ MMB35Q%N.^%B6^G6?51"6-@5AJ?UEF!)X/U4^EJ7?'H[59'NDE/>7&%29J .% M,^#TSM2S^CX/*D&;BBA[W);[M]CH]/=-< M,WUWY;9+9EMF=3*F"G&7K?.A@'L\4!NC)N*M*7PL2PVV(*WU4F:U7G:K)%$" MZ^>X09?'FS"K]785U-SZ2PHJJ>J U^=Z:.8+U>3:5(XHP=EB!K< M (N/LH-EB%J\P%0::!R9VS\G4*@4UX8R!!_*PHU[FF"75U_KKU'G0UGZ:=2S M%>$Z;;NGXP8Q$=QV5VN[GCH=?J2IUJF45]+LJ3/A4UFX+RGH M2[)55;ON,IJ;3,%=1B,N(W?!M*>>09+5UL"\>.]+=6-9I(ZVSNPZ,04[,<-9 M/UJH54R728^5VRZQ.&([4(LJA1=9;HH*4^%4F(UY8I5%[MJ9(E359)FRH@TF MG N&NXT#2L3BDVU_C:D<-GUI5%>O6E:_P4>SM,"OL$;<=:6\5+E;D>7!N)\) M0>Y62G0KK*%Y[:T>E>-.9*DNQ>#'D!:Y"]9PN[87CBH?SJ(.M)9 T3LE]R?F M)4;)JM-M9R"+VK N^>?.H$7.@#76L24EH>JG-HX&DY:TB-*"T ?_T3'>X%\Z MME7GPO\1!"%\/JS<^& ]#SYD%FK^MO,P?_MM\QCD*;9*,T%EAC[8Q^U'6J7= M9NB?WLK?1[^._Y8\64.-VLX?+^SYOK: M=Z*/B&8$GT'YC"X[WH/8ON_6Y'QG%5U?EDGI>G>!DLI@9S;=O$TY;.NW2/>P MSGKXY]UZ62@JOZ3D62228OF56?5*>P=IK"CUOL7LV5G;/I4Q%RTL-/<]^B^L M^8)-O)?@+ 0=S$/T&SWXBY0EP/=YBZ6;UI:/]=Q'UIOPB 2DNS8R!)).%[#U MPR*K4\N$_T0>2M/?/&'E.H_ZHVEA@R3HGH<\#WX/SP)/IL^7)GI!X4?AVK ,,TXD]'G9BC[F=V.SIR45/>!&NP_4A'HOVUT9^:Y0U5--@@HHTV*^3 M"'@C+?R#F+ZP+%ZLX69AV3,Z3V5AY5'*P@JZ;:2O+0/P+TVCM<4_GO#:2LID ML#_U)UI;?!UB:=^PL?8$9!O84J39^SW,ARC00D/RWX!TD^^0C4S]HC05Z3== MY*VPDS)?L"L9"#,/K'^1QX)7\QU?MS964J &$KR=90G.!M)"S6R0GR/D M]>IY93EO"-TC]P6O,?M\&ITMR6V]!U#.^.\O',__[OC_B_!MYLZ3#2M3S/!I MH\%^;U-D^%Y-?RGHPFMPPCW3Z1$7K_>S;MJPLBZ]/UE+&E 2H['"(>O/,,K] M'1^-['#3SSPT/S-_GBU-PT#VQV#MY>&[<__5^?T#?#6("HFU'62*$#L2B%[H MWA*"^3E"ABXC-^ MAVO/6\-IXV9!A-G[@?VC>XT_L,$US6R#+>.WEFY[Q81VG.*LTR-,)O]PE1%F MLPLU&>R7T#)'C"R6VDHCQF;7:C381Z]0J[ 3!L:L$XT%#R< F@@(&S*<> 71 MS[FU-H+,@?"[8;[@2$;W\$+??OG\EQ^+)8-A8Y&YER-X%%]BZPG)QYCJO MT:]V?P>)..'VR_P?6S\O M(XS][>S+U=FGNZO9/\YFGQ^N[C[BR/M5?_/":A%DK6RTDT)<(IHIA'R?$$#P M_S(D_V.A\X-?O1,^,/?F[Y?LO8$,93D[\W!S\=6T_XSN8IC>RM+?8!DMTT9G MCQ8V&=M5 G+S^ [HPM(% _(7;%ZV,ZVOP6J8$(]$"4#RC=T/HP: G>\FB41* M-EVD\B(*'A:$!:2;2+881T$78#SQP>+W#WHNL2!F:$N)XEH5*MS>=RH)67Y_ M//_=/(>KG!%C2T)I?//SWS_@W_0B*OO- MO5L]36:O'KR?N!6HB?3Z?OPW_AF*,R!/IKW&%B]8)?I79-U",ZG; M;X-^^"/JUA[')L]CC&()_1H[O6W;?=+'[Q>"&)JD:.X@7\HSS9!^S#[ZC!_N/! M]"U\8+_&!NS%--:Z1;YS%5JNF\4"JZ[;!^L^&;*M.U%:;+!@+S86VZ$OCFW: MZ]*D)7CL *![L0@2<'OY:0AN"@.(3Y;QM]B[:4O##]O?';KP,A#*53KK8P7<^GEX%;BPEK M1=X=7EQ8K^"-TT0W(=2M071OUQO)?5Z]NA6*[3?]I_F\?L92"TD,_0G-+,MY MC:7]S^2,$CQ\=ZXPA/=]B"?9$\D#.YHD%]NUK!UQC;GM#OB <=6#SZ;SB2 /[)T3*3WC_#$%_TDV\6_3= M;-URGO!%C#7>/]8+'59.^@JL6^J>L%H_6J:W!)S0&[GC/7HV(5)<0[ D7 Y\Q-(G.#-)79!=E7K3)_0&W>M)_(5X*?/X,A^+_8B_G(O5G@"RO7B]N- M8;J(XN"9B[XA/U7WCBX&D_\$#W8'621OHVCY-0S+)H/*X_TQNO1J6A:-X$T[ MAXG]#UW? PX"%I]^WZ1/B/T3#LGP'SZ;X'DBJ70 (^ )S]@\&&L7ZG_DVS%W M$H#*R/EC4R4\[HWAS$)NM'# YAVX8.3MZ$$%"AWA,@#B3O=,+Y.CPF8'BV > M3X7_?\"$PF;C=4K#1 Z'[^F%RS:YZ3$"?EP?[XB [!?3=6SX&#^H0_X$7\*C MH3?;-E_=?Z&1+\V8TN^'%#+Q^!\\ KXB:G$ M$DE:K*,S\'H%0K'OC^@N/Z[]M+O;@73A';=,LEAZ>JR^^Y9R\):S0+PALJ,Q M7^KSXS@PMKEXS1T/'R&HQ1(\;)_@[VGI;;L6G\&9:J/XD9PH#L UO/5SJ.*, MU5IB,PFK:>'/K?##O5/MY&M8J.U)\=^Q(9D(H4"\2 MGI*:?B0.?4]",K/2LS'3H64Y VQ%/C3I&;Z'BYX(KAY_M'(=",0%R%D)L-L> M_$:$7Q4_ F4],;3XT'/8\8S4_5-<>4>@G%D-K)IGB9D-B$F>J>U.$$B( L-$ M?!028L>$3-"V-&LS2J#-S6-M[L (T*YH'*#AIRS!"K&S&Y5@;8.'+B>[(;.S M&^E[D$"O6G /J*2<\!Y4E&':UU$1WQG0V+)HL@(CY&M$!NX!RPA]=?(!UX MHC<'&NQW:9 8QV[@@\I*?XN? =(E]7B?E-[]PH0#$I:J5QT+B1$ZB? T%._A K.6*G?TWGC#O5#F?%;A 8'ZL./@/[KPA1;TH;O],9=TLSLQB4C7TXF9(#=B_+5ASS)6"2;3=^?J M8!BO$N!0#EHPH=M'>''@DH2C JZ7O##3A(F_Q=0^\9!31-\C19UM-OTJ>,%_ M1N]WAX4Z_Y%'P:LG,3+U[T7!-;T_SQ8N(C05",HX-.UU8!T3FOY:NHYW^"4_ MXW>\#EZQ\"H.&=U_>!'!/D3"2()QA#]Y,Y%E'%K(!#Z/EBYD*)"7P3L>L9#[ M'6_O!\+UIHPMIICR8^IU.^GZJ-)IVJ2A!>(H H6V=,IH^WY.B\9PN8KASZ25DKR]PZK+ MQL/^@HT/=[#&:ZQT(7XWST6 I6\HLMCU5OK[H.@:W"A%A5DIF>%&ADRYT0C@]D]4'-UUMB9,DC+TDJ9F1M#IN/M"J$9];R9GR1CJQO[@I1(!&DU(F/G8>T6QTFT"_4H-V]@FK3 MA4ZIIF71A&2Y"+@#Z'\_;4,8?*@+A$(<3__K5%T@Z&: P6BM0P0+0_+^J8&< M.BPZG?PDO8"2X 5"]7W%YRW*6KD!%^[[@[2:J#ID <8K5-Q,Y5"Y[^70N)H? MI]%[E=&#E]N41^E7-[G!+$\BQQ*$46GSN%<(>SZ3JYR9/7&\D96-#V<9/4:M M\_C2YI';:@;+DI*(5)ETI?4XW>H+G)K$*'!NT?;4?XP]70HG,7 F]9.&$2?;L1/:F MZNQ-F0CUK<1- %(_:'Z8/*,YS0]'JA] J@>GO@R[44)@7Q]FG:?:DI2X((2] MB<2<7%EBKK?QQUC*G9Q+B$)2,W1R91DZWK5089HN0Q-#%U)US,@D6[KN<&BI M))'#'VY6:&T>C]FL<#B7IU26RVMUQT+#";VJ&A>.3/X&B-@21"]H9B"GVDSM M#,;!=H8,LGR\QSJ1G@:ZEID:&^A7L\A6".8/+I[ M4MOI8CB$K.]>2C>#RJ2A*U.<>]+-($WDP6A_!%*.;H:#VQNC;BH2$0T'L3\M MV.+0&M->0=O#8=.NJHS>AW(5X(B^B 0)%(/\[5YSQ%8B)AAT>[RJEW3"24.( M/^#GE]YM;8RVM5 0;W_$YA2B:2Q,@\CUA.-\8\%V4JO'P335[ECRXPQCE_H] M%(6%L$_K]SB\F"R>BO8N9FE-'PF=,^E-'X=7DT4,UM[5+*WS@P6:>-^K46LE MH_Y#O'_VJX9OF??OON7H+^A$@WZ6\OG_K*T"I7,A:]5<2YCH,=ZH^7@_:TUV MXB0!I:J24C+_EMY6$)L%D;(A"77$,C;D'^BM5_4#]B"1V%[\/^&%\ M2Z:OIIUAM81C2SX;E8!VJ#)Q29+QY'C\0-ZYH-D9)1D=;&E2URWAA%)XW>*X MA/:O&PM$$-;"#I!E9XZ3*%LV(U8*.3*85IBE6,GW(GS0D<(^0AH)>9[@X$OK M).],&K9CE-5Z!#X(+$0&W MC"Q,/NO6LCM<#Q,*46J%93"QPG<);E7*]N5@,G+&*F MHZJ!XP3FLM8N9XDD,$1M+6KF>)7' ,V!M^WPVA=J+6AP M[2NB;YL,IDD1.^=P.[*:*TTYAQMI4I:F8NQ@759W,HM/7YI&< KZ(YM_49J> M7)55TM@YK>W.Y&Z0MZGCW.1M@2[F:O\=GEK[[]8B-4S>-F$$FS5I=U<+J95U ME*;(15 I;Z([=)+ 3I%>J#A5^Z]J"2,3\]&V'=9;1I]-E7K+AWT7R+&G*'28 M&J^E&U0JV V:[JCP9ZW@;*LE99^VE5ER]RPZ^IK\;/7MG>J( 8D_W?;.-%EI MI"F31:&?4_AX4R:[*?,^%H\;YN'SCNW$S3BQGZ\0L>?\P^TJ*@GPMH5I1==W M4'2:SY%B3@M3<)-/EHX-\/U\Z4 :JYJ*U)0QE>=XH2ZM,TT9#D:,B3WTO:+$ M=IYJ5&[E;:06-9VF]J6-*JA%:4,&K*JXJ>M,)0HP(=-!8L0*%93B%2EMR"CP MM7A12ZM'R0,&SJ8GH4R6W/+-W'<@@X&W<5(@M9R25=!80P.DR9DT#$2*_%@H MJ]!;SBDMK8&G:YR7<2Q+JS@OM:'*D]Y5)[V;YKS4A@Q>C[SFAW->EL1YJ4FL MH*WX;G#.RUHJ%%WFO-28\Q.R<5Z>:OR1-).9;6LO])1C-%2DTMPZ.UFM)RTC]#R="?4J'Q"#9]0T[<) M-05JC2TA@=7D)D(Y7J'D%8W^ M+J%]**WRJ;+ ?!7J,1\G5Z3$EJS@M9;7AD7+:ZF.JRV=0[N&KKJ:6LIV9JFG ML48:U.1[:^@>TDZD>Z@5AS25G7HJ091Z"WQ1V2V]G03>;J7$VP6\U21^AJSZ M#-DX\)9%P)[7_'#@;5G 6Q:M^Q&[43'PMOV[4<^!ORS@;7*.H-+<@)8P4S,+ MHP!99$Z)+J6"L;>U9$<+_66A:=+:9/3N?.&LW<#7 M"AY:Z22>\_$>S)XPJAT>FQ2+LX@.3EV5,XLY$6FDZB'F\+ NP MFYL-GC:6D]E71,>VWI@9F6T]SKYTDZU!W,*A&=R'#Z 3%@PEMTM(J@3'*PH) MBD>N2Y?RQD:9DS_?R%J3O_9B8Z4+9F;&TD!)PCZ%)9RT59R6$NDD57"[LHI3 M;:#M-Y71U4N>3+V1T]0II[I-X%A4>4?Q:-4Y4OG[$>R#5\8V ]L>\>!Z^$O3 M-7)"=L!B^\M]^Q=/2L?#D>08A$80&:S=5#EL[;+6GY9#K0CK*6+.Q10]:RN564AJ/!)(F\IEQS.2[37!+E30N37NC\ MYZ/4==="%=/6%L4V#TL7->67)7DXF"2=8#,H[(A)YMV4PC:YD(HV4/='>5:A MLI/.J6Q2@!#7V32TQ&A8QM$_N[KN5Y%B4O89OTQCVCH:#/>%#)),J:O'FBU2 MG8ZV=O64T6"\S\,@E*N=TZ.ULT"A932 6* /$]X1C!*&(I.-8N!3_C9 M**L>T2^@IEO!)MI/T;_Q\\_#?P=/M<6\1VINIHU?'2_AQ\9T6^9^Q>"[Y_^G?WLFMWC/1&((=,,AE0-H-=*%/]&;,%_C".P9N2)L*HQ[ MQ_[\"7+CAHBW=>%C)XD"6.NS _U(AFL"))=X-P^[8OP17'EA(LLXX[IRM06NP*0'Y" M'ZT;+W R,0)G'72\8I\-?XI.P6FKK=HI WEX,;%!## 5.^@+7?!6^/2Y,.?8 M>+T@,NHB;"L.SIM/EO.(0S(;^:^.^R>< $(7?P*;J36_F;.B.X8L-,#J2ZEX#FF85-RW);%D.:#N2Z%R/6PYV\ M(KO^;?^\@31N:1M;HQ1O.T'+8A;D M*,$ M>4&<-; A+64XL,]6OE!]6%(X0 I#K[D)2I?MK-&,=^#_L6H'I 6N25( MMJ81H6Z19#] -SV7[(2R6G\$^R:J&-$B4=HR_$6B@@[L3T-A 0H873S=(@@E#]0P;!$CB;B )RQX M.0!NK%?1:^D;A!66M P@)%F.4[C&V"GZP\E4%Q10SDE4&4TS>;M@*N6)&TD#99_'8I8K)18DR MDMGM-J'5/*H9N.VD*(HRD/<[@(/U+,Z(,I+9S3?M7=/2.%$D%B>*N*&9 ;R5 M99G8N1D@GX;IS7$([V=:5!9W3YL7]3)XN<^.>XL=5."?[F*.J= 2CP?[P/7W M89\)CB?I@@8=!8=<8T9>W/1*5G74D''>F"S#(T;,89-'"$GU$R%D]=!$".&7 MM#=F3H+,^\;EM#]7/H9^W[9L+U3F-AHVS8!X6+Z88_\J7NV$]LFJ)Y4P^,** MK7926W"6Y68WW%2[W$G-;Q4ON,:(18HM>$)CI[CA+TI=\S*"EY*:F2I>\M%! MTWML8]ZO_>*#>SS_W3S_AG<:+]MY5,GN_GN5/'/W6P]I[@XG:&[FOA-0W54Q MS6FD%!HD_HW:I=,;M#ABY_:"K,O11'A W-\1AJ+-[FXQ,:2!Z&\@GN=0Y\W6W"AKF1[J% B09D. M]EG&^C>CIT@].(>$%"T"I]1\TT5.891[<\:+54X&&4X&ZG[*.VGX19H[T%AY MU'*"Y-;7>"5&DN\]#'%,+O"F+F4)46?W2KLR-'@S3A@!R49B53=U)4L(7WM0 MSYT,]OE\WPN%2[G]<#:E9625_F9D,P\>48*32,9$;*K.LF?]9--9Y>1RL/*8 M/6Y$.)Q_3=V%8S+AZ;O0V]3K1$W?B6:&BQR1<(U9MI)RK6DB-V(=SW**7%_3 MK$)*AO7 \4>)'Y"+YU5'.RSN!3.JHV.."4K+,JH%$JJC8V)[QOLWFE!ET,?$I_Z3KKIZ6PTM]@CG,U!9QT/&TS2%C&O"ZG^$] M]V%JQ0*1(R@]=(H"#MZC'0DNB4]R-!*C@=R3B[#+<.E6I094C+B]JKTZ+F=U M:*.()RBX6QI[NP);#%>T#=T5 .X!G!//2/?6,,E#]XF2/R*L^C:L?Q! [^P8 MN=!\CAT+R1U$\?#UW04-:U8KRYP3>DG?)==^P];^*8BBO8V_)N8$R$-?3". MM ".Q;:A]]"TY_#'B+#VXT^?B3M"_X'?!5ES"_^>5A@/I\A# MLNYBFOZSIGF7*%,I:=!Y/I':S7H&Z<[K8"'WD^=Y2K^,)NE(/-:^Y^.-)[Z= MZB^0;<=M? !ARM2/AX]Q;^&E042)@=#W,]E8?'+P0\*5+T\41 MO..&XI8[VR1+0;8I3308Z)%V^8-M^S)[T4T+%!/'DZ2@4C"MRN@+W,DR!6FV M\'Y$MQ=KH'863!S>@N&@B2AB @B>#I\J3?AU>E'SN_,2%C5EM:'Q3J<[DF/$ M1W+PD1R_-3>2HR)V-C=R-AZ==U_,4:3E&>4A51U2UD]-2$Y%^LTTO]/$D03^ M[!K;;F1 M-9IF9)\KN-*[5:2"BWP=ON_V$3,78P=C+\G^?[+P,>3L?KYTH+ 1 M5(EU*"<3SLS K\1A*&&1.$Q[DC$H7FYVPX;@WG0'OZ^?$;#<9O!X>^'!?(F, M-4!/$P!]22(/EH:F/C:K0,XB#_@)/L')ZAU5,GFH:!)@V1 6TQ4<]EQLHL)S M2.[9-\$9;V':Y&[1F6QKB@T^5.'S:GS2#?TD.%5.X.?"1[""DP3IF)1M$NSL MM]Q]VB3&Y1*OB(_QD)G]?]])P\/IC4*WW-XA\LGV3!DR3H8.E@$^\:$HP/_] M6BIQ].'1,?C__A<2]%?$[\5-'RTL)@S5.6)= @6(+\/._AR:Q-9=:9-/7MC M6C=)]"0*$ !4OA%].FI]I?TZ9_2N^/D=Y#@T\KO?CHJ*LS%"^N MV23:!D')?0[9P?5M'S/P\4(>#M6@A2/?$9Q1K=TGN]RKUC[F@:(^8,&1WL52 M"!-ULH_X,]8N"!8-2IX_9=J1K*T7U(]Y5)]LB@L.4NM,,JP" SZF<@6:(*[#/H M/(,Q>H(M[G/S,/=9H=5(&,S'5>!F KP_&.O5"!CWR17@1@_6_/Y QHY?@@Z M(SZ05H]8SWFLQMY]8JX+W5L"?\X<(<.CU*Q[K:MT4D+$WD7[7U,[TUBFOY(N MUE"8;X,W^(Q?(-*;HB/+DQL*#W2FLJBC*NE,K>"UE33>WP/=IN,A:XIK)=VF ME;SY/D-IISI(0Q/!LD[U&"=@,3DGC7'T<_HT(55'\6X_TEL<^A1O9D?^!?CZ M7X"%S/?8?7L:LV^O.M+&Y%V;!FV>E]?_O+Z\^GYY+\R^7T;_$J[^[X_K?\Z^ M7GU_N.\/W2.EL22^)4HW8(U]X[%SG)8U? M+!CGN%J[0&OE0[\O[4>.#W* >A_6 ?CE2G^+T:G/897#NY)1CZ;O;7&G#002 MPX44:L$5Z;B/Z6^>L#3QUUS(C>&'!@,X1R+]RZ5C&3!)!C\M]$3CYZ8MUH0Z M#YCS'H'O&GE>G'$M;(#&$00VF#X,B"$]S/@*"*:AQ+ZS__BO2T3=C;D ,VWI M;NK*!0L%M\*K0@D#*;/?UO.;]DY/-.&1C-$([E^:_BYZA.T_WWGH7\CUG;6' M']P#=#[M;/=UI$)O@S6(Z5C>E1OQ_1XH.VV3-./PIYI MC?=,'[XB[YGF/=.\9YKW3//=Y3W3?'=YS_2Q/=.C=O1,1X?/*(['03E-;G:T M\,U*6_\UZ4Y:R;=*Z\MCU3]8,WN8IXTLHX@NR(F6Y/JBXTCXW?!84I#]<<"8 M\L>;0GLEB8Q. $9JOGE)9+"0Y.D2.@5P^&)]4)G*CJ2A-6V+E3@D61F9=!7?*@'8)GRD= MZ$***/@K!Z]+D^*9$#'R,'Y-?3YW ;"V*"9Z]X5.G])?!B^6!*TX,(LU9E(,A+_J M(@N]X#47 8+R"F.R*-PFF-]'UYK<=&>)=3H1CHZE]/RH<3X"LL21(KV1P! V MA+]#IM_Z*%CVS1*1V0*QJ7H;Y!(%>WM4RN;.,Z+ 8, 5&?A?G@\H$GP)D5[H M"=D@-' U^!J61 = ,C\&]X,M>8HL%_DK%^&GPB\1_1U<_A/>S+6A"][ZT3,- M4W>#^1C1ZUB>$W\GNN-(=V'8:(!?#N30<1&.>397,E'T0OCO[35!"CV";!AH M 0/.L '"#V4&@RQZ-5!Z&XFW 4\*=V1J1&\Q>7_SA+O['UXT2#P8DA$#HVT9 M"Y@-&\)*0VA9@&"+#:I^73H"F MZZ1!NAIWHYCIT7$=4:P)3%8/2;6/SB+]@ M/ Q7#B@63_#V%N8K4M4TS3"6\:?"%$#1X#ZUAMH'WDX$.7!9N.WKAZ[LL/^ M:W@ K$8+9,*7S,7.70WGH"$/YV73+R[6U@(4$"Y#?(J'+PP# 6&N3-S+P*N* MU+Y3UR2&MBLV03[GSHT M;Y!*$-0S>G,&>+I06")@W2*WD;:1#(?=.D$I_%_\O'Q];V_C8 M,1\?R\?'_M;4^%AFATU%O2_A@9S,9/_NV$$D;3]=VQ"2S[#EHX/BV##L<6L: M8*1AT %S\_#WJSOA^OO%S;JTP$IZ(B6-:J!^28!>\=V]65R:WIS0Q,QLXY;NLW=- MP"C/6[7-'"HN>/C-\$_OSE5Q-%:;T_5?N2R6+XNLX21YPYLF9%$6I^,&>6ZY M+%8@BXS>J-R!3A.R.):;E\0V9G#:$/Q\ <0>EC,#+9 +W WS&$^QL+)T+((; M.> A3S5'&%8'6M:(A\"U8!N_.IYW8U\&&QGGFP;:UB.U&0JP9&ED#G/I$;\H[(OLG>@P"\\SQ3$VBIXB3MO1_\_0-.X+Y'/2@S$D/W?P- MF&&7,%Y!L+!H\(BEHL,(BX8_;Y(FV+J+8.<>7!VK+KE5J-F?$+08/>@_CSV! M-%@%X&?A\L5ORJI\YLW+U"9^DJB,>&*P7P+(J'OF3L94*H!J3 5J4&>*9Z! M28U?"*R[HV%*9K18S=J<[;'R*WT1JLV,K29!S?DX1S.=-A;G)*#H.NA[>BC4 M:3)=A+2S>ID^GTSJBIA8@MNG/-")R7,1ZL\:Y%F=U)5'*B+//+F4PO_9U>#L MH,HI6.4,9PU=@#NFH#ZT7\9'RFT&RB 2+=<"3,7)L*XRQJX-4/KFTTY:MLL@ M+"U1ME5H/Q?5VKBLN7#W6;C+H$8MUW!CX=:T_<&][1'N5I*F-D'C<15PU(7T M_&P^A&E[6#LDRMH!78U;7$>/YT#=$=!X"+=7=\+]WV=W5_WB\MB,^J1,%![R M@;C#]>E05D"BK?T(EO^H>U@H@!C,,*TUD*79*&PVC+' )8X)%7;&A':9"F17 MSC_!VI#)S61EDKE @ V,GID,5UD[NF MB *2$8!W%DI'RZHL#N6Z>O%XL:7/$LT"-.:N)!XMT=)(%95Q730Y7*+[+-$, M.&/^\N'Q$CV0[DDVJ)G X91%MEQ4@!XG3/3,R,?Z\I\5:Q&H?"WB=AEQ@T6&7%?I4)NS9MLV7GV:^2LU]!MTY/(L7DTFFS M!J6L^JF4&^.2YS299%.*G2?'XF32YA(KE_,6RWENY$N31LMQH/>F]9QC9_@5^17[?45>5\J< M/?C4853,24.LI2+4>B%3R2'&GNWR\C!C^'C]_?.[ M#?*M#$9UL7MS^>ZS?!=AV*M!ON6!UF9Z5'[4S1S:77:[Y'/2QB$W5BB'<0CD MHFAX-^0=HES"CY?PW "ANB1<&6B<0IE+^-$2+N=&!=4EX?*@,51G9WF4*R+@ MG=F^>18ANN?.\S,6(L]WYG\*Z#]K\P5OKNU[PBMRD9#"8&P[/F$PQDOKXX]T M"Z2!T/>N\#\=PQ-6+O* RLT8I#)#U\-)73'_-&4->-!_7IK>W'*\=0(%]5AJ M#P6UG$A!';!//\S^OZM[H5_4T\ M[=A$PIU%6*E[),,6PW_Y^D]\&T(9#:S4 M0%7M;;-+=Y%#^@[A/YJ;EDEXM6\6-R%-_JWK+$P?""\^N\[S/7HB0[,?G O' M)D!5'7BEF;(L5TTI'5AMXOD^"MK['3L.'P0^8\I)IS-DT)ZZM M3=@XZ73/=Y>33O=X=SGI],YC!T&7.FT'Z?0/VX2I,/<^#E4[VYC,R% DYJ/4 M.I@'4N9A3[4BQ0+VF3D\>.#C!CZ-K+$V!"<3?/SX1,YET=D:>9?X!\\O1D.P M&98M::*FUE5Q9.QK%T=CMTX\TZ2S2**_8>D\5Z:B7-NDX%XG_)N6S#3#.2J2 MH6^-X51%2:FK'RG9;G*H+3L,^HRW'"] =0%0KL-(FYKZ:U#[S$^:9AS*H)DO M8!P"P2G6U3\9B^-18_1V#8@D5X)JE: ,9OJ:E4!2AN)0:RQXXTK0.R4H@\R^ M;B60QJ*L-18>=C27UH; \3JQ"MZ;9%H)(+#234=%(+"1VDP4>?73=W7\2J:M MNV_7/GKVOCLV/(CK6!;^TVM(L.-#:+$P//NL'HPNRCMBS.OU0(3A51$EN,\C^E"#(^T!,P UO D\!_5PA MVT/T8?J&Q+R?+Y&QMM#-XB):@YM%I E7]-T_(1LM3)\ (MGP2X7#+SL*B./P M2PZ_Y! N#K_DN\OAEWQW.?RRV_#+B[7K0N#&60[Y%?D5>WU%#KTZ3(4SI6 L MA)VI;O6F@-8TJ#(M85D&&#UP8L&V[:5ABA6M5'&JM63N'9>^JJ2O#+!Y)=(G M3IILNJ65@NP-- M)?LTLXVOSKPL?55XF-)-D4MK-AJ7 :6N3.9B_9B-MQ1QL2O1TI6!7:[.TM5% M0\?GD)>52:FZK>VTM;4,M'!X@J [55)$(DZH&'I14)&]EH&\KDK?:9BUR M>:M/WLI LU8C;U)MM.8\0U*HL'V)%@AOO,$KV_R*_(K]OB(_CYU&9;OU\4H9 MQ>S0<05;E=!:4&Q6LSB5ZVK#Y&%RC;GB,LK8UFDEYO&V5A9DBU/Z@K?>D03AF^-?LZMM8%"%BK#? F)I6Z_?'ZX2R6R"-=S M.'P?TEAM76&Y.'.=U^A7N[\#0BOA]LOW']\.TV7L!8WAWNT26&SNEC8&>32A M4Y##!XMF"N_\8^OG912"W\Z^7)U]NKN:_>-L]OGAZNZCH%NO^IL7*AR$LC;: M6J#?A"6B&509Y"6(T/\R)/]C!>_!K]X)'YA[\_=+]MZ !):S,P\W%U]-^\_H M+H;IK2S]#9;1,FUT]@C49MNF@]P\O@.ZL'1!_?_B._-W6S+]&JR&B2V$"4$_ MW6;XQNZ'T?E@Y[M)(I&BSB*5%U'PL" L\*,2ZC2@L@.R0Z!T^_V#GDLLB/YN M*5%FM8.8+R$D M#V/QCA8Y#EU<;AC!.QGGK4/]3(;WTYRG^=R1D38#) MW 9UL>0S,ET5'6???0EE1P M( MM2$:^G+]]>&:1SV5')"F#'A^]J#G>?7J9M+>+Y;S"-V=OFX_F8\6^NJ\PO1( M@_Y)$=T]EZ0!)W[JGSRRX."90YV&Y9$3W_5/'AD8[NP!3F/R*!-Y;#!YQ$EZ M,DS@6N+=QG%%M]9$$ 0=4':Z/>=UOHH4F@%=KR;+0[?WV@Z;%_&79IZ' M?.^?X6;/PKTNY'"&@Y80$7+Q+%$\667H2E(]58NG-*BKB8Z+9WWBR2@=5Y/O MJ5H\Y;9$ZSSKPXZ.[GUG_N?9H^XAP.\]0XL8V78>%U6CV2PFN4KBHN\.P-37 M^&OXH!/T_MTO=1=]@KV^B&WUA>/YW/><_4VHQ M/JNB?@.0^4G3S$3N\5Y%S001FME&9@IF?-HVKJ)*2>2R7ZWLYQXQUISL ^RU M.=0KE_U.RGY:?"CEGG'6I.&/'U0:RW]5.LRBMTFQJSW:UHXFQ;*SH-=L(:J@ M0@<+D7N*678+ 9S$IKW&RG2S0BXQ$P4#P@9K@$R^=$ZD<^IJDWL06@-J(P\: MFYG,M89K#4-K<@]3:T!K&JSZ-ZO&%%)CTZ>2IH/&N!DY=5* M&!\TT//=;7#00!LSD:$K'DWJH:(/LX^7^[';QY)WI ;5XE<\D2MRQ FKB+!M M^*7):J51Z(R;! 0W]6.Z&Z)WH@A>IE&3%HJH#3G31M?DZ72/,E-N&-?\88=GXC0Q(G4(!L)=QT5"9Q< MFNLH4^#4=^>2*&F<@+]KOH(V[2(:.GCX>KXP7[LP8\IZ$S9<>QUU'R5U;Y6N M]-D>*[=M4"H\UA!!*>B))*VNC#@+!M$G]W1B JU6>$XJ+M"J.)+J2OT6$6A^ M5&+W'#)0/Z* %\#CIZ.*@M7RT %?8)N*:>M8G,A\B-*TI8+,CR\YCB_!\(/^S-/LH6E(LPSE(1&^HX)PH8FH#.LZ'_'\7)^D M5RD/QU!8>B51&=5U &L@&=?;4]F6-[,V_ &\#X]?L:U7Y)%I#CCKRL6&.HA) M;4/0GQV\6/_EL-8C,Z)IYTR%!0[)&TW&N%QN78"1^6^W%A:*F6U<_6=MKH"M MLV =>#AJGKV="UR9 L="'.0- *L1. T02:-A@X@D/BX@K]/X81NFY[OFX]K' M@2'>9X172$"Z:^.HFQ=IJU)B%LKB"*^QM8N?Z29>!7M8K,@VYF.1^B5Q+%S M$6ZC=(D;-Q^G\+-&40QKO?C5SHXDJ,$*E#*20&'A/(YP3\5Q?U.U,3]4:^F7 MBW35(LT"-ASA_XJ+M"1*2C\G9W3VW'0H0=[18U!;5;PBR(?"@GSD\EH167E, MT0OI^$A4)HW%LQRSU%4!9B$3(]I8\U72M_02B[2P)>:;E/!H>]WX,H/[T4$&HN)0Z<3?<1"B17!,FWTF_#N_,OUUX?K MC[]_@+\X[^V"P.P=8#32[3=!G\]Q!.5[H%7T><@:X-A"T(45ECT'V-,\?] F M(=FY2^Z;Y)"(3:-3U!S0+ODX=BWBPD#W&V)MZTU %/^.+VYB\6 $GJ)@VG-K M#58/RXJ!?.0^FS9=+& MTG;\WS^@YW-!MW7KS3.]@0 O[B+LV_X;WBZ8,!6L!EY]F(;VFY3V. '=/+R?LF116&4"(EHL4W^^N_>*DD(D-DLT.+*F4D,2+7=_=9=\*F) MZ[@6Z\_*^C-IS)PC8]?"+?'CM\D<_F/A"+@:^CS7K.!0V>R.=RUGXS,3%X$5 M.B;;/Z@":;'&6EN.A83;[Q#400D[)@PNV_(:"G6)GV?HP,@4F(:/-6/VBW>^ M_NI?0"06RV8A!8[A^VA\ ?;D/PVP!GB8>X%[1@%VN!)$E@N.+!>(+!?[O(UK M>@"E!9?B3"UJ3TU]_%8YX6H@B7\5C& =NO>V-M9@&A9JG%/FB-C-N,??L'W$ MY ?=O%=T\F1:?R+UJLI<<^ S(K.JV%/ GK]L "?Q3GI!6 @H_/O!Q,F!@6H>.S#X MZCQ.\[TP+'@UN-EE[EC#KSG)C;5'#7C7V/90FEPCVX$M+ZAB 2D;2(X'<0^) MLX\=K,/GQ#MXC-R,X#'+(QJ3?[YDB12;S?4DH!=:\OV^[,&'<7'.XA:$ECGN M&H^4]U#?_);2'E@NK6?-OO# $N _/(?'L=W268NE&"PW%!@YM7V-G/J[+_5B M83,>CP#VZ_"'Q &[[:#6\TU>:**;_8,J;SLHAHU;CRFB17=$U]2,'U,-\*FZ M[9BV<"0):-.>\Z:P^B)74A+Y(J@B3",L33Z;3*_U0RGMD/235G@5,ES586P9 M6UI.-( B*JOP'H,\RM>02/5C,@,V#F-I5C!IT%#74Y=L>%Z=5W7YZH%8RDS.>6^0R8B&?D?_G/ M2JU0\E2*_6GUZ!)7*SJ.3U']B4=B83WG<-JJPA'6"YMNUH!7K](/:<%&5<<% MC2*0>;X1L.OX_5_!M-?'Y!XMD/L_8&3$+'13X4 PKH_!3YHS1UC+(/?F_B ME1&FDPO+? I^6O\-NQ23NZ^][[>[.UUNN,%\#]HZ^U_.M@VNM28'J[^PC["R M8 >A#RM_3X-;R[O6U\[%Y:#3^OFB=3WJ##Z!!'E2%K;O>T?G'!I6H0/Z3(#A M\S;+Z#SV+C7_463_1-UW>C^](Q\C8?/M*AHVZ(Z.!S*C?OM&,_X,9@'B!&-F M@<>(9N/%/?:K7KU%8).'(: 0L*R!'?_#,=5W*SC]Y)T&RDT-W9@! MQW/MV9=08HM35>+X(A$;$&&"1B"C:& FV-T>C;D?/RH'H05C^2M$%*8JG^ V MGHEV!V]0^-IZ7[K]B8B^0U"LN0 X8OEXQ7JL:JM/;&#A/R;L'S]DF$&>9CYJ-G/A6<8!.[< WH'G]6O=Q%;Q6>3N+AGB$TN79RF&%<:R-]]*"V@18A%H,G-<.];M2X!(I'F1#9Y2O 1X-3UC'-FANBW-X M"9J>LMW&:ZG]+. X00A:>KE2V"RM'!,(FQR$>3*.X\+&[39=94L:]DN8= 5? MVJ!"KZ#2[Y&-*=GS \^FW@?GHD>9X4Q'(9U, M!'E#W@@RC3"C?')=05Z&M6B7>%B\"WVXC0ZO^%W$F;1Y68\?617IA.B$'6J& \, M^\PG W3$J3:7"+LGF;!+$G8'%2 UXE[@DR"Z\K3J1:M/6M047P?QZ=R\/0 SJ,MMH M/J3&T<6ROX><1L V-CI^'<(F*E',/?!FPC&L>*@0&^Z]Z:3MNSLZB^^%W8VF MBO,K8G(7CE=U.I,)=T?"(P.@N>-XY*[->R*)$9#"9F07#-2?G!T(BZ/0)B1T M3LH$3$KAQ8EQ()A.@W%'%UT](\:! MG51.!<;E0V2WV!$8*DB@%6'&FCR\C$@8'<4L3#P4F[QG0M%T;1!X]H=/"1W0 M2E#M/O$!ZVB\O-Y] :$'L-]K+K^9WW $$URB%_0=IZ-2L5R5ZX#.%#![CHY9 MRZ6^._1'%@'L.8C_\PZ-9ZKK7F1Q\-D&2@D^6]R!*J-O M>37+'[_Q/,"-X@^O<)=Z+D6-1<&AD_&9Y=SPD.9T)?$$&Y9_2$5"SZ6BL]@V MA4FFGQ30*JT%8;)';N8FK6=+6D,MX78744X%N1&'L#XH_:8H59KG:N8E*JN^ MND)*T[-DP613;!Z9RHQZT]9\^<@--PRCRR@9[QH\<@."]^DB"Y$](\I5SDWR; M S4FHJ](M=JF79I%HG]#4OZ*>D3OQ7#9U'%T%M+OA6QA$HMWDY'=.C*I(/UM MA3/6_;AQTKX/XE7:'P: MG\%0,/S\$-K">FC.@15:YDOG?N&!/XZ[>O*W&9Q M8'@!Y3KLS^4=4$9)/Z8*/+%SB!-5X%F_,HF3D0S\X.953G*#:-.?M.9SG0<' M#SGZ]"R>G_;8CJ.<-Z0#"OY

^D@ M^8CXO=.2?/S^/:#]ZF:UAXR1_EN4\@F[]S+;^?4,7".6SJ_5B)B^N)C+V7U^ ME6HCESZ_G.H?CJBX38MU>*J#<773]>8M75^%1+--V-CT&)0"S4&O1D@J=T$]@# M5E>/JL^.UO]([%@-1EYRM^ M9KQ9@Z]2$F5F>D6$-GJ.>AUS=^V3Z6RY'=?"[,S]-7/J86L M$BMOO8COR!4?&":)7PN>4]4IX+=ODW0]"#0TZSXHO=Y<] M#/)0XR\L(#0[7 J7+K?L=_ ,Z7\6=5P+%)G[!1.MW<&0\6/>(&OM;L4KBM@U MO,:H.J_7\;_"I/(ZXL8 J1G&NM&9[>,,5(J2%1JJ "D M*\U6==-VK1<*%]8C"Q>>CORVZ(YE7DH?B9 ?DW>(]U_:_=O;[NBVTQL-2:MW M1=K]WJC;^]KIM;N=87Z(EK.G7Q4+-%IGP;"Z:XSIC*OC#/6##BQV_O@5-S68 M(CVO<NQQ!UJ$M>3O:X''W M7WX#_8!T6#OBL+^3\S./I\4'BCTN;/>\#,L@MI7>/++Q6[ND,$M ]^30+0KH MYA>Z6$4GY5(AD9KGU5+*:IX[H;9I&';-HG-S$RVQ)0JBG'#*1?WH6\ZA ^:3 M8HW73!!VH8EWE<=$4TN-YF:GDD3R)P3"G0KAHJKL[U5_ZP0()TMR.259>@+A M3H5PY6/;.IP X2I2M99@V+A("]VMDP0NU"#RBM\VG0>B%GP+^Z5&VD1(H(](L1 M_>(H1WT&]&N()/=TJS"A=$=X8$R%NG*:1-9Z/09])9I0[Y0%@]]1E>=DJ5Y/ MOO:<0+4X42V.TL=QHQK*@DJ"78P$HIT T2+J[1ZLA)P T4I2O998,JS(>]VA M<7PW7)N.EZ%7@>]$9-(G0>*Q9-(WHLKPQJ3=6)0^:S9&FOIUN?P"#<=='"4G MA;;GR0NO*&XV! M$UB=9ZRNOM% .U&]:OLDUU[I$\RS1IV,;BW!L9)CY:\/,VVW5NV00_6D-IV" MFP%5F'N-"?QC8E"'*.,_7)NG)&/6^=RB%[X9@5F'VHP5PGJQ>!,@?RT.W]5V M.MC'MCFDFE.UL-D:TJ_F5"!AH-D'0HVU&PDJ@7DPW 8^N>F!;T]@L/)0^]3G M@9. KQ3]#)5TSELF@:'VF.'Q:LZU\@!H$AR>7RIJK%E840%@"L_SOU4X9!-8 MC%T@X8'9^^Q=BVJS>]>RL3P3A7_/%8O5@D):PB?'RDQYP.H;JFD[O$04?9Y3 MP^;4A85^QEYIAAEF0RN8'^WJ#JM\2Q^P$H)7B,I1_J2X MBUHS=KH ,:\XVK)@L'_>P,38% 72A1,<\R>EC;)Z+&6)EV(SMZ$,JTJ.538X MDI@6G\>5=]KCF7,5,*CY"J9JGNS';0]8'D]VCJCQS;J*)..96HK@X".%@"PUM8Z&YFRL]B?4GA MZGL!O4\\L<%]+D@UL&U OG&HO)K#IE45@]SO-;%BVZ[%-Q84BO.1^PGDU5Z0 M9"MD?&NB&3 8PFQU!VQ<#WAK;($#S[P'79A37TX(@=?PN',M=8JERD.56?)7 ML"/,#DW705)!K1TK[_#=A\#+%Q4P0]O%2MO49X:LO) O=QA&6O0O%Q@FQWQO M/*8R/IA(!$ 36!@$6&A0X')N@29F:5BS$.8#NL>GGY0)M4)S !D#+) C!(-* M2 V@:.F+T'-P)"ZR A>E7V@J'-JQ>+E'''_U.7Q_\/^4V?SS%3(2CQ"DU0UX M4L^O7\KFXZ>#6V8U[R3VBPY3&LCA+%;AD"'1415DN;*O?9$0!?E4D?)X%PR! MN3J@$_OEF>:P$^#9H _"T6W5Y!O'^AQ].NH'BSA*+Y>;C4)M0S/GV_#5\WR0 M)6<_-X!W#_FO:J8PEK% F>_KO:QLLV6JE"(6!S+(M."C8B%K8.HW4- ]*J;4 MQMK.S&YE2!_H'GIP@EY1/8=KWHQW.:;ZY]3400=!CC!50!5FA8L\W8,:@)@J M]K0@Z3,B9C<[9"9W/= M9(H4VG*.;ZZ@.1(Z.',"1^%K/7!L\!)])J AV?R@42N#0^>,2GDB^UBE,-\B MY'X(LWAFYL 1H:: '3V6-6A!?S#&2S5MK('"8WO<>H!OZ=C9A M!P/(R0V\,(Q@NUSTK:AO2D 8;Z#RW1U(2$"&EC'NX_'>@=UL40>P"O$[:"BT MHP9>,STU\"HOUL#KW-[=]'_K=+;A3J7(\>[]GQ_(W4VKET_.;\^Q(CFJCON> MQ1(EB*T\,MJ9ZPKW80+W]E@B7=HLK+KDT]0D,TJ=P'U 00G1/*[N,2]/*;MC MQJ &RW.V6L'( ;D7#W'=TNZ14;GSH,0XMWBQTO@3*^7&:#FH+\[6Z]>\C*IT M2=8$Y#Y6G+<15HP\M"C&/;4Q^1$KT?B#7 !KO=">+Z;:>$R-3YYZURP"6N_Q MF+S?8R5OSC$]ZUW+3]%&*)F=7PUJV51 MLUK4K/Z<5,WJ2"7KY(5_#:0HBUDJ \W^J@_'@:5%UJB^J.L/NUU[WNMMN M]4:D_7TXZM]V!CDJ\[NBRV!!5F83!K;=TH_EM6'8:5B;@_Q:0F=6=+]S"]_VKV[Y6YW;H7\KYM]I\?J[[$:' M$9GMSG"Q?U/;MW% $5E>A/';#WX]#'H&J"V.N7,[/U'#II^2$;3QU@.W^9(68^Q,DY\L%_OM:P7NC=8)NE.3FY;7 M%M:OM:;E]?753D M3N.BTFFT+YKE[?$1Z8YQ$MRU87B[N5WGP]PV?R>7BDAKJ M%&;[L_6LV1=#-%<'W*[L4>>6:9%1KXT6<\K>\/64C6>\=V^5/TS+?\AFKX0P MHL6?"D5"W+D6W>GJN:,6?J$\4#D(BK@H[1D5 89=:3,BXFRE.'X0Z!\[^N]7 M^%"@OX_^"59?%.@?/_KO5WA1H+^/_@G6_/I!%&+:5UF\%,KB:=A%1(FT3"B+ ME\FP"SG!GAY"6AZ)_CN#;62Y"*"5@R ; =!T _3E.]/_]N[2107G5(KQMA#C M)Q'C=J(ETRW$H3*BFBLO$]5#!#'E[V02Z+Q=P*0>9LR%EZL M)E_52BPJ)JHSE+XQK#O1TQ-#Y\_FV6\AC!P]AY,O&(0X7#< M*5TY+B]<=@TX*W WK9PD/1\=F*RH*B9QMM>BN@R<92WO>6IP8- "\YMF(T(LLP5!91C"K)\0Q20 M?)RE"#03@6:)<8S]^@NGDF,D%6M63YQC" J(D0+V:WLL*" D,^7$*2"--F<: M9.8O$954A,%Y(M91SIK!R;"CA<@Q\' C(:U;WFQ$(F1HA@DA:W9G>@A!Y#FE M591>K7;-$5(T?^&% HPQRH"LV5'^IQ8G]#<;\;XCQC87BL9VOMYW>B+1Z5^1KI_]UT+K[UFV3;N^Z M/[AMC;K]WO*E_(0_^D&TV/E#<2@6LO?F?EF@5 YNL!G%L0'_@*WW)QR+D+=Y M:&4'_+JXPJXQ$Q59]A-P!Z#+,+\&(+W[ LSBA58]5C %L?D9 ML8M^147'+E*S&1RJ&NH[B(VED)*]I:[6\E^&D:I3C4X\*.-T>':L&\I,^1-C MB'DMX39[JO.,C5 P.KG/FPU*K*6!11\U^A0.>]8,#A[>8M'K+H?1T0I;%L;? M\/XWBJWQ/?L=!_ 4L5N!RE>S[,3"&LU@U6'^PW*NT'&OMV6Q-(S^QG!M4"5" MW7+\>/.)9-\W./CBHQ>KQ/3"D M?<_2"$S7!E#;'SYEM_(RLBZVT6O K\XSB^G7EYJLXS6<&(_,:],"K;)(J?KA>IZZ#3_RH^=KHK8Z0-B'T5-Y9=J*J<^ M'C+NDLJU#)54YN63&:-B'>@&C&N+.LHB)EQ -S[HBCK*.8:NJ*.XG^^-%,UYJDB;BZV7C94]HR\&/H9TTM+2-&Y][^WO;5SR.C"-EVX MAE_!4O<-K\ZSUY2W9=L4_C<>*<^!0ZF\;^_G\KLO]6)1:C82+%^7U?NP;.'K MG@$2ZE-N0VU& MBO:D&!E5G'8-GC@M1U7>/TA7&OV:#EJ6:TU)+J>$E@6*QHBB$=7Q#U./4H&B M90S/:$JE:H)9M0)%3X2B$8ERAVE$:4'1>EEJ%!/,X!&.I-T*4<>US#D5"M%I M2#DJ4O4@A8B#9R-B-$&B;E2E4EJ(6N!JC+@:U0CD(,TH?;A:K4GEDO @Y0Y7 MJQ$!FX>I2.G#U4I3JM023/@7WJ/=RM+0=)TI^=FT:%;OWE)/V?)K-::?!^F@ MYV99*I920L\"0V/$T*@+X8/TI+1@:*TB%9L)9@4+##T1AD9< 1^F':4"0ZN@ M$Y6E9C$E7GCA0-JB$U'%=DC+UH1:="*2WK.]U\LDS<#4 3 AE-)D]U0K4DT6 M_J3\H>R>;=@SB+*5DE0I"L4I?RB[9^OT#*)LN205RRGALL*[%*U)_:3,16C2 MJ4A[S^JS+Y/V3W&;2.2B(NV ]3/%-*)>5R MFF6)\->]4%G!=!0]HWZZW=78RD"@8]/%0K5K%'J^RBI[+NE@ S8J)7YK]?,D M;52I5*Q+];,Y4M;Y01F[0.3(N_*V,3\J*&!3STP'YCEE<#[/.-] M1*A!A.:8#KROE>I2\VQ]8(_!^QUMC=8ZYIRS+P!E0*!^H?VQ]NC7SK_[>CT: M;*UM&_0O*O[@5^I?&6$ZN;#,I^"G]=^P9C^Y^]K[?KN[@NZ&"NK#;NU,/B]G MV]:XJ%YB+7&"A06-@M8^K/R]; %UU_K:N;@<=%H_7[2N1YW!)Z+H3\K"7F_C M%#J@99>HTD%=HH*>3VNP^785#1O>D2H.R(SZ[1O-^#.89:S9DG[S0TX!\:FA !M;'V[$LH ML86<)8XOV+S&TB:LV-L][V^## H;\?SX43D(+1C]KA!1F*I\@MMX)MD6):QK M#)E;)C;O(6QVC>:J34G'<#1G\:LVIMUEPYYMO4LN%W?\..R6,1Y2ZU%3J1W= MI*0JFI2()B7'*&=IJ=)V/HVR@6I4I=A'SG''DC,A2BPG RAKS51E.J55.2 MQ2FBP:-UK!M$3P V/RN&#^8)8W!$1-]I(_KJ>_::BV0E/BYX6)!&GE(#>5A+ M3)D3$;"YHY<]>]UEE5ZP_&$]S;&P@EZR12][]MK+)+VP#GQ2*;DD<.$K%+'C M;RV2L+Y?Q[\4L <1.RXP/U;,WZ^18#HP7\2."[R/"^_WZTZ8#KP7L>-'!FLF M.3LE6:KNFF[ M%NT;R\3@ED45^P:.Z 9/J,4.J&MTC;'VJ(U=1;\V+0J'NJ&5GMHG50W%8EZ;BMM21X;;_Z>^W>=M=&SS14U[+@56X] M'5G/K;-V=RB4VK8VB/M&JHYHSW3 MH='IBO7(=,739*EB#/[++8SD>H'W,&JUV]]OO]^T1ITKTA]]ZPQ(NW][-^A\ MZ_2&W5\ZI-N#SYT@A#]GR;L\3Y1G[\(8-@&#BZA3Q7B OS6#**KJSEQ=P1@T M$XTQ0)$0O.$1!'B>6M^TECMFUF<$?M^8MLVR9*.1O''JG-R5OEC1-I3(N!4) M29L)2=\-B\(S?P,Q?U4T3+]'5*;V!P+2O_6H:#KBV06(Z8LAR&PRI"#*-4?# MR%.1I)9/G/ *#I V4]K4!1E9BF'KK.,7:8W_<&UGQCN["0S()P9XCK,4W1^ 7-I_NN OLLL@C;$CH+V7^^1"5V+!?^.O=EZI42^[> M^=V7#]E#UUV#)X^A>\7[[<+0EXSQ9)"T4J\ECJ1IC _TRQM5Y0+L._EKX=7C MDQO+ ,)H1]8]!6R@Q*+,]Z)-X#P1MGG-O$Q*>'4C/J>FM,Q&LEMXR58U?A3AWU-+,]D&/TWM>RWK,-YS)X=1L_J =P:]_=\9UI,,D?P M&/FX#)128K>T+\1G9%!)S"'=;".;B$:C";D8XR>6U"B;4<21)PTTAS2S5=9$ M]=),S)4IA(QP;AZHW()N0[SD*C)G!D\BGLS,%DLX@T4=0[&$4G&_SJ>IT8E] MJWL+SSK2^*[4$@NS$35(;G$1G/@DQ)7X_+Z@I=]04=Y#+J93IDTDG M#%5.LW@Z@=PD%*%-5I3DRKELLF-H0/AFXT@J>J^# M9O%!Y!:=.7Q)C@I?VBP%E-/DHN5M:5DJ51(K:)O)6()4H/8VS(X*FGD-9J<^ MP8CIBY7DZC)G5S5,/2Y'1;*\!I>SD%]4P1QRN9:2=#D17BK2BS+ 1+;J>E&A M/0GK>LE$K)?+0M7+&F9O0^RH6)!$5#V16R30.D:&'16,D93:]V8YM?#OB<2B MG-X11(6G).W\.V_(]U* UN1SL1IQT98K(HJJ_9*,GU%D&0F:R03-E*(*G23F MSQ021S@\SY=RY-UTB\RC5 =U;S/+2U&E;%*L-I\HN'O)R$I2K9:V;K"G<;,* MVCIMPD0I[G"4[*0?)7U[+[*/UQ]VJ)T36I6DO)BB6;J>:*'B 9(Y]50X\I7JDJ-1E+Y2IGMRG["1M[**\-1 MR1/E&4F(^&-L^,V?Y;]*Q*".A+V!L2MXVS28E<:&#+"6Z;3].;5XF'2!;WV/ MMO1G.?H?L<\]Z[[-O^>KP2_97Z]O&^[>V_0O%ZGW$0\CNB%X,SU=[QM>U_OA M]\MAYW^^=WHCTOD%_IV?_O9X -J7MF)/R97VJ(VI,2; *$'+MBD@XI?\[+1K MD"V@)M?TWG*Q?RR@;TDB#.ZOKH-.Y!?DX)+]V M1]](J]WN?^^-6OA%O^=_[/:^LA>NN[U6K]UMW>"K[9O^\/N@$Q8W9])Y3G+, M/3!*"F?>"" .87KM?][=?;W\^=VZ?5$L_A!EQ7G?,,.,?>4K7"OC78\&P8!A M>TX%1DFMH)$I3N*]OS+ =')AF4_^+^L_J537R=W7WO?;K7-$!V_XYM(ZR-YQ MTH)_ZF5_VH"X5OX._SD-7/!WK:^=B\M!I_7S1>MZU!E\(HK^I"QLW^[%:!&# MKNS\,YE2?HPEM+X\#_T_BNR?*.>]]],[\C'JS+]=19\Y B^.$Q_UVS>:\6

=EZW[4 .0WE M@?DI)& OSI0Y,N8*7D5J\^!,3-?B"VI/-3HAG6>JN@XZ2?J3B::"8HH'Q'^[ MU@S%4(&D_=\D0OGY@LV$@_,4$7C9H+;M#0[F4G#H:OC0Y\&AD[EKV2YL!:V' M@0L4+I>5"[GZGGY@3_*OJF/O*^"XL"R<;PAK!8-/@R$ZS^I4,1XH::D.SBPW MRQ7OTI&MS!C[?WJ!?"I8>J#&D_L%?*O9I&48KJ+SHQC0N6DYZ/NYAK,%6K_X MN; /U+*!&Y=@UL)I&'PNMGD:D(G$8'8$+B!PF?*-J* RKUPXROMBQ1H38XI MWLVA1>X0A:!!;AI,!(#DG*-F%%8?T=*B$LRBZ;CZQ3>H+9B;;Z$.%DWA0+#99 (DELIQ;"8^+_D*J M 5[F:9/%AJ2Z#0[<$]$,M/"#39;LJ(NJLP$'ZXDO@DPL=-[\23B\?,HQ3D[V M'/!$0VH&K";4QHL.S9XBRB .SA3-<.#_[/,8< @0#E#8.S@U?'"3X. L_^ * M9&U*>&'LJIQ40GPR$"Q1(F_OV<"(X+R8C36QE!E],JT_80#O<+4OZR!'-R[' MCHK_\X/%*/?:?]U[!-Y_#T_ D^4/RZ\TX("^V&/^4.!>#F5*]1 /UK1P77WK M03&TO_F]AK_7$3#2,1A-_"T;Z;5 +I<[6!,DJX<8D@T'GM$3,(\E7V=BA6]E M0[84R)**8(!'C3YYF@E@C:OS^QH-_@-B ,#%'F.:$2ZH!2S.61Y(5EG-!OEH M()GFH/_P,WG0;(?I/7,7J$9%68"W:'C.$\V:2:1C&;;C^8:4V?PS^0U^?R W M-W=2>"C@V?P0MZA^'L+M"V@F)6R'X;(GY'!)2RFG %SP=R0__A8HME,-!!S( M%JI8-KYV!PHNZ78ETG7HC#0X[@;Z'8E2[3(*Z3V$2IMI(NQI?= M\1HF497N!Y6[C:L5@0S&BP9#3,3Y*6CN3^AT7!IH:&"S M2 C$;15T)=_Z,@W XD@3#*"EJ& Q/ :+A]&0R@+TOO^# ]FA^UA3,X FV 1$QW&XY)%87\H[)/EFWXV4)G*1K$="_5(>VE)K:NA2S,1 MI ]L$?6*/]SQ W_"6 ?,/6#H1.,JR-RTN0+[TG(MBK%_W(J%ES6TKFW'SI$3 M(NRVO%^Z+>\CW9:7&Y=7\#KIC[YU!J3;N^X/;ENC;K^7%QI/XKKIY$!6ET!6 M(X'Z7WODI^^#[O"JVT;@#\GH6VM$[@8LI ?0 M8GC7X3_D!RT]6T'BW1)&@TU<%1YX M59A:AA$"F4<[+S!DO ]: V"CW6Y>V&=(&&$/&6_G^.>F,)*+ MN\)EKKH#$"_]P5 BG?_MM+^/NK]T2/_ZNMON#/A]:KL_N.L/6J,.^=K_I3/ MZ)C*6-?45VY:5AZ\L?+$$O0RK7WR@?? M>[GSLI#YD'#$Y5V.JLRYI46"E+/QP;3G< MT;)\2?,CS%EDZM+;!;;K\V(9:\Z+ZXK1XT]"9;/DJ@J1:%!#2X,3+YK9"-,]F4[0R MMG'JP0;"XRGWINMLWCZM'"=W >;8\_R"?OW7O0%83$-6C5K=' M+CN]#@ANC%WEOS/Y?=OJ@56 \:_LXZ!S [+\B@Q!H_[Y6__FJC. 1T9@+.3& MP(R-.I;RTA.Z"])_,H!+3[4Y4\FIA3>TY)+YQ'BD /N=H?CR#B]2L/(4OA4R M(W>Z8H3%CJ"[..AN:1_(Z\8!I[ORSJ!RC\(8\: O!BAON$).HT$+9 QWU$A> MY#G7K$FW=]4!"735R9'B? (2\XEI0'F^.!(9)R3V#8S-DLEYKDFTKKI=JQ4T M] H:JBQIJ!))0Y5=-'0WZ/;:W3L03LL$C)4HWNM.A]/4L#/X!>Q/(8]>U-9X MC ?B(N]8> UF:!KQ_+4GES??;57X;H7O5OAN0[[;RHKO=EVT<-_M+WD1!&&! M6ET*U&JD0*WN=G%\ZUYV1\.UM,7A"!129NX-V]\Z5]]O.L-"C@X078]7INKR MNA48O3[&>#O$GL!3QN.'\K1I^0-I@7JP#)&R@]H=N[<9LQ0^QQRLZ(LG^%AJ M.@H.KYA,\-F>*ZK_^? E<>G#A$]895!E\=BV8P74U?;F^;8)2H?Q#K$40=S/S.^6! M!C@8VA*OXW/ 23GF?.V83D50@>*@H![-N46 0A6DPRU9];1K M'"13\&ID$5Z&Z="=L.KA0QCFLP*T9>;2,&3290A@S2T \ZMX W9/J4%,EELZA@^JXMK42TWU;C768K" M-@AH 38>D&FM?-2,H/BI[6+8B49Y\0QO+%Z4@"7H^M%OP6I8XEEX_L@;%GZ% MP5-VO7L1-4Q]40X5;Y4LE0@,.\?,RV7>^_('TN'L*#48&OLLW'-TA+OH ,_^ MYA7!H3=0+_F3XE[8NPCIL6?+Q)>:?7A;;1Y0&'J/51[>-F\G3%:O=_PF>E%7 M>^'R5[S<$J>2I5LK5:OKN9BA&^5SVZ(DK,/OD,+>N^%W@$/S:(0KYAGCKJBM M6AJ[Y=_#F7H.-G%6^M^*/^G!Y/.BZ,924H %:%QE702L$E^Y()/W\H=#6&GX M$'*+?4G!(["JIXXS__3QX]/34P$,ZL*#^?BQ9:E33*/_2, M:>.Q3M/ UM=6DB!AK9^)8.O98R/E0HF\+PFVGA9XQ,S6*^=@ZY<+77FR4\[ M3T>Z!V'MFR >P;K/P2HJJ)&7!>M."SQ>P[HKY7J]TBS!G^5FI?R1/O\NUXNU MVE/1/M4RX6A%XO]/H\"@>Y M6)#_3=Y7A'A("T3BU>SE8CEFV; 4!!['#HJ2[S\&EBLI5DAG-M?-!:4\1 KE M!\@%F_*\;;]L/0H(V[U?"B3EP:+L:EF(#"$RA,A(0F240&14AX.N/38>%!$X7G)P:+-4;:_$TVO'PO23F<&O&U"\M(1X$>)%B)T0"0&\=(H5DM-NT$S*)D$C?[XF8_=S*I"C*I(612 M6B 2BR<.K_0]3USS;#+I)VU&;LT%M83;2]@7@I%5$H+1&+@WC6Y M6:R6JZ>YLKBAK!/PFD#Z1<-K?W)#:D*#BXH2'#P\W+P)G!PD7R=&HB\/H-/+A>+E6:C M_'$V?[)^'].)7%$N0#,ORW'?U-Z:AJEKV$F7W)E/P->'"]NA,SB!KJ$6R*V" MR7N\NND=M5C-/ZSD?6D:KLT2,02_%_0F^/UY^;U">_#7/6C9,5;42$0A2I$)5!("1G9U'@@*YDCQX[J)9P(J2(H6DB5\TN5*DB5P_+9 MWPH.9ENJ-!IRG06[E3!TN5*J>T%O*%_^H1@&?;[?)69VN$UOH=@TH))YY))-X!)'Y8:_E9P,%=,NK:7'__% M3AB"6PMN+;AULGRA)!=DP:?3 X^ 3P.++9>+E72V&[KVMC348FC+WQW8? M1TI=%J+:G:AVETL66Q8L-DWPV&"Q>[F6VZ9AH\X*W!45VCEZB>'C2I_J>QT8 M;DM531<46N.!7&O63'!;P6T%MSTCMZT(;ILF>"Q38.:FLHO)$]2!4\-E3;O6[1VG@V@7L6$7C L17%YP><'ES\KE2X++IP<>ZUR^ MNM<'E!9=_PUR^5)#_6[#Y] !D@\WOE0F_MS*/+'L? M$2 WR/?"L- N!.Q;+E>+.WE\LUC++H\7H1XBU"-W#!Y;>G1[0\'BTP.2+BLD M1?[W=:L,WT M@&0'V[RB$U;R67!-P34%UTR.:]ZT+@773 ](=G#-&^6>ZH)A"H8I&&92#/-N MT!$,,ST@V<$P[RR*J6W"/!=\4_#-!/EF1?#,]("C;<(^R1WFF45?K+]G3>T= MC']2[)6+R;19%"M/1CLOW1EJV]-IMI^7V[Y(/Z M=H5:)?VPWA;,/^WRW"&*ZYCLCZ#3E]?9B;\2-'4ZL,G3V@&MGP]?&^OB%&[B MA(OQO^ ]G-@W+_1PVDT?R*GX5)5"[8>7,7K':G="\]\'< \O7M=;EER03[BN M6\4 (F*!*T@42$C$M.#OV1ST#\4QK069ZXJ!7RJ6A2'F7D_!K7I'>@[^D*#9 M4C+'^UI@ _9>*LOIY NQLS#^,/W.F +P-HSKG MIDU909D@]+,1!'6^D!D /\O-<@6A:6+3BR<-=$G;O?\#1N 9NY3HFG*OZ?QE M-ISB^#-(R(Z]U6KAQ6J&:L)Z+%:/]WY!+#JA%L6X*&"PBK$@L O@!>%*OZ$E M+E=6QI7ML0&)/$TI;@ XU1C#J.!(*,/1B>.-/X:U$-[7@_%\S0)%>DZYH&#? M+<@#-4!VZ*'EXS$"NC^X*%I6UYX=G']_4'6_3S!7&Y$"2@\ (> M6"Z:4T#SLQU\QV UQ!+0C'W!!Y9J/KR0/[;(^Y6G>F:!E,OE"UFNETOU#Q)A M1,4KW*UA&Z)*@'%M,2K/(G)58MVY,X01I8QC1$5@1,P84-$@?U*$\C2M13HQ(SG;C8\)X,%KA59X?A+432M14V MXEW@%54]!&WR-68(00_JO)Q&!&VD'4&W&A8"07WL:JL.*-C5SFN2@UK5I1)%DT> (9T['@94& ;4 MLH0!V;XI2P<&7--[RU6L!6$R"M:4(?AG\UZLA;W3L=)V>QOT[RSS>;&JJ&!. M_-@%P,N55IPHT)I;FD[*188 Y2PA0+:OP=!DJ:5&2^'@SY*.*F?[*JSR2B]@ M8]-@X9YE9K4TF_5&Z=6.P'+VD"+;OF$XG=!/3##BT9[:^B1>3]Q"G1& MYM0HE1CP,V4P9-X'*V\5&>?1%P*+H=1@P3.9,AFRZ>0,3(;+5Y@,GF2(VVXH M-;.'!=GW;G)@;D&&OX!$'6KI"_[D)D_XG]CQP5<+^,"UDZ'%^Q*Z_HX&788$ M[:T2<%D,48SU#.5SG.'66/#4G&'"V6$GX20_WF.5*7'M'',W!&?!/ M+Y@+'OFH?.F..K>$*7'WWK(V_PU#7?<'MUR1&'Z_O6T-?F,O;-]!-LZI9QJT M<.:-G#2( YF7; 9\-?K?#;8?=KKS7Z/N@,\\) [T(=*E J6_0O5[.8!;*:W\C2 ^7J M^_&'/1,=)6\\7W,@4\4F8_0]L+KK8]ZBE&L/?*>PA'M*\/!Y5U.LS'Y/IXH^ M024%1V,IC/P!-KQ%70/>8J,JKC,U+=CY^-P"(8\AP*52H?'#BP4/@)'#?HS_ MO"N]VSF27"]43FAS 2'?]GO]F^[H6[=-[OJ_=@9D^-L0%*.A1+J]]E+5V4]A M7BZ\6JA&GL KU/?MI[KS)/E!'OER[?AWQ4FG.'@Q7F?$\4$X1I._YJT1J/^H-?Y+2^6R,^]_J^D=7-#[CJ#8;\W))>_D=&WSK!#[L#> MZO1&0XD71*&*.B5SL / 1'B:FC8W&9B]YC5^0K-!-Y^PK(X-!^DZGH\1?C4U M-&Q6F ?[:50@E]0R-$HN=?I #8G\@8^B70&_VO01BY7H"XF@T0*6$-8_48#7 M609=V!>@?D\4U?%NY=D" S_GW'R"9\$HLMU[OAI6S04+R4RUF3^65^^$K5+7 MP41"O37-N.S$1 WY/2WW-%$=;_9Y2P[?&.3VM7!][BJ1OFD],'1Y!Z'+2M/%I MSWKWEA'R!;"J0+RSVA+5X9LQ]N>DXT]I@(SP$\2@?#?COG#=(49CU,>++Z@F M>[U=/YVNEEF4MLG.)Q"TIJ-UEB#N0; MM>YA/2!@E1QJ$+YF\&K"CA)<9X/3M\X :'M$0 DX2/RG15H*)2!Y.N^X(/1) M1Y]I#T\@N$GGYK;[M3,0=)Z6;66*SG_1F"7\H/&(PZAW1*2@M!"#I/GL[;\ 88KPJF1H,-2_\6M+Y?MR!<,XD(.G[W MI=T:='NC;HO4H0=)T<7=/)A/S?U'0%2:>0I#O7U^3_OO6_IY.:$P[E"F4#W;2& MHXMELM.+!?7]/:2F4'[3GW;/S!WX\\>/[-#_Z\>/4V>F?_FO_P]02P,$% M @ ;(!95.704C#RD@ ;.8 < !Z,#$N:G!G[+P)/%1_VSA\)(F2B&2= MRIZM%+).&T*2RAZ3D&Q-MFS#E+(O4X0BIDAD_2G[,A-C29(00I:Q[V8LXS#; M>_K][N7YW]WOY_W]W_>Y[^=YWG^'+^,XU_E>V_=:OM=U#O,;P ML+ UZ$O@$D$[NCZN]P$ &-CX @ #N!'2S'@&W0)TYHF+.R &S0;Q9H7&=E M_?WWCP&8[OWC\X\?ICS ]C_.[R&8\O[]\X_K]+VRLW-R<7+NV@T= M[!Q[N+EV[_GQ^<=-?H#_@(*^=^]DW[G[?_M@O@=X=F[;MZV6E>4PL(V'A96' MA=D(P"!,V5A^/X"_'"S;6+>S[8!0XMP%75"V%T*?E74;A"S;=HA8EF#H_\!V M'C;>0\=.[]AG:L]^V)-/^?[CESO%SY34\U_N)$DW[UO_ '%L?&)R:GIF=HZ\LKJV3MD -[=^T,4"L++\]?BG=/% =&V#9+"= M_0==+-O\?ES LYWMT+$=O*=-V>T]]QU6OK^3[\SCER7U'.+'+Y/X;WAU+B%8*&<7)BEJ6KXE9\G,Y+^95K'4&"0/97%C/=/'*X1-7$C0)T@S89SHC@ M9F$"Q$-^3*!-0TN;"4AKCW-3^=?@=+E>N=H7>[@9/,M13&#MI#\W$^#8A6=8 M=3*!G1N-3&!+1(N="3P,&V$"\O.UF?=.PD%]G#03^$(EW&4C:B-3BS[,R*IA-]6TJ%1.J*DL:K\:%]D2?1TYP M?I22Y] 3O':C[F(E?$"384"!*'/0CT"OK3O83@)W0L280&(&.8(>O05C),WS M#UNP$Y)QO++.CX)#3> R1Z\J9T5/W1A&$%\/C8HEQ3[_&YD'U?UVS:C%T_ M[W1.M:F1/>B;H6)TY^;=6VVYEO"[;77AFP+*L80!Y.-BWAJKUMA'K(SL96Q\W@5"+E M7",AH]8)N?X$HPI26$]2>+93@;^ ;9_-&?5G^1@Y/_* M^2:P[3S_R@B-)W&<[;F.(KF"8'N\V8X7["-MO']L-S2#YRU86ESVW:6)7K3J MU=8TJWZ@NGI-RU/?)_&<@_+A%/\G"PD&9?QNR' \&Z1*)GNOM;P"$8U8P6PP M9:RFK7YB<+9:M#?JS:RU2GL;3JOR146PR(/P>"- MX[+UO&9CL\+41E^DL-*W+5]DX\6>KN@5)A M--((VP/V$2B!%^M&O[G7FN;K MI+E7A(A49=CPV\BE%7YN0X5>#OETA<6!"5ARDXA%D,U3(3LP(DPBL*"N'7JE MMSSGHK*%MU$O$\B\Z?U&ID:F8A;9D_5EIE@+LG!N8RWT/5AN."FZ%K*HA3!2 M',H2LJC=Q&D&CP665E:H4\R]N0FCI3&!Q\G\A8]T=W0+--C- B@R S _&]%;TI_B=%G35'8@)8:+Y6_.;> M7Z+^)>I?HOXEZE^B_O^#J*^Q82-T9"6_&WN.*P$&VRJ5)4+VU,0->7_8[:O, M]_C+(\^90 NTY=>< S3ERVOXN6ZI0_'[SUK\TD&>Q,.QT7Y-Q MBF_NZOVL/I4PI1LJ&>>8K*@+,VI1ZZVB'N,"=">P,+0E!-0,OC:]G+-Q]\O_N\V_@FODOY)E@ EL*0- MVO.-6/B"Q1F+:7.MEWTL?].,\'CCA&(1/8'DW/0[F06^J% M4B*TC'-&7,U#!*)X^QIO>[V-!\J2,$I'WGP_X+@(T]G3Q01T;<)+3JQ,/FW- MU_;H[7!>7<1/U&H$K'.,9W#*#OG.^E8S@=#@)%T^B\\9H__"C.W:*<"CO MDBXK+8LWNC69>LMAQ4[02:\C<>K0N4*3"$0YIA'#:S6+YO+M$ *7"0CA6D_R M_K8&ZW5<(;%P3RN*':GX.*"P=$MKK_"'[(K4KL_GKR=0IC9[;URXMWGYK"T2 M6M2CCX4Z&OG!] +4%?)T1%&MRWC,%?L<5QPGJ>T6E%Z9EPZTIR\\'KH&Y4.? MU#(%Q2W0BI)ZL>S#*_ @.&U?2Z/8H;2KY-=5XXN<\^-.+5&ERWPN#,FWI(+D M:L44A; GO?M[VUZ7+21JO[.Q1QJNDM?[:W",CS&7XD;E^'9T$>A'+6.<$]Q" MOQBX1XH7XW5VH8S+P1Z2=T.(\KM0(QOX_IG>P*][/_B=,/W^/O%(XOT$UOM? M?(J3G2"=N>*6>C&IR-8?/=9"48H-D9Y-284W+N^%<E7NJ,]9;P1GT<0B'+3@.R_^\$!AHE@F(/(&IX0!*Q&<3&#A M%O3WA>ILO\K"-Q\3$+7&>*F4F4]3>6I+)^K,F,!5R ^K]#6@MV1'(+>2]8X) MC#]!$VQ1TE"NF/[#*W%JPAGJ=A'1QZR](>N=C !Y(>=T8=.-"2@S@?<(R*/^ MZ3OHJ\(V(1;>5V*<4_\%_PO^%_PO^%_PO^!_P?];X#D<,BH,J'O*1@MVU5"L7,+Z\ XRQ[1,TM_6M-7"FOW:6YTQ#IS]$J^FR5#AS MX7"UH!7IW6E08=083@@1[B9V^P2KPA4/.(@D?JT1*UCP,A(SD$B=.:8;<'*A MJUS2VCO1HNYY4?%$08*VO-2V)"[[ SENMG(N&S5A?*9V+M__+64REGH:I"P) M#TC%C.8?%<^VO!]P34Q@4P;^'\/$_ZKZFO+8F*91@&3RN7B9KS4UZ7G1ZA(9 M[P._L,Y'@HM471!.N4U*=--1[%58&[S[(12&]_0?#?Z0!3L.^^(L<;\=Q03( MTPQ.\RU\3-I[-.N:,_A@W"!&K^]1\;.JP,H%Z M%8E>U#6<%CA9"&^$"7XRUWW[;&.68CDAK@@DNFC)[-H[P7:;*^BKU]-+H<7/ M#.JUKUJT**7TVR$GGHU__91C?C&9S5OG+9ISVYZ2B[,BM Y,DC>-E:['%K<+V7M^ZL>5YFW/HX[,3R:V!P40HK7T4 M>/I'_OD?!CL[51_=JM/]0]BD949&@5MM$3QZ8[CQR,(%)IXE]K/:'\AJ,W[*6+WY?9V-3I M>^M#L,NUU<^RSMN7_5Y<7#*02.+9/RRXJ\;]VF\'@[AG7*\6#E4E;UXW6-5TZ\=]XS9CYIM_N(*2:-5%>^KG9.[B&&RPI2EIFANF;W[RQ[?Z<,2J( M;,'@/#2&C&X+G"E9$AD*)0'!B8/3AWTK!"]LW+',TS_@\K, M=:\!L)R>L&&^$J@;B)^EG"0_G;-TK,OJ64@NW!(?@;N@!R!OPP3>8B-T^L?B M3$.&3C@MK-6X&P0%Q>M<[?A8Q5 ]I%_D7_QTE.3[%8?A=][T M^C)+FD"XEI#CWH]"*^&[O$-H+M@>B%SH80+;NSM#Q,!(L&U,]<4(3\A!6P-* MU.WEJ-2NWHLOFC%MORTL=[.ZOI:;W5K#U82]#ZI4"LFAT=QT&3OQ=-GY?O&( MN598?3 S6DZY(5KFQ;9_ M&'O^R3JY!EN$++($U80)E&01\%N!)44K]T[^M$TG]_->WCU.F)%&5Y'GDWB;?' B0.LB3?E(R!'%^&:P\0AX?J*#H91HD):]O)UQ_ M?"(SM>3G$ M!$8O,X'CGZ$K_EH\P-,.+\,W7?Y6//"#>&+[HW@@URF3-9^X"*/M@$_ S".@ M\_>-:!V:?]O]AT(#4LR/[?_LOV__CS!X_+"TTN)SF9B_SOLHV%ITA,&FM*JU M_!.U3_Y6AD"#NL/HE:XZWFB=*IU.:(D[,$ZOW_)#@WSX3W^65IFM":H^$V#! M;++_(O47J;](_47J_\&D%NN4T?-UA(>EHP6UG%^$D1QQ>F\[O'C?6BWI9AN]_!B^@&4EUNO":WY'YE0:T')I[^E MG:7*6@O;&K5@NPU;"SH$EE";K=R M\Y7J-/&J=XDKJ2>PI1X?D0&J2XSIS!7]]+]WO_V%@9A_U!>+3%,[=)_T !S< MC?ZPL%6JB:=Q(J8"1GY2!)E_(O) 2;Y@K^ L)G"OA?9@[LL2] ]9]+-I]#]J M0M;/,<;,$]/U5@J&P0I;XCNF6BZ\EP2!$9&,PRY&_!4 M(6DFT*WXYM_6QFQG0[5@](8(TA-T1 T*W1+HF5NCRB[5CA>W;SU\X0,;.OVX MZD/#@^^/]GQ#:1NN\Q\Q7 F4B)TW#Y/12!)-&'K.3>/7'*-#PD+V6USR$&Y2 MQ0GVEKET]?(?BANB24=E5LA]0I:&.C;SGQ8T=[+?3*0>"6D+D:+GZ"@-@FC] M[J\$AR-M^=?LQ O+'A["(=5=>M=;>:Q9"AV@\HP=%T&+$OO- GF-WX79=/C00'6V'! MF9/CL-/?-Z03 M15WNCRDU82$Z>2"[:^-4DZ_6:JRR_^>Q+S'X?<9''42#DV M&NYD,I ,Y"6V/(5M!U48GQ$E"'C MF( ;-F[@<]7+F=X!YWIM94%Y]V6EEXZXWML]^#[=F0?;]^H![^$Z9_S:% K> M4)UOV]AM='?W9<<%QQ:V?]FRCI8I8CWXM_Z'GTOU%C_O>4#)'&%DQ7OX**24 MB+-,H*ON1LW'4=I/3ZC]D?O)I8/U>6#B6=!H+&9YQ^S=P)%8^;68JC4%C253 MKCKZ5L,B\U9FLCSQ&^Z_MD!8O!'RN6M2C24:P@4%K,GQA=:Q8V+]X+"5* MY[!NSMR^;W,,$;)4NG,.B&_86D6H%F3BPGM:@T:TU$%)Y0B87MU-.817*.])XP.2&,(0L&Q:A4K]"?7SCBD MZE9T3X2J%]F[MRH;DOFO\ /!R[HAMT$'2C/83L8TXX5T1&;P/&FZ$#;%F79S MUN%E] C[(_Y;"T,C:"?=7#T2?S2KBSWCJ;SNNU:5^EL2Y>=X^D:P;#BI090K MJ$Z$"UK52Q9B8WS-_*\GY&X](.DY]W0Y*@5.H_H81= M^(8X]]7BH8V=P3OUWAQVEU8E\S]ZM_H0'$Q@)N?W7JWX#B80#_E_+E\2EA'M M1^B@R2PP 7#295U>GT9-^?Z)4::_V3?\1[.:T#P13N=;CL""IOU,@/P1_O.D M67.6F,T-I:J(WEPFH$'M_+UGZZ?-=/V?-MR#C7B8@,[DQM&M'M@T(O"/#C6W MXH=0QG\%)X8FZCLS@1;(G817@Y"IU=4D3C/X[J)I7I@W-^#3WW%3,.LLVOSR M7UKR_I$8V#\A^2_T$>:OHM.#9_[H2_N9FI](ULF.9 )8+^K38%?,:G'='WUX M_\_5 _VO);#5)80W=Z$IPW?C+YWC/]'R,\%;R>*,X+8E^_4\^&?+^G]ZZ1G@65T(4B7E<)'6''"UUQ3]:.TM,<57"\T.;R> MU7BN9BQ1.?JQ\UV 9WPV1OI%:Z',Y-/J=U>)%RU"+D17TK1/JG]V;6L755N\ M3[WACZ25\S;#=>19G:Q> MYFVN$Q5^G8'O%C![08P)*3G&\XUK16_@S?2;&8X;%M[R1]_CAYUO;,-XN4W M8M DLPFR1;0$"?T>RSD'VZ=E*G75+E+"5O7;VDB\F"Y[_CXAOSVZ ;"($#XK M1F]J>T4D^E;Q@,![*'V)H\VC.6X-RY:<5ZA+3S91X#YUE_TF;.6+T-8J4:T) MUK\Z:A'6K4O"Q.KPSVAX77^ZZ#NOXG*>(2ORP5J/";BTZJS/, %G A?YC)ES MOU0F[F[-IA7WO*4E4D5Z[D<_ZB8[ ?:;=(O2H##E7F7:^%+AFV^@LZ[LL?CA MN>-J?L[#6GIPL?52/]A"Y;.P@+KM+63Z/_.[0 MH7L^3A*[WPCN6.=C(?>]'P$EC=D*+B&R$?;:E*5N^NW]>DF M?YGS=I65[*F;;!J_=DV^:TJYHYSM^YO*=Q]6:">90.@9?_U1^+UU-W2$ J1Z MV_VS0\1-R,*$ZM?IQ)W7R[INVGOR[3\^0) W]G;CSYX<*N])W3?Y78? ,X5[ MGWE/YW@*@\.XR$7#O,J7R 1B8-]PQT#L:[M;3&!?[2G4B7=&8YI!-6TQ.<$Z M\-*\V=5!^MLY8?TG0Z^.?L@\OR2*(JPOA]4>LQ_%[G:I5DQR$TU.>67=Y.2, M%+M;O_L6SU[GYT=R1;;,MF180T$9?N]DMQWLW5'U;6//;+ER:J:YH;;*,U'/U^ M'?4YQ&S)(FM76'Y47FZG12(#M[30PA.902OBI=T61F6 M2^SA0]0+I2'>^^]9)V/OJ+<6Y\M]:QQ[<_V-EA37L(E!NR]C 5TS1"\^VT8@ MSMW(D[\H:RUG2:C8R*8OM>7DWH@UU45M+NZ0:>*[Q!)]3)K"*Y-Y>6GI;I[,1$(0RSQ"CO$%3C(;V0&RVS&!AP@B/6ZZ24GHFGKH M+@41005S.[W=>0<^Z-N6[.@X^+9/#[;+NK;*!;(8">M!AXD7K]R-ULG&U55T M+;RNJDX5#@KR43:2+^ 1OZ1L%34*:*9NJHWGT/@3"1K24#Q W =>R;*C724G M$0YD8HSUW Z,Q*.:V+*;O:F_60BV%7J6(TK0SAY-,?&OIZ8=OP-[&LC/8,448["1GA[N/??RK5QW;# MXIQ?@GD;OHCC_0*;'U5+2A@L'C!Z>S=Z/7EY1+!._?H.9P=E&Y'P6I?XRI!):H.>)P20&J8 M%>,B4; O^T<#POD^]4GLWI%LWO9A>,&@Z&/T5.,4?[ZBWB)_J7D4"M]Q1;WG M2>GLMQ\:6'F!\&]]0/R_0Q4?M4&]$_*]'/_.-@P?3E-WU=(E2R.V*2@91EW MG?8N.Z\]&*RXT6KJ*66Z#4S,[WH&G3/B&/U.RQ_=$[$Z[F>NT9;;U?E M0P;1%5+/J/(S=V:M'5D1X/TB%K'$K,;=L8+Q/B"6&7=! GE&!*;00!+J6 M3;8:*N#GEXXB7DUU'OBY@W^JXX)_MMP=I /&\UCL(*Z>141M9+\'8U8 M0<.I SY# AN_%=3&%2N';Y]P<+9R,5LZ:CKJA/..@$W0G@X=QZ0/&FQS'$0MJ$+!*)W-R#@W;*[MC+E73Z M>@>U*^,4?,@V?]$NHH?TU,.M;>LR M ?:>[U&]3Y+*;2&6%NT[^'_S7,V_PL/GS5OW8,/7@NKT36O*NM?H.@)5U=55 M23?"!R0N=XC7[.4W.RT9!0 &^6:?4.Z04XFHM2$Y-PU8Q!0X?Z5)OYFI2$[M M>;ZWXT3%W]*%MF@9R\J=1W9.]4XG4 MNRBE7AR;'4HOPNZK!2$U)-='[JG4%Y4#OD]5#MTI)YAXR(X*C)$G_7L4&!U3 M'R1C,Y6K]Y&5:+P0?[)(V 8/Z3']!^O(&#PWRIF$(2[6?4VU: [P38,=M/[FVK? %5MQF8>M43DN]%HHR3&KC9T0%+/,YG^\GJ':0T.ZC2,?, %N MR%JU02%:*UEQP:8Y0[93A6O'NH5%;678Y9[1TAY?DY*8R&1-Q_ &5=UX&=Y[ M.I_),!I?Q&A'F)8@$;\7X5]]:PW+=];7>WO)3.K#]M?U+AJ#P]]=C[UB6_O@ M(6W/]:FB;9O->4&I6_V&&,_B#TH1:-X3\(D7# MP^01."G%0.QE@;Y"1CJ'8%7:I82E@;%AF0?:$U<*R]%2+274J_:$NE#>869L6;?]>8[(D/^L*&_BEFD6MB:+J)G8P8 M\R.LEY"6PQ0]B.03+1<#:+J>NX;4*'J9.Y/,6QO%[1^_+93^E%=)V&^7R.!% MQL#6)'ZH5T,OE*\DF95I\*965[1G;Y8Z:W3&O,.WJFV*=\H4_RBQI8VUT#G@ MW&A2V8]RBQF,E/A[746:N,S87X&EY17JY%RI19.@O.49MM<>RIE&E9G GP7. MFO/5;&$"VS";$;]@?\'^@OT%^]\)UA^^>(4:#*Z.3D@?H-@1&-2GOU M)RT'7<0.5O;<[!XBOS6P#SIP-8'C2#9UAWU%L9Z ;..-(T$:YDB:::IKT.$I@R9-'$-'JA)>SS[*2:>< MHUUKX(1-?K*(/WBX\;>1:XVBE4Q[N9>2;' M77+I8G/X<'-//RL0-DK=H$F,[(?/&(!!3""L<)H)',GO:3(\&:C$?C_!A>8] M%>VU8CVD>W=H78NFY62=USC670TZW/R*&DYMZ\@Y^R>Y7;SK;^S.J/A/DY4L MV:\)&RD&?''N41GA1BETK@W:/[M=C KRWGX,<]=#GG,SIQ%.LM(VND3.\G>H MA^UQUPHN-,RV3SS56ZQ('.E>:LUI6'J184C#+SJDSF0]&7.3FGW5-;2JUT96 MS5:ZMP\>,FWU^M4;_47(=VOBL[O M@,=4O5>XG\3.9M(.+RVF[<_1A^U:DV'P#;8%C\/V'M;J'!YXIQBS>KVQMK*+N Q\0T'MKN;- 9&-J[P/NQP4N)7/+P5*E M$G=$7QC($ZDZ?)3'W]BV[UO=L7'47X1?PY.R\O!UVMO+!G!9G>K-X)FEZ.Q= M>H&XY#H[PV(IG#SKV M:=ROYRD+/DX]P2 P@3UP)U%M]C"? _BRN^YIEG5-S2_A!^"UXA/LU=2UD*:UH\T:OXD&#'PT8B:0-: W9=##,3)D MAUH39HOW1Q<$T2V "7S,6V7\+0[!_'>U)_\6V ]*&"SI*APSO .<'S?>/])L MOG5-2*1Y>&>"BX+9A-FN4LW!]C7\=>]&TF8(^^28^@[QCH^["*ZYM"OXE3<_YH4O?<8UQ0G71KZJMK MWU;M%5Q^=NGF)NSES1#8U$F1LJDD9_;MF0O/J^JF$CJ;%/.VL*Z=NOQS,,Y? M[ZR !LZ*7HZ_[;:\'8R'A4&<]NB(U)%Q.WF#-*K;X+&>8,T M;=#/#5H3TDT*_I$*A2].*\\&M7 ?G'%L^;27!'P'+[&Z,!H1ORW WS4*Z!PA MF_71)+#[4*>K/4RN/OLT?FK3T,MQ<)^;^948C[+=VS$+KZVMN XOO MR0*-'OZ"*K9VYLI/8]+;^2Y\']=ZAWW6(5 M)\1V>)8Z)\A-"7> ,A5-V($BBH?:*#=!LZG;Z FJFS2+%SGO.3IP_SVL:.U M#YF M\H,?!M\- &_.X3?5:[ /T%S)')8PF_5J:XO[5/8JZ6&/5>G&:F"W'7! MV@X.>YXY\]>5'K,9;'@I'BVQ\W'N*, .<)^V#KK&STUL&3"J+<5\E+-811^N M>M/BY#==\1UE0X2!DGM*R&B;!XTP&$[<+4/CZY-E(;,DPED'9$:NR+TSZV,2 M,1E3N&+0@F31@-Y^@JV+)DX=*C29*CZ=;&=W)C):+_?2[+A84\X/+9TFBF(&R=F?#3H_JS8H^ST'( MH@2K;ZNU&..F\7./(@G%QYS)D^%O--9B#,)M%IF ?MP%=!IG\^O#Z? Q R5S MO^LKM3<5!G<97F$"NVUHCY?7+)K\L"0K-YB0K8$;:9"HCZ%Y>N7<&..6--@Z M(^4>? IN&,,0B%B,(R?&L1)SPFBL#M)#53V.YI48G7R)9TS@@TH[/5L7\C4K M:\8,3;'IK;2G]0B!5EUT=VLS/.P[GG4QM84,*/%@S:H_E1):V66?\LP#I2D2'0NO1N'?%4^]"G9SJV<" M)%V3L,#@Z4$MXS<@H=FB2^13WT!$HD@$H_](Z^8'EV ''J70)'QC%XV_A8YY MEMQWC[^Y(U8CZNZG'G: %^0UC6< M;.Z6'$.)]F"^%GX6M'3I67W^U6*(#4U["N8S!+@74\@IGD)UE VN4JBSAO1]+\=]S+V=/O:-$Y;,2],NX6H$O,]=>^(2.J@@IB(3\J>X6&*5T>F=(5.SZM>"PCXN0XW,KTREE9 M0F=N7KUF\?&L$^.?!H_6M[%&/;DFZ38@JRWDAK@:&BU3?!Y\_Z]L,/N/#QG] M[!+^F>OX"?#_VUC%QL+*.@C(>_.'P:QF(1VL[U[U=U8AG7XM]&,8'VSJ&%Z. M";C!0!ED+/X6)H82.)68ZVHGT*6EJ9YXNK2L\EBK^QV+CL=/:-W*"=R7\IKT M3M\8T4T@]2H=31JKLD=&Y2 E:FCEU$2R]P4J=Z@USN6N"0*+_$I]1^FBEY=Y MR#65T*1 ?8Z^$"DWZ0^IMP#_-17Q!).AU3.KJZ@2S+,:S@7( :._/3"@)VEI MJKX,5IX?UNR]GVC1Z]16JTTC5>:J)I&9 +]0R@$ M/*),#L;OGSIF7MNC(L5K\H90XV7 06W;Y7SRX'ZGFY(I#A;YC"_H"B4"=W^R MK -9/UJ^^VJLHXNY\Z+%0A KK]>S!<9F^9B 10]]0*S"$LX3(NN/) I$./;4FA:Y!.Y(@UDM M%YGS.]![OH?E"E":M%XK3NQGF(X%HV\;8L>-"6U+ MRKGO,M;K2*L,#@&',2Q/RQ@BSDZE#R?M?X_6?GM#6=<"&8O,66(5R0O8%KP)(N=-.28@98:2?-]]71C MH?=23'-%@O"!0.+'^U/*Y![:RQ%?A[-4#IH/O7A" "&"$SM&9M$KYFJW2FVYY:WJO:NCU@_="I-K&) MB8RI\EQ&5YCHT3NFC-6-;(;1Q(-!*#CFLNFX&X" 1$CE1QVG/_/(@B)-DP:* MZE9H4>_7)8M%M:Y QN;*1VY?X_Q%NS>Z_%,]A1H)T[F#P<.OE1-O+\CDV1TD M2Z43%8X8+5I<>MLM;S]E%%/5>R!Q[M,I6%1Q.D,)76^MPT&3X=7ECIPDFZU! ML;G^EQ=JIS'N%PP;T.PJ;38\A@EU!I)S?M>5G]]6O59I>#EMQ9B^[+2JDY2) M@Q*=\"7Z"_PM[!!-%I13CZ+N#-60T4/U*"OK,E+)@ S% MPBJ_@6R-P_@=P8%O,VYC\'O#,K4D>(L2V[QU2))GT9R03HU#D,?KP:557\$; ME?KG][F6?%]XJ<V;E"/GK M1\9*M&/LBPID-%8,A?;8(QB0,$)X?#X+N<&=K!!1H1G1B^O/K"M>6%<:^WQY MLS_X8\L48O[:++K*?O;RPE>^[(V.I^!R Q9RI>&J&R.WR>95XW!!USW>DPK$^.$#S5_C3W#F:@,B MG G1L MYQM[O]^*QXRVY=NJZ5>&[HKQ/4=+L*'=YVK<58%A0L MCG_^=BANV^'=JV%FK%A#8 +W:R,9=$ MT^1@J6%]O.DK5V4664>IT[B3@US89WSKVZI-0$>3'[UA%W[?Y%!W9@+-\ZZ> MK_J6A4U:I;>RU#]FAHR9] RN.6>:VD'ZO#N*A&5$80@C-&EY)@ .P4@?L#]: MX)[^OM/BU<$$XGJ?5Z*G4AC;\)N'U?/11Z@C3.!PH"3_-/KG2SM_OJ'(7X$/ M3A72\I?1M*B9)Q;I3(!P^/?.-X0C#IKG0T:4;L#( M3_.@?\9%$;:9S03N%3/._R+Y%\G_A20K3U.,07TGI$0WZ@3HO?O8&V<_TGIJ M'LO7!(=1T]:_T2Z@@IQ$!$'W,]'/Q.F"!'(Q11<\/D7P(XZ$!_;0K& .G2@U MY^!#XKG#;R9E18]^WH,66CE.9KU$AQR8+^D!Q81DC,.J\(C8S_D,$Z" M,6,AQ6+Y9/'&8>$O&X[IF@V!DG6YG.@(+WV^ZQB$ B/GS9H-/A3]%K%@X7;8 M/]6$<\CUTAO>UU5'>Y6PC*%3U[FK&]4+X>_>?O2>]'6RHN0(HR?::VB/KC3> MM(R3-;VTFOCCJ;S+M/XSTPQ.M_&.^.-UQ?6(AQI3E;&&4H7Y;^)[N$V>'N+! M@'SC.1=+.T!'V,!Q"F:3(84R-^%P.4ZGPPCC4X/#:BNT4KAY #HI8 I/=:+! MR%/Y4HD0KQRZ<8=<#>]&8<(4["O.TA=+FL07EUECA#DS?;H"(-7+CZFG2YTRY#KL9:RG$BC[_^L M?O0N/E$8Z2XB^OJ:R(UJI?YW4/I"@OP(IH'N8$PNBT\;-]GK'ZEA.\?E?MB& M3V+1YG0O[_'T^7#I>#ZV@EO.5UT,S8[TI5ODI+2[^;[>*J1HNZJ'("XFOII] M75K]MJS/;FG8.93Q"?_6;]&('-$@\&A>3*L')P9>:>R3-JU)" K="AMYF@?W MY7,\><#_OLG3@>2Z\IF(.:O# M+OOU6O49G.E M2]W)44'<68=0SC*@K3=/N0CJ.WA :TOEQ]J2_?O:>L\_.;YZ\K-7G$:KD 53REN]-!-XK?S,Q,#V %.'U1,63T.'H!34*TQUSJ M#-D_E]))IA@+$Y)3'T*^V*?4\^E7JJ:"_R=\J126/#0 "\6_50I?CY0X&6/> M2U-S$);SE^8@(8PPW80SA)7^D! MG$NKJLP8?H6,O".YXDWT4B=]>% M*Q>J,'?L ")&5(D 9_>Q GF'[(M5_3[8R]_'/6X!?8M?'Z9C<+SU M!\Q !&GM2"PWF./^PP1J,@3W$>'T?; (/'C1B@F0JRM'>W0#U[-G#[S",=SP M[Y\Y@Q>.E]N&1H!YK9_M:FOS.&C/5E,B\*.8_78J/>(](0HT0W)*H[;!Q7'! MREL'+P<6V;Y*1"*?Y'SQ*]DNVUOSH6\<9?SO1_(,GOK1@?8;M\J)5%"@PA M< ?'J*>$ESYQ7M?_FTCX=OU'IZL^='WFNKR M/WOQ+\Q$_Y=7B/WT]/8_><;[)[ _!O][5"#]-4V4>L)ZQD_LV%>L41EYQXMJ MWU*&D9;IA].:KZX?C00F,1?K6 [/=B<9>)VVI9R-M;FKC];UQV/PHR]A.W5$ MP2#;KXJU+ME#Q1%(\>ZEQ86TCDJ7[X[RM^"]L;?;I*ZZWSE_Y!2%2^Y*A$W7 M8K'"LU<5M5$WHZ*3Y&-9V+=O.RD>RL+O>V?=Y=6<;OZ&^2HM54KY,D;+UY:N M)@]Q,?+OKWZ2??OYD>*LJ&FPY=@]45WG[V"%(21+VS>S9#3^3@RM_5(E6$@, M@J\/2WPYS 30E\+0:>;1SX=;$^9T;[=OR3VN!)G J*;)^K J*1:Q/+]_G@F\ MZXL,Z4>0KIBP,SKL=K VI+Y^,*ZTWU701M/-J*RZK*S%ZK:0%%'?<;=@QX7= MO\TU3%86Z.H:/A%&MJVK>QZ@:0O=SC;(5SH^.R W;JO$V&4PJCD2L67; *(; M*X85<;$2 Y)/6'H%M_9*W6 ]U'PU[]WUV%SU;57@(-6,T2V.?*C%G4V3[[RM M,\DH]_;)"Q0QK(EL4;=!MV0'PN:FE!7!AV^*5EV44BQ6+DPPOC>T@6JY5%VU MC36$*N:MRN^O&G.O2 V;+(Q[SNJ3^-VP1/_ NGPC"]C7@1; C^9AV4/X2Y,I M6PO#\E\%#GF4RH1T%02%@$F1H>CJ":I/1Z)_"H.#F&DM$7*8GJFCYBK4W.6X M]_N( RHQ*[>T_8N@'N,]$=0;&HQ)J#-:%6M[1B JI3L*NU- M<(%U+UK ZN"43R>+"G2L[B.XM?WH/6VPY]G%HS$1E QQ\-+5/K]E>)654IH& M$G1##L ICS8A]R6'J:^&LF)O"S++)H7BLWI7=DO>BZ'UU1M=KZ)E3W85ST/Y M@*T%KKTE-ZS6Z!H(J>;=7N<#@#C]+OZM+3,XM"3<, /7/4A(PI XT0[CN:&T MWET]=S10Y$(-1F3"!C9Y,8;!<;809?K8UR0>)H@R&[.8O!WP)^G+VYDZ3YJ0-++\W.I"!/:#E5$,(&QOV(A MB,KGF5WTH'@^N4ZH6;S(;K_H^?087>&[[WVV?%]#1NV#SC'&EYR/X'&2T>6$ MC[_\=]]TX,R7XY1CG^-&(< 8_M MN,.3HJTW9U1G@& "DB;K.L6*Q.?7QMON-Q@7RY3BMZ>,>;901.B9^%O+PZBK MX*=AL:[I*6,8(?H49 6T1MI6LF@F:2!E#?N "9 ,X*%8#EI5#@E2#CQF^_?Y M[K1L:?S257D)F(_T<"V5(58RCHG$*Q$Z^IE \]:$5W!;6\GA,[BPAY[*D&4Y MK4^3APW:C.%I_N#9]R/E(R&+N_E;6FQWLG#.H9'7[IJ4#C"1UT*+9@<)'?X63X08+ M\;=BTB4EIBQKX7QY!9K%2XQ/QT"';SWMW(R=6!)C:1V)LAU;%@6KJ6!&T-=H MM?6.#UWH\?5INAN/MH,!;0"1U(^AZ%PQHD^+I"U>Y$T95SQW%U_NO%A(2H7W M=X_M?R#0R+T;X294$;XNO,O(1KBI-L YN??<.7KOZ*MW+*O7=Z]&T^R*!W>A M04GG]T/P!NOX%+?12H^)KQZ2I6K+W@H]0R6/.0-*3GR:2U#TDQV\]U[$XAF: M$,G@80)?FL@P)L"Z@-_DK46U*37?<'SUU6=A9"Z8";"3_;@=O[I>?I@7U*[Y M4S?2A1;@0I@D"D*"I-I2DE ML=%$C)4.40%I0D0I 0)1D"X@(* @A-XA4@)(2>@@B'20((0$42F1A!*G$,*) M[[K67OOL]UMGO?OL]>V]?RRNZ_G#]XQZ9SQ@#G4P\,%=]5:-\HQ?_ MJ.="XLN\T9?B>DD>T[T6KLWK^ 89-7HHFW>)[C<;GW0T?C9(CKHI8_ C+YP] MJ_TSU*Q>=@?T4"50PZOL5 GG[SEH+TAD46FP\++(6%:BO5'//<:G-[>V"X[F M%6R]K_L5)G+=6BK['WJQ_WC\'Z^S"7F"H5\'A\%J+$(Y="2H:$ODZ%7N=J_ M$CBU_.A2>P@_C_6YS<@M;R_/ZHX;!\[\$G?G/M;;J^D-GTJB^$5A[DLKSAU- MI[IJ@B/2@)@MI6OX8=S1^C$9*W:_@#G37:@AS?6HG$;TF32C>W\4]V2!K7*: M=#LP]!N04*@(W3F<=3Z(NI [C+XN./9!N#O'[8!6.E?>$C+0JZCKA?B(;$W& M,^W39&5>C\..KW.=3NACNJ"J(ZQ=%$$+^[$?T/=YWU,>(V8&YFLRKPC))AJ1 MLJKOWGIS3&'NB1F7H2H\1?<-[A]4G%B%=&" $]HM&9R3@1IJ& ,9R)REX9D9 M(E,KBW!%)9_<]+3;]3(M"D"!=G1E#1]".4_SQ\7O-OX0;0RIDSHK:/3J[IVC/(_6;$L)5'YA_K MLM$62UKWL,K BUA YF D< MB7T5>'8,[MNE(CJU!!IWLQF2NJNIZ^'%#/Y7+ M_LX)(V:W^8I8?"2H[H!"<&@N>LB'\KE7&TJ1 1?O%D[;^D<,V1K-LQ]P^:L] MYY!S$T)PO=%7$ARF=[?,]O@9<5.N-\KZKTSD@UWMUE??.(Z-::^9LY;=^42/ MT@[6K4*_Y!!/LI [(*Y5AAD#0H]EZ0]Z$\[J)+/J)J'USR_&%\#'ZQL'@./Q M-!-&P$(>?2QC[,WCH$_>:OQ!Q8:8!B>3]!V03/^EMP_#DTMOQBQ_3=]*GEP: MHI0-EWR-Y;5I-%,C.FRT5:/AMJ@'QJ=[R8[2]22FKN0I5) M'S2_W$@^^.@!V;)?5<"*]8T=D.!96.>D= +%>FF;BC\1C)?%O-/BL-9Z4A?' MB5P;",& *[>S&4IM:\+JL=#9Q4M!!O4OXK-QQQA8EMC4+"[<L QN,^ 4P4^&KH&=_O#+_/F\8'>?7PZS'O>6+C (,4'N M13:N?N;:@W"N^5%#%^5I1W,K.RWH_(W=HCR3H-CRP6V3P"TDRP6KBW%!\G(" M(5M:7L2O3RJ!$T\XL T5@QYD?(PI=L,*Y4YH]$/9_.G-6O!]_B9%%Q*5]+C8 MH[X1URQ\]VD[[R54I3.E &W8#("8O<[^$?L'1VA41+\Q>W5/5J+WN;S&]*_4 MT[6+I&E?/[*WO9/,P4*+Q ,9;KY#G<=J-@L'1 -_E'_?PJ9:D&NUNR78*UVT MT\C-^>*RLZPYZYZF[5*"WM5@1(SP%7T'AD<3XJ,3;NPX\0X\9&1[)=P>#/FQ M\)W86]*_ ]JS#,AR[L"=DL!>5B;V#$<(W_^'CRPMKT2\3;^IT_@!OOFF!5Q-H%8O4[T:ZDR M8O]X5X2QZG]0WZ>Q \+>8E\U75=GM\_6,=V#WN^ ?MQ<@_9U(P34,%^.Y+-< MDB;ZQE4X4N%"77D0S';[S45/PB!!7XPM5Y?FCJ$=8?ML0K190FNS4D2_-C]. M,-Y8;H^Q$KR5SN:9I!]%-&8MG>+\KPR^;3F&J?!/M<;X&!*9[;"-QZ'V,T,! M(_ =T".L@.O,Z>V$>[*>-M=D!%FN9(0 [1:A6\PCKR^_(E:AO/1S'EGR;1 MU]+6.9;YM0M3JG>$Z:R6<60'U">QEIE*17SR8'RS 88P2\0I#-,0%Q>LB@HU M2*(.1"':O")9)WR4PH:&FCYLOS!N$T:W(;R>']>->P3?G;5MS'DJ'[H;HC%H M+G('-#V:S7XK"4Q0D2QA\3DM+$.I0XPM3C?K_!GNL:'[:CWF]4;S6:=W-<)O MPXWV.LFFZ>>%E#P*V)=,.!1=8M#KDW_[B#CS5_KW1-NZKP12'AYY<;#EX<"^ M_BV=?6_2O=@*(L(6C7Z/ILS\D)?P9\"?ZI@MA.U$J"(9E39@&FI9W_@VZ*S* M$*]$_'[$<@<"\NK#Q#Z\(8V511\4E M#J'Q-6_"#WZD'.LZ%>>^,K";W0<1##[T0$?\29-\P7N(2?9P]AI1@F\%%H6# M:7Y; MXT O?-<"@8=14+U=#&['Q&)E\,61@E[%5YGF:T+3*9]L32?>2$1N/G)?0(3] MA-6D)#LP$>%83JC=3@PCH6/P%16RT;I-OC,#)QJQOK'QHIM[2X0N%/&5G 1) M'W=O[[C5?<^[@ZHPX>2">W= 5;ZE?9N\&[P5?!-+0773H8H[H/!KVV6$XVM4 M7)PU(OQ.*MO*Y61RHNS"J]Q0+""Q.9J"I1MLBW?Z\7K-K43#]C7N F/Y-^\OD3QS^6 5\F02>:VJVP91S'/.$WD>=NV]<50>?R0/YF(Y?(RT< MYW09]A3*3>J;K1DK1/QR+R;#'SK:\V"E[:\UWY8X3/&[Y]X#__^_\O-_ MDR1]##FD!Z.LB+$D&+[)U"6)#1CO8H#*? '>>8]ZO\KTRQJZ&DZC MRN=Z3-I8GRHRHT&L.0Y?Z0]$MVI7M(/^:QW+8(#F2 M3S XT]5:)3-,H/(3R7JR6V_8MN?MI[+5ZE:+LKY#H7WIKUR\N M^@K5,(*>3L72;C(@G:D]4!GV4*88L1:XECCUC2V\(#^J&3E?/9(MKZWN)FPW M96O3N=^Y*=HG>7>6("(+JDX/KJ3_9//ZEZ(P'3># M<>@2Z!'Z?/QS]-DB5\G\,K\&SV*/(QG33:%?,B5$OKAU)G@8(HQQ1MT'D'/P?8!VZV;RZ+ 2?W)- MT[MDVRZ:0BU=[Q?7PSUQ)^M;^ R"HDK8+1B>8+%%&%^-#62WBT4*C6H3^>/H MJ,>-']1?^U*+^JN<'UZ)5HC6XIN\_O8.W\8.Z FQ6C&4>#_&[A&YE>2^X$LX M/'KH^KO0C\[19WEV/W"[*@22.K8PD@4*VO/8Y6;6PDV+E,SUG/2,9)R:YM!2 M029RIG]M$=7=?]#*#B]>=B_=<\ABR!V7ME8%'.B"T8W))'6JC1I+@2Q2HQ]D M\1P!Q-QL:%F7<>06=6Z'T"^6NPVXCANF%@G])+R?DU#9C2%;7XK8P(U(*DDX MOTJ5L0#.&NV 3%QE(!.5O%N)\W;O[NR SM0!6%[ @G@KGQE>#G-](>)?!=+?18KAE)",K7;8*$!5\F-3#6A M?F3=0K6QZ""FS8SAP'Z&C2 "UC.8U9)FX6AYZ\2A&W^V+WTO)2IJ17 =2PKV MQ61_P_PEN>*O:2K?7]X.NH=E;?W+X4++SJR5/SNORO^N87OT=PW;"_!V,DL% M"?MUV^BOJ56_:]B*[("^??[=AM18G\-=&;_;D'[Q)_]E;M%?LS]^5SG]MXMS M5V+7B*Q45OS?RL"ZE!-?=I,C-KS^;$-ZF*G.]ONS#6G"WWSLZQO1F+4??[9> M59#IPGS\W7IU56_E+U-O_8,%AU;"V4'=_])N-O33P"\RVY3]9TG8__?,^/\Q MP^=WB=7QXSN@@?H_6Z^^")38 >G^;KW:\_>R@7Z7&^Z$_?KY9[?91+ #[!OF ME]HO&;]_,!7V/QK//LH 8LFA8>CB'CY-[#O@K.HS[_4N=:7BW\!#1UVT;U MC:V?Q^;4NO&QG.@/@__5>OD_&O^TK!:E+V! Q:\;!D&#ME^D6],]LZD801?D M8Q_Q&/1U2M\9G"9"8&'N2C/*4\Y$_H71(43Y\YNV/)-9(59Y=L_W#(&", 9H M=R1#C6K1N0.20.L"MRG$6"UWKR*4D25C$HBB3$F?9L.%%QAN^TG?B\Q-795? MP9'>279]'B)WYT/%J#SS;8'=RR9;Y^%;YNP>F&"P@KW5U,)F1*S>6:>2&=)4 MRLDIV_=\K^>>UWUPL/(+4WE_C??K$\U_L)GV?RY7LPS!!XRKB;H3CE3&2(G/1W>W)7ZIG_SG*$%'VFC&4NO9R3M30?F14 M9V^Z5[$)W_[R$^T'C&\=:%%0/;N1)5ARC%OCW_O&'D/%2792[!ZWFY\^K]!/ M-3-9__3:^ \Q&]/T\NY1CUJGN48^$.G?1T,G'1=[CV'>2+4Y.)NH2)_)2_,N MZQ!2U\S'C\^O'_*\[?^CX(E6T;__Z%'0_^[V/_S+[0LX[DV^&Y5W@G=66%QJ M3#&&&B&9#P8 A0?9%>\:[,M2[ /PAI[&%ZM2DZT%_6 M9=YX/MIEX"-?GQ16'F1]-O44UCS-J2XL+R'ES!S7ZU>46_ORTE81$<0ZOS9, M#/8//"XJ6(01AHMB@;,7_20U&@J2G!\'U*6^L.5W$,PQ.F02,'SEO13LOE7P MX+"A[)IVQ3D]9 N6;MKO/HL,;=+UHI.IT%0*+-(Z @7-+7$\ 7E&M773:A- M7&^.'KEB6A]6F.0G9>;Z>G[_X01'\;T6#NNX%ERHM=KR$MVBS7X7G61KE(52 M,\(/:3"\%%^KGT<*=\3*SR)?A'&E2]Q7V-",HAFEZOA;/DW#:MZ??/AY98SG1I7OOPL_L[)LE^M1YQNK+, G M)+LO[(F.BA\3!6"HL?9SUT99_+/;1M>:/-8^3[O4CICI!E17"7<_?:]?@F6= M)K:#-Q5E=G/8/YC#*K$C&&<(*8FR Z+YS>KB1%B:#$/L'%AP->,9=V<(IEG]'A=OFJ%W!-KZU@M&(UD$[!\/933>M]8!(F'AYY MG]]G+_+F#?@\=O.D+2.NGPR*.S3IT9*L4YYOBICL&W*7Z=2[A9)_+Z:H,3*XP*P"_+7/6 M62(CHITHYAI\@EZ17FSOJN[&# M+@KO*QCV6*ONC;_\=X[330SJ4A$ECA3^0 M?^.&O@.\6U=0VLS,P94-Y&XW;=+7&(=''C=OL]\WU8[XZ GK31TJSC%&EG_< MIZIB;VE3G?;;@>V PBT SGMQ::X% \!)F-_[SI+9!S%#9^@0]@$FEN79V/N? M.2UW.Y_H%A]!K/S6#@>N0(^B2LWH\1&D56D=I?3FY0F+FUJ?LL*/M9MHQ(;K MRIM[%"V?NWWO- =LN"D$!;>,?>R8"9VH6+?T?/;(S$\L-BC(*;==(4>D?E15 MA9(H#9W..W+I9[S I;Q7F&G"H&#\WUBU17@LI@;Q#./=K>3-WB[.Y&!7I M#*5625ADC4UXX]#&UD%-)0F2>%A!B,NX\>>\IW:/RO:-7VL_:>;.,-(_D132N+E(KN+0O6.NQ'_'_8D_ZL]OZ%=M_Q8RD 0X^I$ M*ZDN\D?Y1DS&54'1 C,Q=I#J1Z;OK;JZ=Z/R3\M5\M*,+.>L"BXJO(OU.W-" MNQSCAHVHVP'5C)+WTEBW"Z;15_&#D(Z?.GMTO]37C*2XR*I_Z,V7Z_M\050Z M^3-T_D9V)"CI[R"LD%''Q-/5EG\Z^ZE%J6V$)W8[9[CGHC#7)Y BI_6>Q00> M/)H<8ACV198G2E(KJ%1.K)NQ0ENBIU,&VG= /$#)5F=,4!9J<0BO(KQB,(+4 MS&^L-!ZV0DX^H";G5$4I/._S.68LN^:P)LU?<4X'_G>,5A&[9Q_O+?3=]_B5K+5^;M)]"7F M H!@(.;,OK5ODX*GW-_TP+WWZ*%F=\M>/ZS9][RL_"R)+W76S42.%GLK^#+5Y3EF @'[?IH M!GK(F=7+.0;V_0V*$\SP;L'_W!G[/YQU C8+F:JC&'5B)G= -X!\"E+\(A6Y M:Z'AV>;U,8W20Z5#@3Z"$Y,"6@E&!TQ]!QZ:GPEK,/E6G17S8>;=)\!JRQS@ MGC-J;89WSTA/6*^U6TNE#KHEFMU][.R?-^#X,=7WI]9CPU2MGT(:#R0E[EGM MY>[KZ>'Z]XD=\V^O*&061RNGCS!#&6+X?!2B0_VS_7>M4V[5_-M'?YK&K<"3 M\RSQATQ4LZ/4'CB>,JGZ,9E?]W"7%8MNB M=H#UHN_E'=#]S$"K-(FF0J<_+-NS^4]XQG9)2+P,.2?^=Y#^%4,AL$74.B&" M*"A<>/IB*8I@&AATU+_&[(*^ZN(B=7"F]9[/WB=6^U@HBLM9U1&UEGSP_4SB::H M M?<<\L])<_/[4W]6P@8 +B9*X ) \X,&",HH1YWD7SQ])\&C0UOTZUKPEWO M9 :Z]C=V>V9K3ZM_V./ESZ^8^3%$33W ''ZL>/ MFQZJS)DMLX9AO.#I'\)[4GZ:^WEU/O8XQ@5Q',H52=0&Y45^V/5_$.R_.QA@ M\/!V\N1NRC8Q&GKDM_S(C DLMG%A)MDA_=60GI '6O1.R9HDXT_WIR0K>:7B M'D8N9PG_Q?M _O)F6'*849P#N FF]=CZ$DS:?2) F_DTM+\QWI#0_'9H+M,+ MN6HL4G>@(6+?C3.3(=R/M'*KGFC_':J?;W+BN&X>0)W^ MD^E%_]99CNPF&;Z>A8C;DCY]WWS.^%"U*&ZA>D/W4NTD,_21A"-X5WQ_S/OT M#[=6\Z86@L\"L=DL]9%[S8R]Q:ZYGWJ'U4B>V+YPF"JOIX+SX]6N*('3/1^_ MG"A[8"*RZ^,.Z#]>(=N!]I6I.0J\(YX+M62/9TA_C7>E=UXBG*AE' TK0OE= M'[SGPM5FII^2O4=<223!*3>I=_)H-\^'GA8'=S+]IEHH01*P\IKC;W;O5"JT MM)VV7M020BG:IML.Q9:=&O Z\N-ERGWVQX/9:22C-"K/W*U&_+U63]G3(+^_ MQ6/CX$[L5"G%J%5?K3T@O)FZA%DFBWZ2=H 31Y1_^+B?*E![B;B5&6@\'S=U M];S>D15G%]J+RV'YH%![_#\!J?\SF%X@[T!J:4UO7H,_$RA2[)/Y2\[FKWW&JO<@F+^QV08V_PXV%E$,3FFBS MWR*#CNGT@+6F14164,0+6:A?:H[-1#E[']-(>S%@Z LF4H#?X[)R!RQN-)%CF;K MT6'/FFX7 *$=')O@+/^ M:3M).0,-WN)E3V/W!$/8'R$UXAUF#E3$$V>Z7SA;!95T"WLCU K?$"8<6!MH M^#SWQ8!.Z)>PK[:LUSC"L2QP#.:^FA1+'YC(=UN:Q4F@%+O$R>)Z/AQP$6,' M(O HS2"8831I>,@L.VW&Q",O0?;ML(?J;SZ/2&[=O_'2IW' M$V>EH6+^?!IW@C(,0&C^+1Y6 +VP"_L$*Z6!!0$C;6R%9D9J%V*_JU:U"ZE) M.U9$,FSN5./SMF^Z#\P7%]5?2'M$<4O(EV\78]P0DS\[L=)ZZG3M&T L?:)] M8H:7(19+;;8P87^J";WFOJ14_Z.F675XR-$JOREED4>J4^31R>A3$NO=Y3V.DAS@S9 84X!8]&T5>Z)!'1&E&$4XO:,D>Q;76^ MFYUMJ'O?[&N##"WGSI^^7+5PCY%L)W/689]60R)X,5]DURJ2)?S3'$\8)YRT M 2!=FX4=\*=,F<-5$2T-8RN1/_2,7[,_UNF$X2ORO92K[$@&7D]P7WN*E6PO M04Z=5AR_=?V_(0"BN -J14+E4!C* .O (2IZ1G9"(VBO].6/APX9C7*B$IO2 M\$PM2P?5%KVPZY\.OY<]. <:Q[!$E)A# '\)6@OY+/@P\(Y>UUX'D4$KZ=>D M9>93[73&9Z;:+:[IW5B\8%5P*\$QSL_T]HVOKDXS18/M/@J(.YS+G@+ZYA3; MRY4,)]#N5'"T/00PFIW2Y8?O!4P[ ^*R[Q;V%<(UZQLS35U]- (Q6I?<41]N M=,H*%KQ_=Y4/U[<#$F]R!K>2 >W0CMI@'898A!.?5G;V=QUF]HF%\CF;V^,% M6WL+S,VY?N#YC<<9/ENEK4!2_J*3)/. 5T,W 4(HU,GZ+6 M=<+#933H/Y]O+)6J\=2D*48@Y<;PA^"\WZ%'["[[(U5H,T;A@3T5R-*K%!_,R_)9_;CFAX2-Z7A1_M@2JK;U=YB"=7=_P MDC\?%6%>8^78N"7Z<>7$;QG*%':PB1NTW+:QE77&'9R8'#]VA[? MVDI+4O<>H6Z!DT7&T>179NOG^3+6P$).59)^A358@3>T#G("=0:,F:LI@ KK?#;%7 MC25/P0D?-M'8 0DM,AN23/W=7 A!S2#%4,)F*Y##X?5,R>#%-_V,QSZC%]366NN+D!X.FKN3< MZD:?/9[>^-?T"V>EL,L219F;>4IO\S6L]'L[!MBG-\=.CL[9[& M%]/NPKM2 O7OF0T_/6V8@BMI%:SNEZIJ9!?]&Q5P:;FFS(@EX6S!O8;1I^DU*ZG(VHXZJ5-='5O.)^'VPU[#E;!GV?GK%N+\1(?8IVU>X@2\/GD-(# M66YOW=+L$U,&2;WC(53%1))1^!D-&YLGD&];-\VJ-%_?"LKF<+OSEB++9)BM MB&DU)!P&&ENP8AJ(6*P@Z_QL(Z9V22S57#*L[ND*#3?OXIWN/B5B?$7]O(]R MN4"!Z4NMRO<*SZN-XG297 "9@H@E5H,[:>(M;%4Z,:I"SX-1VAF@<=I5ITP[ MW0,O:+_H7&\8%=DS8M#_^=*+*N5S(>GRK[DH4 M0K#&9N4/5*XI0RPW5_#^L/[EN5LA<_TCWJ6Z!B_,CGQ.#9&PA&(IQD3;M M,I?\T4@U]::3,Y#4L=$R6<*[V(%DCP#Y6.';??>\$\2N<"&+B+/I; E&721^ M((8LUH2DT)1:?R+$FRXZ8PI=&H)H8U],G9WR299&OJMVUE8#7VT/2M2^]SBD M;,)SEK;!]6]%C2S>D^DV\5'!4@ GW-@SRZB946#LC:( /DH96KW#9I'3W5_KCKADVKU;E MP$7EJQBJ[?S+9-G@-QRV/45017[UQ9MEANJEV/.;ZQPL;S(!CN]<@5&(7(GP' M5 =NQT5RO!14 IAH)YP:5ZM \P<5NQ!DFF-N-H^PY+-0:2H&,^Q#?B]:O;Q$ M/V:?#+F3=##AKDM[IP[N'&R6H^]YH0?1 4#_W'?H4?1I_!!!U4T''M;$6[K8 M,)9,B"^;L5JH'\4?^Z&0+%\_0FMO%1F17_9_0.A]/O++"S+T&S\[H%MCA(/L MG@!89'DYVL2C JW"L%A>R.5(-@=O.(D36)YJ'"D8]_@RLJP3,U5:&7B'8;1O MS;N\X22C2Y)X$7:?S+T$ 6.<$2#@7_^3AD M;I#^.PI!8ZBX6*A@'0>TWP#%MBI4=?LI( ?^3&<^[3NMY)P:R6]TO30O\GSC MAYGQ\;4/XIY7'O;,>AC*+_,=VTTA"[)G$-4[(-JN+;C1'(*790P$4?V#]P,8 MNR$]S6R7-%K&>':YZ8DILT ?J?T] ])I*L]\!]_+Y9@I)(H*A'^TJL*X!_:K MM5OL@+CUN"D#,?;BHP0-U,4N';&Z,I9236;;$ON 36/,=R?"J&=9B/0%V3_Z M'Q=UG_0.$0L[FG#PTG,LFJ-,I(&)N<(0;RR@JA:*/NLS!^$C 6'!8/=:6GY? MZ;G4'//1FD;\1=Z@K5A\<\>LP]%C"IB&YX;$#M@4_/=' P_ZS4L,Y[BFZ[,( M?F!N3BO[<1 %8%TLM7$U>30APK.ZJBJ;/>\2X*;>MZP44WCR-VNC M0:Q1^L]H@BB[ZZ?UT=_VCWM=@98?)?S!B1LD9FD>M^_C&?:%=X,>,TMMY-Z9 MQC3N@*#<(>-DKX;]L!=5"K:N[ \0"%08*,?<)S]E'P6R9_<"3[>@[3G=N 6E M"I))J=O,23,YL[/+A_$F@AVQR"-C'3\?1;;EA6BHSB/%P+\A,[<#F@R<@X>B M.0O(]62[H$DW'ZANUTF-5&$=IXBF7L&/'4Y;E7?;K++;&V59OVJ_..G8\TNP MX_Q;N\=,KG]>PMO__>.?VSK];_0SAV]9 $;4;S%-^GG=]/A.27#8QC%/:=S\ M*-5*&%5+N>UGT]_C&0 N]XC(*1F]]?DE)G?R5#-,I'W23PK MGNGL,_]Q+5=T">*R%DO"BQY9ULW4&]XSG^NF7>S;X**:OCPH^R M?E2_3C">OT:XM5\+=WX]D=)@RE>Z[98QY>Z')$P0DPG.45*KN1TZ,(N,\J!D M]A*)#$O8X*:1M]Q=B6_%6]QQD9L<[F'YS($%71^WBQ6AU023.S^^2NQYT:W> M[N6SNR?<2O[*.86'-D>T0MIS@/RMVR@UBM$RO@3MT#A*K&GB+W2!T!,-_ J/ MO=[0-8\TY:F]8?1:H37!P3:6)K=O8VV%=I%Q%#DYPM2@?X'4(#IP$;6;X[D, M<#ML86(SK"+=R1\I'NF]%"6$'GUJTU<79Z70AJ[,K98N,?X5W];G3U=OE]'; MSD"[^KEGL7BW,],0$!>"VI@F3_:P9CS8/@+#OU#N)<_E&WK#/4S *W7((R2% M//!AO*"XOU53R<<&9A;_*.,JZKC&V*;^1/&FRI9,\,@XMM9BF4;!1J4APIIN M4_3!76)>;@%F=9'0#C75LOE8Q_ YC_S^-KF>.!YSK\-?3A^G-NL0.7!UA)!" M.805Q9&8G/?>KPTF'*R&0.L#1XF[:Y9LU(1=H+#TM@8,Z^A)A>O3"S_3\I,[ M5*3GRTMRC9SU2@^]+E03P8D$W\(*$%WTG;MW0#7.+4A!]B"D)O6Y'K=S"?HH MXVH^55\ ^$ANQ04)%I1[>F<8TMM45E0J/+T[M./:C-_P6[7]>IA>G_]AM1\]Z9MV["W1]4LS?!RGU2+5T7 M=$#@40]^ZH/' -QT%'T^?U%&@#"6GS@C"+'('#=E)E\JD[ONKL'HDSUJV?/Z3@$\])V*>OLEBM+-*([4[22(9:1"R]9M+Y\OL+U&YQ@]4"ML.IE MDX!IY^O#C\3.57$=UI'_<2$45&> M!V [%:G[\MWHGS$.2X^,I#N8=<<,YFH>RJTJ>K]H>V>2I@WC6#N^!/INY_GU1C M.M^KE3%4*(&0 J+7VNS!HSXJL/-C3=<#'7:;[DLJ,/&0_IK5GG==\\-@BQ3S M=&_,8AM1#N.\,F7>UY4Z=Q$(W;J(BK$$%"%=:M(+,T<9'Z Z.@\J_>_OIDRY MEUM<1<&J'ZB*S/1!)F?&>15JPS6A-C6G@U.#!P@PNEH[Y-,.R& B%RCFQ*P1 M!,A(GM+<@.C2M3[FU!E';_&;BP*5W1IW5,6^?[D2726A0/YZACN>/8"@6R'W ML/Q&":(9%RGD3F1$ +CKVSL\W2A2S]0]G_"ZPOYBXH,Z2\2TB8=N2>]0^0U[/J4C9BX4$KOTX:!5@2)WQIX7<(Z3AAA*Z 6 M=D!N9J;48X,$)=;I!H;/@IFV0>*BX^C![\'(A+ONKDY?WGM@/$2.]-JD9+IZ M0OI!VW8Y1/G@XTM0S>V,U"YK1^@)H+D4$=RS Q+FJ#L']PD+R'[-K58<"]:8 M2&)XJ#YM]JY@?/%$W@!UBZ M0"?.W?X(PRA&SZX"B%X=,_2>..:G*FXJ06(XSI*^%-NM+5;M9-"P*I!T3= MB[/JXLYD15O9FQ3$_E%PVB[!9HTX.Q!9KN>\]2AX@,C#NKYU#TBB=L44L=09 MNR& $=I&.TR.H=)?6^SH/?F29)>^52PY:LM5[_X^;5$?:K*[ZKW/UVTKCF"Q MI>/:B)&9!^DRH0P;C-;A(@O3X_2$U@HQ=ZX->M=C-XZ:6&4=1 MDC8AAZ/3W#AS(TOSYY=3O\6E1V MPH I)ZS>@Q7A,'+C0-RF T-X%USX>ZIO@W,<.I *X5DX]=VW\E@@ D_2 MU7IZI*S+T^N7KN[YQ04EEYH]%.RWWI#%[I>WXF:>CK[4SJ MF6A>Z?T9'XHQRKXZR2^K='N(SA'+$UJN>X8-'<(D]1"1 M,"D?-:[@5K(4]+ +L2Z94%BQB!#(?]= GXG5RG8N=TE;[(GGOT*JJ"R&QOHI M))JY/*#=JSPM<4I8?JK+ ;3=D$.49&NB?>C09(;N7$&H\Q8"-7*=SL;2P7#& M_,LAUMU5F:7.QUH%Q3XBS!'#0;'8F@6NL/2+CIQ8\DFZN<43-8^M>^S/V@MT M["RV(P8<+39S?&2%(#7Y>=H%>A!(F3G 4*W$/-;;/SWMTB.TWA] [Q9=-[J* M_A^H A5H @[Q(0T5Z?53^ZT7_9[.#" MZ?9'(_S'Y58U>3TM;,":IP4;<7GP?* M["KJBA=J<_NC^2/7K>2;Q,9]%SRSIG2FEEU&MXNWI%F.P.Y9-3!0;4E7HPEI MQS6)%[M9NTDT763(LJX7?+>8./[EHI-'L7V?:4&T3BU,]R@ MS;3_A>+R^_Y!%&#[#V3SDS-_V6*M]-=]V/_.GMG_]7%F)1;&CX?'0&7P(^M$ M"*J;\BO\N]EC'TK'2'\G2]?*>I*T.OY%P:->F![YECS-ZM)"#@W*'!\[@S+)IY%X.LM5JL[H?[WM[#^Y M%MA_/$2_(/ 3H813J.[V-#T,-]HB"W7S1OC\U+74VV&.)A2EL-O32)CLN^]$ M^[$,DU6#WOY?*A_?R$A;E$M>]0ICCU;D-#](9_$AQ'9 LSD0[F NUOE1/24J M[B#&:8F$2&66(I9+)UFXTQK)4!3%\:S1S78I9^XWT;3@/<%#,ONV"_3DO7 H M>4OVU'"YFF2;%?N]?NW[,:%>C]="<6*7SNZ6VN@YPXK>+B,;OM&XJ?PX M491S1[#.1-Z6-@G?SWVN/AU.Z*PYKU<0-Z.ANU_9XQGD],FS9Q5)Q+N0R79F M!9W=A&S7/X*/DK%3Z]@TJ6O*Q!P%.1ND]9J?2N;)"M_MC>PZK]B> MFT8]8M=VBZS:J((11][O8SP7O5,=K+TLQV3;KG[

3S#1I[EAE5S(DA$Q.94YY&.@L\5MUP#$CU?_W% RD(W)$R<[]#,LWX! MV&2J2\EM)Q.3RQ\G8I=98\.^O^37W:)9(=NA& ]CM"G'LQ\!+(HN,E*OV4&H MWM!3(WCL7E0,5>5K<\D4HGR^9OQXL;690D!P4G#WQVA!K;;>H^&Z_D\R%Z0B MBUS)M>0.#,B%**F,UJ:2]Z,-&898BLV $%8$I=ZUABIH-ZM+MZ^+8U+7SC<_ MFW:1;)*TZ=80.V=R#QV#K;ZD-2"1>V!]JA56"PEC!6W9HR9F\2E8:B3Z]JP^ M&#ZQ<:BQ7X7F/3G;G.@8Y9'_(KS^<,M4IL:I/R[S"D3)*99:4,E11-?X,"(/ MQA5&LK$$'!@0JD6'&N]GM !]W3SSR"#+(:C<=F%^(\-08HVJ^ZS9_=B<-M0Q MJ6?5] '1]:3JDI>4)W![RV,&I08'BF<7"/JJ>/I7>'2F*'MRH@8LO6B]PI)E MBXQJU!NLIP2,T?K[.>1JF/5BTK285^Y28F#4/1MNC[=/@H^>E MJJ[(RSC(R,7>TE@ 0?ABZ%&,)"%+H&@T>QG4AJ9$Y5 MDD%U0XK&J(Q5YIRX^N<_5DT5GL0^)S?R-6DO8Q@COUO?F.V 2$G,UW1D-^X@ M@*',Y#/4J?>S&9 V^\,,@V5K\V2JG=C7$7C8X=KFC)3CBM4H5K'*SZC]I^LO MQ#8\@?9OIW%D)@3,'D,(0CKM)4)M\2.Y8SZ",L::L5IV6LQ#,4KO/!2M5.;_ ML(Q,$6_K*0&Z;L-%R1/?(FB0K2L ?Q<"+Q.:SS)@8&+8/.R!S./T_!_Y%)SH M%)"RU"(F6#B\34 MP%KB!5B8[7P])SI[PAPPI98;=00<8R030_.:PD?,ZW2NYOK>LU2E553\MS@W M&5UO]N7&D^#VZXCH'5"5!>V)'IP"G]3:G&,6,/0G.F#/$8)-!D[4KO3NE(D; M1H'2;_@+_0,<&Y>SFJ*_2LC%(:JV$N&<[O*G^(#? A(W+*A7WT'ZVH,PM@W,30R MN9KJAC,M\4KE)WQ?N&I'E<0?L[+I1(KTC"CX+K\ JW6P_+8\W.VYMY\0E&W> M,R)LZ1^;9U6<6\;?HDK;,9RPEJ)&)T;9![8@R\HX&K:KT/TA?.IK8V5]$NUA M)U>],#YE] Z8U,,Z?U>K6>MEW;A'BT[:0FW+BXFGG1\:NGRYUG'G MY9VSW.)*JS>9C0Q'" _'863#:BR>0V6 QHYKZ/,,<%L\S]*,N+O9X]OC=QM' M,G]:Q-\>+:^IKWAF4V:-_< <43:\4M&-+E%:^\TZ_?<1*Z^$C5@5@K*.7J=;:N?BTO M[79&#_>B7Q3Q 8P?L&!VT7$M6[&P3D$J61P5P"&-VM28_(8%7@]7A5,]X0N] MI1^L?:"VT+OG0Q539-34QTKI?G-^M)N%+@A1 B\P,DOL1$+0EX"H8K02@Q^5 M\H-J9MJ5.B,ZZOQNT.96I@W/*LE[R(;_G607K*K]P'F^O(<:T8A)?"0:]GA+ M!;78;;K==*B+5!B%SY!1BU"9C9=P-W?/1R7>&3(J>%]DCPK?#"S"73#X9CF MRID6L\JUE(&??@)#'/O]Y64VEBBE 8:0T-?I7^OF:(@.!*3I+#7P$_2(BS9! MHV%"V9M_ON'5KP"] W Y&]?+CJ?:*I_*G5#6WC/ S[7UZ#]'2_[U%^!_D.($ M^FOB7,4_2*_[3VD"R,!.#C#5*K??0+58YHPQ7)R>%]5T)8948SU>?K=?#6:"D&"ER\JE"HM,]NZG)HG]YJ),$1=0)>!0$K(D#MY>[ MS4@E654G?G +N#>%GW_A<\(QTM9 0[=%4<;Q*J'$_>5V N9^(^33&O,A/;Y= M6K$#JL#0BIG-@.HK7FF:,,LFV!B']]SUQ8?P?#(Z>$MP?D7V_'W?/HCQ/T?; M_]]@DZ8(9B/=KTOM(/#8*'YV)48#S.=V[7.CF_#BV[(HO2,/2QK+OWW1UA=? M(M7DPDEFY_&'-@*#\PVU?77*=9E1=/MR1@&'**>)DHIZ M#]Y)P+\Z;GXB[ZWYGB=G@P8,0*>*#XB;%4H0K^RCP-'OAO<9F5[);FD>3 M.4UF7NUA+=V3TO2V0\;D'.JP-YD.CP_'U"0M9)ZBD]LQPB@_RA;*^;JQ3[J9 MNW&LIT+]G4][;SJ="LJ&]R+F!7A )Q473CAJR%\DG>AEQHQ]QTVX3ZX/!60D MMG4:LJ;CAY"D7":!KKAL0U]5$T-?:IJH&0";^$BGVR_,2(YNY-6E&/(>?&4Y M]6&PM*IC+W._6GFH0R@8#G(AH/<[BG9L.:CI/C4&QQ?WAU&G5;RV;-$(S M!7!Z!I?N[TH^\HIH>E.(S SE3L+;KK1IZ8'9?/%9:#@]@B44V)VR Q+6+.?O MS#P3;SOH:)JNSG0W>0G$7#G9]2%EH6[P;63"&TJ#.8)V:DN198SD9T\0:\0[ MSZ#Y*=,(6P!?F^&7RE0=^F=:@5.54699!.1>?\VOV?.F03# MKPIS7TLN)EX]7NA9ZOS=R\3JT^;C+BS]!OD9$0S] X6@^E;ZS_7!N8#>K[IF M1]?1N@R1)#.%:N63O"J)'9\O*";,65I;#EYUA"L3YOM7GB#HUWXO?7=GD'L+ M^T!2=S\5*6B8Z,9,ZVX?V/_=--\_H:PROZ-N_%JG2*+AXL*AM_XB/ZZU'$#L M8P^QA8!I3O#=>HK /0VD4\7;FA&MB*D=D, TSR5SMP!71W3JZYP85_>;C!S M0]7)'K,C]$7PM2@'/D7D8^YA?YF0:<6_N[+R8!9UN<[%&W""Q]D\""_,D1PS M(TJ'Q&T@15TSCS$Z8K@C:&6L Q5N">[J!^*/\M*4Y\--+$*&2E//]7XHD3 A M#V$\(" @@ID[!A4@V:)*X)&2*F\"8C=R419OZTG6QSR^3.K.R#7=^]1XS_(+[U$D2QA"U4ME\S$*0]FR[=(1-!5*\]WX MSB/O4K0:)BJBG^'':+UY@>N3M$31VBE)!1.)9Z"A4X=E1ABYS&\ 8@O*NA31 M1CC!X)HOJ'JP%Q=0FW:$G>N1M?#5\#EBT4]LT&1?NO,[!9AK,^HNO\ 'Q(,; MHNOP"+;>,/0X +[$,(I8R1U=APA;GB]QK4LH/6$W!9?L$WER0W,)T%J/ M*,.(=IV^ ^I*")YDPQ@_ER<9%]NA$D _!2.P@*6G >"NMPIL<49%6JGO T^G M1&V;1@G9 W8>];$AZJU2GMD"SV)X7O;A>7L?Q.:_C M.L[K_![7=7U/W"B^B6<*;PK=)"O#%.G?0#/6$01X'X6:QTNYSP5-F#S*.Y@+B/VIT^*T'H<*Q^K MULA>B.M@#=28HQ/#"?6HUOTAT@W)BW92>S*R_HHT%@)MKU]N3[D@-F$IRFXF M4KTE:*OF6//V]D>+0L#@N-/9MN'U_)!&5W9Q8^X[>SO:E P2N4C>:? 1$YVNC$X2F+F!$MQYQ=O&1+F5 M@;+E:#\:,CT[UJ1^:[QEHBR;GR14#)E%D)P>[(19\FO,^0D\DNP M#,' 85U4Y2-M.L5-?;^QD9(:4V,WP$=\,.GS MEEN^Y)Z;VA&;_GB;YW1O4_U]E0K_:X=$_63^/&%RG:P/\^:B,$P*= <^J+I> MG!?V*ND$2_$U5)IWAJ7-+VV)#]^1C^/\:%G%:,>8VCT((1AS Y/?!^1\K]/, M4LJLK\+J\,MA:&X(SXK]'(/BQ(W@E%>\)3;QDJL*C6Y!T9:UI6#=\'JGJM5W MQU'E<".3%*+E@/0]3I&3^T>S/*N+/@!W-IGW9$1P'*1P OG%.$M$&+NZ*TLG MW1*^X@68_J JGV:!YSN7K(<68\_+?71OUE0:GT2#69Y;(RW_VI8E?2HQ>IA,4O;;M!RLT>)_M7:I+J3;?HAV]N?AJ+;W=RN7-PFX^:Y/O,5 M'R\$ @?3H0W>7>V(UWC9.I(\][0=FO6*BCL,AC!G#G1=PSK@MV=,H8C(L5"? M&9GTR+SWNNNA]V6=4+]G>;D=V2.VG"O_#X[8/+%FRY+D!+ 5NY'RV!/@209> M!-/361CQA/Y/#E5F%?G8)@[7UJ)GHTI>%"U>5'@&::H( MF=HJV]C*; MUANZKM\_U$X5=:=*4E?VO[QK?$5D,S@95-G23)K,057>27#U,>C"+)VXICE<$8@^I*X_&>_H;(5(\M7?*RAGHM7Z??@N'JST\7 MP'C7^+7D4)5EDCUSX-1K2]D1P5Z,(D/*2V*(9W%5:GQ"N62N>?9!;'B4/'5X M'S< $8@;W"=J=62GK?(52%G'$<$T&=(!8%&L?(H0D+-GBO.+/LRXU M5WL$2W,[EPUJ];5;7=(THK006>ZZ205T7_7!6I=W^);.=S\]:O&3WZY@F 5@ M?)>&Z4V#JCE6ZMR57%'9WSZ+#U:L>IL)!N#-+FL[8=[;>%>9R)26GU]GH:HP M!.N5,XN??Z?&>&!?K/DH>-?:[%C>VG7'RT:&^MD+%ZPT;66#%#P(<9;_@-5< M1QX1; M];$UGP*-&26F3Z9G;%40MH_@W)TW?Q=9+>@E*Y"#D;0J(6 -IE5BS[.@MW#R MX$)XK-Z%D36>]=7(2O#2I\-&G86Q-;-0I)Y#4^%8'D-OFKN8C<$S+">O$->*9L@??K,*3"N*6UF37 20@)>S*-V &[8XQN\T@8B!P4%UQFD22V]^ M8-NNYQ[L=T>UM@:>"S-.M?5)EI2U'?C+F[4R-X42I)5S\$* $O44OW$\]C=K M(*H&WY#Q9AF+IPL!!9U.?&(U@RA..UF^'/V6U94Y:NP1*/-4Q@.Y$)79HRQ; MD=58=?L$X+2)GERE0Y,LC0?8.DC0A<6@,/2IC8.&R:$\$W^%9JWLQ^DN(5VI MY]R&[KOF]^G)W)"./K[[MZ4Y);(?.0'?=/-0#UN23J1\44.@S5X2L-;TZ>,. M/O=*NOT<8.C$R:I721;.N^*.,5Y5Z8KT_.RI+?J%3^2Y50?3$JM9AO/KY;'U M'CU!E1]GP"/VA:%G]O3;[W6RL#IW-TUT^T4"0%$"KGG:EN#?6'9LPX2XA=K9 M@^JL).2HU@CT=$@U6BQHZ-PXY+>6&*M5<;1Z\3Y-A8@]O59'V5[MU@"&_YTG M-S*_JW(K_C>MWB(XR$<,PHZ4X]#X88$5\/!'Z*/^N(,Y/=>O;@PC+HB85_@ MHH7+EAJX7K*$P' 5ISK*@NFX80]\0G\WS+3ZNN MUIA'EQ;=U T/0:0.BN3$[T95I:JI\V]UB(*O[#]\_H;^.<4.+K6R$;15$^)D M1A8S;!LS#\5XA ?:)"KLFN\N<&IO-#-9=;X@]H!WEI\FD.$%C-_DVW5#)3I4 MP.<7AF\N#7VN:R9*37G;H_R6ESD-I(8&&S>MK'/!5IF?Q=^8F%+A4YIT9->< M#";F$AM%@29UZ(YA-2K:Y-=KZ7T6TVF[-?6*6[)MIAY+O*N!-;XX(/ZWQ.8! M79$[XV3_P40O[7'2UOM57HA/4NM@00Z3]KXH_50OK[[(!'>MC;=^G5FW MFJJR>K:?,7>!LO <#]"7>SSXQ_CC>4B2I0AK*UL05/W&UK'P8O>@G.":TBEW M.CWMW%/C;!G/AXJ^'Y=()7&P)?K2YQA6!EVAEJ%ZJA,OB=L+>G&[ADCF:^]S MZ-5Z^YN?WNA?O<'N+O,/"-"R<96E%I55!.*?$=] I+#[QTEB93P5\&(Y"*7F M](17@Q'3G9=D5LQK&AIA-SS=:ZSV7U8^-N4VFNGK>,C9=RRP& ('"=Q]/#V0 M7 M&.FVM-CQ)H#M*@C8%FD:3DZY]*1\ZVMC(SUU(*Y0R4E=S\]SM-.DL@/(+ M<,J@'5.ME"UW%HR:#SW"V-&L/,I)+V*U?J\/X-YMN /SY[ MGTQ?3 :^HE.@#?6=D POBY&ML[,^ 2Y-"F+$[MNS]CD\-I)RU#V-_]#A[7!W M%M(X5.. S?JGW7%*DZFR]G\5HGER=IRPH9(1W^=\HF GK2PEFI97] Q4.9?J M.F.:VX:)B_]^@ZBQMXV>D0.%'V!.ZQ9#3!M_[KP5LGP >XS<69_($9B^Z%!^ MVJ&>03EJ5]47\?L'3Y.W&0-&=_(NSGI$:(4]/#QPV8.C NK4@W-4M7T=X'%6 MRW=JT<&6PD'/,12K]$X^K5].U[;DY?T20R.;8CV][#V N$;[V:VX[)"3Y/FU MI!2>'D/<4HYGG.3%TD]U1R5^T^4=]FLM4FNZ^S)Y]KV# A>3V:?N?+>JO@ 4 M"1LL'?IW7W3^/QV1O%#UGJNS.\$OM2&7BG9-D&S+/OW8==]_+RUTX':4D\?' M8(A&VT?/SKF(10V)V[N0FO*/A8 DG@K=/,N+$@*WH@V%P$%=$5+)"SCH(?A# M")2X, =YDD/X?ZXB>/I"0 8_I,=>$FQ?)O.>%>_:2-Z"HJ/!> '!.P/.,K06 M @L)4%8K;RNKGJ[O(8**)4)@HS/.XIW>5JF:0&9 ?FCC8$+@=;NB$,C;C>^< M8XOQ9!>^G M^%0+;-KT%K@Z_"'\1_B+\1?B+ M\!?A_Q!"_M=U3I0A%2D#/F $Y):N'.*9L2/N;TGX-0V.1_5TN\[;UL1IQY:7 MN0_>M4<>2]=Y[>QS?H?>>,5_VG?SW]:QPJE_ 5!+ 0(4 Q0 ( &R 650 MU2J+)0, *X3 - " 0 !E>%\S,S T-#O#Y% MJ0< /,A - " =@/ !E>%\S,S T-3 N:'1M4$L! A0# M% @ ;(!95*#M:H]4!0 '!D T ( !K!< &5X7S,S M,#0U,2YH=&U02P$"% ,4 " !L@%E482.VF<@: D=0$ $0 M @ $K'0 ;7!W&UL4$L! A0#% @ ;(!95%X#?SN*9@ /0P) !4 ( ! ML4H &UP=W(M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( &R 651L$YK] MT9( ,O[!P 5 " 6ZQ !M<'=R+3(P,C$Q,C,Q7VQA8BYX M;6Q02P$"% ,4 " !L@%E4](6& :IL #^V D %0 @ %R M1 $ ;7!W&UL4$L! A0#% @ ;(!95%3LP75^ M@ ( RL\A !0 ( !3[$! &UP=W(R,#(Q,3(S,5\Q,&LN:'1M M4$L! A0#% @ ;(!95.704C#RD@ ;.8 < ( !_S$$ > 'HP,2YJ<&=02P4& P # #I @ %L4$ end

'1?MLV3JW">N&"DW =AHP+ (@N0CT$' CC5(\!47Z"6H M"W(L(+WV1G7>[8*!"*P1Z_ &85T5YJ$:O6#RCNJAJ*-_(@8TVK%Z[O@[4CTN M5U?Q-UU?&(!P#?@S!IJ+"U9T)CFLA^L$$[42W?Y.>4OTYX8$5M>XTV!>,$*@ M"//H4[P,LA)[0"0^NM*PKP=6>U.S4I%Z*3K[/4E#-,9GULL.8P7<0T];9Z1@ M3>9^#$!Z"RV" 5+D!-Z ZF#S>1R]<1;NT9IZ<> RSLMHC"OKKQ&] 1 MW&C#--A0Z,R$.^8^,/]]S3J+@#5R*_O=\A<' 6F^E\N/>5#<%RR3>OA1PL$Y P !%EPU1].PZ==UC(E,!U\7P"CV_0"J8C"D;> G7$ M!,A5PP&#$71H1!-7LR/]!J0:'CH"4_4=#[UY,'=BHY9:47)<##1&10@BR5&= M@'G3+P\=([!45)EJ.'<0RMQ!O=5">U:7)HB'M>"3L1#7FB]L(%"K$+')*A/@ MF:P!/+/#\WV?[%CXZUYXF)6+!QTBK3X;.&];ERG4*+0KDC&(5$=B:FYI^&+) M!%B_W\/&X7UW:,X<41G#\T A0VRJ)H6'?3*MCG2='LXH!3TZZ5*#Z/VYP=SZ ML_M%$Q8"2D&]K:!^J9*A8?'N%^3A:I+J7Y#E70'JJRF*J9L\(S91?1P[&8V_ M/QC#ZK;UZ_C3L7K64^8K'N/(,866-HO!.J/@/4)SZC,ZYL0<"AG;*FW;P";# MN0(5DY6E#W;3'YTDIQHJY:C1XS:R=:&7*1[L'DX T7@/>TV=L2=T]DZ.I.!GB!X]O0QVTKKAX39]T MWFO6#GJVZHJE+5:= $H6:-K4K,5;59T:DF7KXE&%$QN[/A RYXAB!>ZDD5;2 M3L!$;\)C>N!4EK]V$!B]5*]']R2?W\+I@%PXR M)3'\>UP[..:,7=/"<[6=C>+J%\D9=>['S7:(E1<3>./AW@E""W=NJFRGJ;8! MXK;5:#6)*<$:/-BV]":YCL@A!],@Q4T?VD]6YLBX8A(XI*%C#"X,2$EX)'E7 MS$8#Q=4R;D8]%/&/316M?UZ9 I_\CAR2=9SS^MZ(@0B#'WP.+I M.VI..'&)/FP+Q*;_\U:S,?/,^1G<9_(87)%77:$&'AL^6G2L;\E>YUVC9N'_ MWD\_L9E^8#.5Y%-+TBL:/\&!_]UDMN(=;<-;M0T5XY]]VO0,$.D-EH9('L86 M#-%?"\G'Q^[[VP<_/1N%*Q1@]5 ,L^$59E)Y(GT>$M=.^QJ,.X?;.\\'XUIV M0J["\_(,J?7F^1$J+,5@/!7*7P[EC0KE;PSES:-BH'PY]2(GJ@\!V6KLUJS6 MSB'\L[?W?M5*R)18I%=7,D[R;-4U87.2LI>"RA/H.$.U;6V(^SQ\$/)'4-.& M.M4>('Y2'@RY/J0(1[\T#]%9H](NYT5O-GY[#!Q9,_'R),5H_90,0 M*0IXQ3PNGQ)V&MN'ZP3 PA/YJ0!HV'A4-RI4OQ54-PN'ZM7H$'M[I#Z\+1WB M./::;Z;B<.%W!69\#BA:CSGW3!VI20K8Q/@1E=UG#KZ3%#%;^#X%X=%A:\8] M4:D/ZZ>'YO[V4>$8387JM:"Z5:'ZK:!Z=WNW<*BN7!!/5A\NXH/VS50?5))- M("*I0DE5!ONH9@V%"Z^*;CU@7JP\4-J #*T!CQT3*A0TB4=(@EXK->)%&,[> M]D[A&$Z%ZC7)EE:%ZK>!ZKT"^A8K+\1S3C)2,7J;J4IME8 M+@G3&V1DJ[0%H(U8C1@(A_2+1*5X<+$@$N:Q5JZ)E^8^.]O[A>,^%:K7Y(4J MGJ!9_2SRQUP__I\S\*ON_[W"$47EQ'B&]J'2 393[VCS$ $ F']$%\9 ^*[* M$^O!]_V>3HJD7W8?\QGP7A\+\9)F0:4/:Q2!CZ4J*??O]RT M:Z31Z+J+6+4#JR/J= L&P&65V2Z5GJRIWNC1:35>)J%/1D8GB*%3KXD[W>TA]/7"QX$U7E6_77T^7 MY,-J$=JEB;-@MA0!50!P'6Y)JA=.Q=Y5F8B4[U.!]"$I)+3Z/'%5"F^\8EI> MM8[Q0G P'U<7"G$X5KG#1:1+N1"R9]W1U]\CH$]/+,U%QHO'P!UUG\H)2:Y*DJMR?:AA&3H#U'MQD2!3J(]9 M'2F8DY#]9"&MI/0050_!+3-97*B6G!9\.[Y"LL*?%,(P*Y,B<16XJ2C*G$U' M)Q38/"<=WS!9I1'K#,3PB&L[Y.P>-UUBIY9JE.&-EMY9JEB- :TEJ"Q4B:DU1M2E6P&2\PF72EIL;5<5$I*CT(GZ9F-%BO3U6( MT?5-D47H JDV5G3ACFHK8 3B('%)M50)-JIC0V/$!:RP MR,4X>A5C&>$"0/M#W&+!I*.]GVKX#WWE:/>GW"(4IGI&#?]MT*.8M58SR <> MYXTVNU #?M'^.%#ED$U-83?R<82<9EH.EOT +-\X^@JE8DZXKF')$;EM?TW--"L#BK).!=?G A[X;FKGR@1O2.XXK'&ZE M/D&Q8*J\&[5*"?OX0->+8*<&:+!9'AL,]8:80-[,C8'[0F^+_>?LBMF4^BR/ MLF7^_^%K[HP+/]7YBYH0*YI'*6=%0]V@*_4ZN0!H[(G:9#V0R?'5/D-0X,?Q5>\#(+#!-N3O6*D-*#=3H"M1(5SIU)&4 M26U09:>(7]\S+^)UYCBD?. 7#'MW2/_V5!DYZ<)0:34R15GX0ER6]?KL,EV7 M-7Y1FY29M\;JXE^?9EY-Z68.HR*IZ?J3O1G%91X8FF;*=TQ^##^0@160GE)IHC(%4ET$%)81K MS4(0H8B#%2<+W4[7P\2UY>,4&ZX!5Q"H-BN!GYF5KH!(JH&:C(8S33@-/9Q# M(J-3GH@4C97G#1_$V$;* MC-74^E.S,6],0J?/9\R[V9SYC<:V=24T161F).3XQLM\EDPZ*NR?FB2VVZN/ M.#:#G!@+C3!=(1"K@@HGL.(JRILJ8HT[9B9?-&5E-0P'[$\QAHK$" &+A(,F MED%W7_? \X5?YX_ !P-RH9$!8%@J]+@G>0SGFW2_T"L;^#1%O MQ,+>26G@-.<$HV[7)?@BZ:&?<-5:U9K2S4K(J4X>MR!6/S.U0DVY8)1EBF2Q5RM\ M%-><]C3BKM=4O)621[ MO;7B*:FGW$R/F.VX1/8 F^L2D0"J6)<$<.ZL BSI2U59$OV/MG1^EYCDM7B6 MM-MHPRC6Z,I4#K=^*]6E" T7F)CIICQ,?"@;2<)?N>IIC&O5!")-GP#T.X!Y MZ6G?)O =59#6'Z-01W@@VX/:V$<2)H3M:E,J;-?#T'55_5YWP!V!-:F[O$KJ M F+]*AZ0:6.+;-UU6;%M7:TZ4SX7Q@L5KZ8)(D&;-& I>@UO\=C"HD/ M0DA+C=OBTII(1[6IKCG"Q%;&O^H2$.0P[HLI3I?T;(GC3I^?]0"RYJB!CL^F MTE .CWY:RFU36EJ\SI#/@#EI0@1)%T3::8ZE&!PFG72K#B,)+0H]T$85.2 % M.2:1D:GV$5*I];I8.3%P8"P<0.LHY"0X4;84/8(T/"+WB3L<8B^(>.>H[QF_ MJ>B-6VPVAD9ZQAL/Y"*"$-WCNM0$8#A^,205+CG'4%(9Z!M']SD>QRAHQ!6F MF>XU9)J2*_@A9>J>YS;GU&5%*82U='WV^+#%C)\S$-,G +3O\>0&U:&DS[LF MZHWJ<%OF.)[]*HZGBN.IXGAFRYBL_\;CS*$&].-:2W-?]Q(05FL?^";_ 5+E MEMNZ"Y^1'>D.''0N'#O#'3Z@\U8C10)]KJO.P'2K$;+OHP!Y=S(3.A,774"C M:I.%5AD,B_V64&=6U8DLU6A3'P0 RP>!%(0IYAQ/Q(C$N[X;&,D4Z, =8ZU) M-U '9_ )$ ) 3"KT!J15X,8'P" PE(0A,Q.%Q8#S,#,!LUY;1#!QM281+T#% MCJ"VAZ$%U.\$@02J4]=<3-9*!R[H>@Q)$>OP6#2-2,1%B4,3'D'I27W7\6P= M2RC@>32Z4\"J8C\XM:OI^=1:$=2(!] D>=T1#R23D2$(9<7@E[Q0]#CZ:VIH M\>)5M:8'6I//>TQI8A:C>!JC!79IHDANP9@SB@Y:8 @_T $W9/FC[]/5G:$> MN'*(&K>MU/9XEEBS_1S2@$Y"!F#TR#2>3 %3APNY71P*.#.8>(&* ]"&$N)A M4J?=4%WS=Q/BP8T=@&U^E)V5!XN^HG9N/"C2)US1!*(:ZJRZ#X]E^O#$HZ;;14UVY=E4 MDOC<^7(+.C63>'P",#U-7 >;?4Q'] 'Z$A]TR-:W_@)II/HEAIP-5',HXU?) M:3.:= .=[/Z9.4:><&[IACJVZ7 (=.W;6D1,Z_"E_$XHS-11HK*M4WA+NWRT M#S;9/?HF+1-44W3\Z! FC 6CO\F:1">;U-W3L,ETO4]\66TLBCW5G@:/Z]VC M(U GSK &V8YCZ<#),><4:0])^&8V;JJ6=KK!PW&7-0,HTY®2[1C!F8#<> M29HSB?D-L3.=KS=T5UPO0%1CZF+,EX%&5+=-XL8?DY C^!;0OJ[:H-&5=J-B MQ#-Y!9AI,)G? XYT"^+G, #B+'\$3:A #6"!H?* H2%HU]$KPKLW"L6T9MMF M;G8?XPW)9V8BKU&M4+$P^7Y6,Z,,*2:A*3EN:-5I&RT$%4F3.'F).;"A$EYY MRU\ E/@A97.AXI:$+ZL8EEBS K1VA><*O1&23:QJU-,*XEA.?:R9\?ZEIY7? MOD]C)0'@5#*#&SJ&3)T@T0D0ZM-8+1][WIN=K_B$'B[EE_3!Z-($FF9R8QUL MMS%.<&*B.F 79HKAWZ 58-@2-IQ-0COU^K7*HH*5-C[.\H:%<5SK15IBW!B) M<I8>!8 MS=KNSJ$.^U3\XD-&UKD!@,51/;%)^M02%\->8R?SI@)JAW/?O*8E;D:15O2N M'S!OTCF$W>=.Y"E\@+2CL^$P;B"I_%XF*B]>4:NQV]Q.XK?2'T2' 16HU.R_ M$P5@&02PVSL18C!;76]/\GE1(^WX5=W:.I9>/OI+ M ML3>/Z6CH]((JY4\^]8B8_K3*0"="F4%_0#,>(\47DPK252"U--N,!6] MVT T/C-!6#2>%[(@S:)-XVGL4H^^18%& M<"3)[4$O4K?AD \#LT;E]H1G 4M@)(=\G!;2 D !M98W%,\&3)0-;5MZSR2^&M D2RJW^U#8$[2R05K_+Z*QV4%O,0S5$,Y ML7U>2T=OTN@!IE'@8SC1,: GND*^&:\)W'209@-4_14V C7;Z5RURUR/:%#$ M:%?!H+E8SX@.Y9HU>PK>ZC,YR.ZK#=4,[J8WZ@8N@P6$ +-<\01L68]Q2X@. MVV/N(%"F2A>EM\H2)OX+RIK.XE';F62[WE.I$LK3\0^FCGH\\VT,'P%.Z/<$ MF6-N\*,6JX(F^,0(EP&8BYJ4E4FIUZ0037Q9S\A0'&XU0[1 WTJH=-6)^D.? MH[5K+%.>YV7 ]*IXW1.G(!2Z#<_IX.E9BU?^!'W,H%S"F+;=Y4K!#KB'AC'# M5)%@#$(**=M6&U-(4V@ QJG("^9TSPD, 09H*2UYI/K+QQJ9R?B.[=J8<23* M(\ET?6 $@M#'!/ Q$9D-4X_#J2FM#*M1*2:ENG4DZTFR&,GGGED>,T18V).L0< M;!''+:X/_-3^UUG"RHL3>8BI+NBKOHVOQ*=[NKA9T+>ZGGAX<99?!EL8L*2 M36>;T9F!/E$E2:'+W("N:3Y.1CTSJ7HF'*QX UHWH=GRF-CZ(T&9B/3HW,?$683(8DUS1.;@!\ZU,I'9#$ M#5I48J'&.;JL>&HJL5(@5+)_'&21[[C$T#'X#(9/F2R/)(ZLR^X%U5>U1B[W MG#AQDM2B="2'\;WKO1< 8< 4S#<3-Z["#7HXJ-8+>6E54'E\I*:H2H=8P.YV MHIH:G)!(7P2-5\8Z*YJP0+1Q=0)5MT?A7ML*RNX<40I;-_+)#Z_*5A@_Q\1I M?Z+NAVBHIB)$*!O$_@%V VU=-$20H9 S*NH8P N9)$/IM'?0(P*7J9(7R?=, M 1(:)B#C5RG\N-HNI6N;Q6G'E89*#*F:<072:Q@QI:M6Z21>3"+2\!C[8":( MTG P"G-17R34D-4P5JPGM8=RHDH3QJ"H8P*3M6S]M [W.88/*D.P#[CEXY_$ M #5N(E7)'XW'OL11E/\#"+R/GD3B]XFC6)UQD4)6XMK MK6F33H528@2JJI.DG'P2J7 H!,5*XH[Q,O(+&*MVK*>*1HRE4<.^%+K.5?K5 MN!#3/*:UIO(-YKQ0^!NL_=!VG!)O-=V+IS,,4T>JL8\)%0PL=I(^;8WSIM3Y M"I4'F:B!HJ/ K+A0G78G94DG5LS2M5$F#VW3Y5TDMR6>+](I]-0$R)22DKX, M-!A@FU>O-CY$?M686GQLG7HT/C>.PWOQ;$+%%?/4A]063'].G^[-7.U8UEH^O"Q/I")SL @T&3K"Z-"JTB/ M8\5*3DWDXH4/'^6 C[O,2=35OV^L=IJEIZS'\5 W325*5TC+B851J' MJ5/RB1>0(7%4['S*[C9':1EVH*A^LJ*C=@RGQ4&F=F/J;/!!,:ZQ:HZ=5)HR M:HM)PCNIS[H@(NYK@%6-+FKIE$2\U>A8FNPIN(6J4UQ =:(JK=&065H+TN6Y M*$PW;5CA[J2T$ETR+M2J&3%>73Y3Y?E0=DU\2A\#.)7M'.<73)Y&9YSP)/C2 M\LWP;V,.CN*#WH?DV%J'6G0CS\ ?N(,N^Q#+CUS,9\Y8N=_'::G8BUAPD1S* M)2NARI(EQV?DN%6N>(HY4%23+=]"@%!)4RKE2EE/3-?C1-RI\ 4_$'1&KH,Z$4;I5,OL/KK5"$ HI[Q M R3XB-)V[U4 OH*4![3[:\H!E*TH@)LDB4.G7:(Y7+P=J,J6J72%E[""D.)) MAA&X$H@1'\&H#,M0=_8H$)%B^V&7U Q5Q63;^.JO1L>/CQ6(2%C8=2L+G=(>U5. M#ILR8WMNX.E8_J2V<:;1I3X95T))%?507AM=!$\UK5)*<,>$!\1Z#/?O75 D M\>U/BH[16E$E&E#G"8;D;M,6!B@2JII4G_V720>WR ,+0AY\0FF%B83:EHS] ML.0M@ZN?Z! !S[(Y[C)E(+ N#X$TDK60*: U#V54Z&/KU#05#\"O4?Q'+=Z! M*34FKG>5R2%-/"JYI;>3^\H>2'Q!*+I4XA)"I:#1.<;$ M+"?V9&8Z-&*?.;%[R- 0S?XS/;-)%J%3( MG)NMAZ[<&K:@6%I=U"0;P<>4QR2I!.(E,7!=-2"U_E2R/ZX*E:ABRG>=JH6I ME0@=0X'RI#=E44D@WI@\B&,?\N(9QNPJND5N7FTNU6)SG"(O;*U5YB6&T:EB M3D ?"L*X$\: ]6 WH-N3E,,HR:P@8\G,6($UKHU)>B2F>F/1#H#*7UC;# P$ MK#"#I[MPR523OL!4W.8QW'&#']:Y,L5,?6EU1*K":$G+C8(@[LEA]#,L[6(9 MQ0&^G +X4'BN;3Q<:>@+/T=]JXT=!JB\J+%O)((_+:>UJH#?53H/.=ZP: P> MMO2$<";G$'_+:+]*2X+WDN?C\LL='CZ@Z4M1_-OM;;I+1ZV%4"F?VYX7+,5? M(WC1.M$TO\$6(N6%677 .'HE MXNRO;>M4*9Z90I":C>I*D]FR"Z1N3CDIO3C1-3"3:AF)6T;S,7^D=&DJJA%7 MCJ)OF?.Q\73V84CL1>?CZ;.55'U4,KI422C8#C]PQ-!G+03[RKMQS$@K&GK$G\E4TC9*'&UV?C(5(=PSTR"R-3D MKY8DK?N!/N( S4BZU'(WKD^GO,$4X) B2(SXPD9-?1>VMACV0;\C3XT^C@=2 M4QM*@D1Q3+<9=ZWG MP:3B/..]YQ0'TDTMJ$)]9OHZ;BP8/Q"L M89Z=5.O%$UJ=]T<)3J )4D1#,K2N*$>)2JDJ%-G=9H*J*.FS)]D@J?LQD5I, M88%XGZ,F2NJLV'K) 0V:=3IY'B?O?,-MX/[=;"*FSJ\"[ACM1[R'Q\ M4PG>.+I\C)=E7EU07%?D(\O6F)&I7+0?!JVDCCJZJ%&0Q.4-@,&I (DXZ@=I M,XFB4)G;IN0 A?S1)M"8&,4>QK1"JTH0Z'!?Y9#4-/N[\D[^FG@GV\H[>8/8 MP]V'%6V4(!'61?O:VMUK-)I)[*!*@85O>H[)+@^P!5_D8Z3RN H=!TU3>*YM M1T-S9\(_.NFN55,9)8[N((G"-@U:@_B(DC+9DE(R!!+\NH$3@H'T :J.,"1[ MB?@)WH@=CZ[_9R1'J1=5VO+&TC,HWL?WS/7((KY(&SVVC5W'U.'%F2DP M?ZQ\%\VCG5VJ"T%SP? 08ELQJKNZ1Z@Z-R(5>602<%5>H\G;)!;".X&K0_H> M'K8'P@?Q$/9=FT)+MFULSH$U-Q.KGL07S/>6>W&/5&72PYP"@1D": '3 7"' M$LY1W=3=CKMH*#RDNQJIQHA89I(44$?84=( I98"H(E94VRJ?7924X!&?AB: M:^/K";B]W1/W22$+E?T: TNKYN8M.GSH$XTD)7T82-(PYM:\EM4+4M>10'RA M&DUJ;<862F"G#9PT/S.=+Y)H>+,H71:>J91XVEEP*<,@,OQA@R7! M9V:YSL];Z%L /7 +-,(0!X[_UDYV>/8#^Y(&[G&'FK?$/HEK;5!OL!1)+S\I MV##--4.[X9QW9(2!+ZT]L@I;E-F"+(1RY%ZZO[A*1LTEHSCUY6/84T!SS? X[PAF98Y)0KGIBR1%5Z)AOJQ.V>D>$H1C <\-' MBZ+Q+-GKO&O4+/S?^T]8'((,5G.&$HIAO,[#[;V?GGQNE#?)Y0E\+DKFQ_>8 MD\\)CG$%XB#>Y)\_A$X.%&>!I[&]NU+P&!+/G<@*T+FSXOD6#)W'O;>%S;WM MG4U&YXT^Z&DUP"II[1S"/WM[[W.9[F9RTRQN+EVP M'[AG_1I0W8$2[+:WRA3W6^5'3WFY7!87-V#T4:8W)1GS[J3!07;@J;:*"\+Q M]O:(V;UQCO<53'.76U\]WN-^^;?4)G.\W?*C9U,XWK\PQ2YF>R;F!SC?>1RV MI3E?09A=I=[AN*>K6F$X'W.YW#*9YP*"5 MMNH/3L7$=-V7@O"^2K$C%.)MZR[@E=>NT&QOKUE^]&P*V\OR.QV.TXY;KIW$ ML2^ICJ38=)-2"^!VY =%L7>P>S=7+ MFS;%P$>]* BMYM'1 3;/TX4BTT_5K$NYK6:+A0$L9FG1UM9%0>^2?C8:J9S" MKTSA+IUBU!E*M\KS3\!V#;"K/ M^ZC*\Z[RO$65YSU+YHV=!^7(/"W*IOB[M?#Z1^2-K%:CN:]J>09)7*ANSZ;R MFS'LUJ9Z(51),V2/-2J!$YA8?]?$*TL3K[QMG2/[U=(0AF@BZ_\']K7'\90, M5-,?GW&LIB 12,Q\DRE)BCUQ,H)4?Z3//A$X4UV:+5Z,[J8H M3(VW;MQZ9AAU0!ICZV9,8W;23>924C?) ?HW"&__$Y?(T] W* M D6,-AJ'VZ!?X35#0!%I.I>,[C85+>&0JJ ^4I/1MQ)*B@DEC?ESW2_@4N6* MJJR@:@ M4I5S["J,MB3'.W&\3ZH476PE5J22Y.BU>S4 SE"W MD42A:N]X-$/BTKUZW=?SO "?M0=G,YR2=(B"3R,DL+.1'_@J.\":TA"J^>X9 M'Z)QGOGX27JWU)J<,9#-/_->ZJT2X2V3B(B,#,1#/WA(!K[S^';/+#33^,_\ M#-^X-WKR="B>]OW;!%4Z3L9Q5+4C;%4..8AF0\:.] R+/IXZA'()#1/QWA!L MA:?KDA=(I0D. 0L7O!P=57Q)"$<8=)$F84B/!/,"WX1HM4&H<#IY^-%AV)([ MI+D3:0"!6A N>OO0UV99P2=C\ M)\CD@\^NAP UYGV9KZ0]?9+]W_\+VRI> 0N"AN^M2-Y$X\+P_>A::!=0\/!U M4(^[2T3D1*R>\!QT& B2 -P(I!3IDI\:L"GW<35>X5C;_\JVNQ_!7W-X-R1K M2)-??GE&=_U'3;CA#[(#XFIGEW".^-//ZC4"](?;$,O(UJGWQ>RXN%+@K* 6 M(&C]X,W0U5%F_A_"$HCW.;P ?A5B(!Q9,HCM.%5$SAGY1Z3ROV'6E6_M P6N M%Q(J9R@*A;L$#38>SINWJ.QQ$YKW)DG59+S*FXF7@U#',,][#TCW;1^$S M_@1!(/ENOV1[.>?M]8X?[ACX^Z]=Z0X>50'?&P=Z[_'CQJ669*:K+FMB1?M(U F M_E8@ 2;@0!K$5)[L%H&*>_*K$+FB201.LO/@OPB1TN3YU)5#E%;,XIX+IG.6>$ %+N 03@ELG 8$ M5EL66,CQ./28+N"_(QN>OTM1YRH9+PENA.5 3H@(6MWLP0&[*.N:Z#+)2>2! M>$^+Q!3E>C,F"U\1K5T$]":>$RZ\@!LR#)70E!V]T=D&3XN_611(\&FW6RKR MGJTB?AEIG9;?5S3GCC1AB_PQ""]*QQTA#BX+N+5HK $*I@"<(I)DJRSJ]#F^ M.YYTI/D6W> M0 !D9ZP\_QS*-;[K&U+ ?%H90;!S&O4$[#FX&P)+(;!.@Z!" M"R3S!+FG-+)43M%>T.,*[X+%]2RV6Y=#K(0Z+RP+68*)M2&\CH"?A:JLJWDC M&V0*O.YNWGJ=ZWD:\G$H6BP)2025N -=7" ^!Z'OX641;1&\8F+^H2!4J^JH MZ0G?:LC1LRH1U@RU[.071Y"]7MD$-8^KA@3ME21#3X\>K.L_D4;*^JS_PHY@X5LE8HJ=C="AR=P2U M-4':G'I;+"W/S8A:@=-Z$3D786_7)<%6@<^5#\C,E!-WM!!OU9LUB^M7+:Z$ M;B4PR$NGF4^LD5:>5$^1MY1YDD 5O0]N;-!1AAC#>LU6AK@OR7D2XF)$U*)= M0]0W3%3B3P+B72/\+Y6;!G MP3[M48PK;8B<*^P.(X95-W+,8?59B)#F 9 O&70F(O:YSBO'; M,!.!H9^AIH)J6U2+8M99L["=]B@#NA%#V"+E*I(S(;Q0RBS*_U$[Y2QHLZ"] MM<>GR:?<;2FA6ML)+9-C"FE=R@'[-LYMMFSJB,Y'9P0^*8$Y MGT6/TD[9>/BJ+0)@!DAZL.M0%Y]%0+VI/1^I30\LG7/W8I: M_'#Z-"M*8NU%FG;GNH0(ZE @R6F=A6\6OM,>I735&DG,V*=<'I;X'RV >LN[ MR$KF2ZBR9LV2>F+%DEBS6@RA>.1(C=FY0 M-%QFN"/=(7"*^@EV>VOEE\ M9_$][5%4SBALZ:O0*HZL;.TX$R6?YR:\*0'_C$5O!NPY MASYX[>=D;LF1%[ MOB3$GMF:?%;69)R^Z#9%DU]@R]0A>#SDN>^S%:'T-,L-V1\"N_,Q9F27:*++ M?,N'FEI-\>Y/NP%_'@G(/V,S-,OL9R>SQO'.78F#^"&HI!R<9(EI7 )'<-#O MYFT%F]#T.VVG%;+=OIGJ90';XK8+F7;HD-X>(E&:Y.!YKUEF9YE])YG=$J!3 MHL,WB.%Y 'MYZ/!2!X#V(N')8E+A)O6,CP,1:!3X&.=GF>IRWV! M&#/ (J+Z41K21SY5LN*S?,[R>6*OEQ$IRO5ZL%%V A7R+HS2LC>HP-Y+!DX M6[R4H,A7>[5)@4$N?+><>9ME]+.2T7BTBF>>DGZWQOD3\!B7AP5A MD';9\C65<;F=7S[7NB58=H3M!-68H2""\)*X4P3?%)<9A/X+$//EAD';H@:O M,'TXR^LLK^\BK_A)1$[PHTKQ%%69[:<&HM99PVTR Z&=Y7.6SP\1CMM6*X. M ?(:K#G(&OS#90UA5^66/&,6MEG8WBGW W:VA&]S8ZJIWBYL1_6:SU&;I#>607.4GGBHPB,D6#]NIR#G1#D-(1@2)#U<4(RV'5L MHNZR-VS Q2SCO\%87Q:M.ICTFS*K$.Q[%L]9/$]7FM*,*GG(77E@&55W,N!) M''$B9VF;I>V=3'3;+Y%D@X%BL3N:V_U:1ZBS1278(T2IYG)"<>50FH(4*>MT ML(..<37A#TA><# S?Y'S*9V#_L(!]B[NY2*$"7/76UFB(=8Z9O,,(\5D*./$X:01:.GFX$J$%#\V7>LX8. C2=I- M!LKV1_S"B2S6[R8N5W+LGK:=;X>]>A11Y6.]X==P(&@PGX!/">]L!U*W1=8L M)H&M^%\&%@HY1)[^^_&#BSL_^+^GPW3FK<]7']\PJ':;W!OH&@2]?6$747729#!SXB 6KP\,Y,C 3C$:-CS'HNZ[<)VVDP>YE3S4 MWT4?7_$ JHJP:[W6Q+ +[VIY1G%F >&VB60 7C4"!I\"MB"-7&:L:076^RB6 M?(==_HZ]FI6N)H):C?84MPT)JOR*LNXW;T& K&V'V!C$[9A3/BU MRXSY("P MF+#TG27Z)B5M"D>&" /O2O@"@Z^Y-T5+4($D:_P^Y"9+RT(/KP)2JIZ-9?[P M:X7]#58HI9TPM'S7<6^AH(!+,$H]WCSG1@_6IJ9)1\A>6SHFQ26Y\1!%9X11 MKFP8W,D("J7$45%<_']'[B*A.O/BZWKS$Q!'*"% R D8RG^V*S C9 _ N>+E M/PB@1-%<+3&[K>"(61*WC);8#A^IG7!?0$Q;Y&P9(UW!$GJ&^^D8W'#JX9(%P97J6Z5 M^@3%W!.V3?E/S%'B?N]1'_GK@NAA>M#8MU2#D-!;1HUF=&%F.W%5-PVS1*]* M])(*UV_4#':)M^T@-^XM)5^/474FC.:PFAUA,+-&4HQHJOKX:ZR$N#1#S"9^TAT7 MGQ1YC'5GJ%%XXZX1W^NYR^2.$R?GK&@XO^@YY;MZVWE.>9Y3_I+FE&\V?_,* M Z0&C>*V9@?;('ZQ^YL3=S*[K/(S(XR@"O;!H^3!2#5>XYIPONS#T8@HV',Z MS2-R[EFA$[8P;!,<;TIKZG9U&U!.ZTT2;>S$5ON/B8]$5K!I<-D#H2/RA[H+ M"/X=F4WG M=,(R3BQL09UJD+]*L;.C:#'!=4GIO*!+XSCE?#CI3\(%(@EXD3@Y)=D; M3L80]0AU/16!"$3 4BLAZM7Q=O@S_Q!HTO1/K/_W%OV*G@_51I0-$%K@P.&3 M<7*).EKY@8>06'0-Y%GT1%-Z1IFD3=3<*F0^ W9&#BS45Y'&:J6L//*\8.I]#);U(W) MV6UZ>(^$PKQVQGN;I?F]+8T2]D7\*I[.5L4[8SHI!,?.+GBH]8!VHVI9=<]" M. OA>ZC4S5#BV VAZ$/SK*15']0E]@XPOLXEMWR17AP04!*)LLT02B+0>"\R MJ0V^/WCM MU# 0'_K'[$+-BS8+^/KU"U:/8Y=N7RMIV[PEH%5:Z1#W"VYK.\ M?3"B:PSN[!"T=S2I'D.UW5!5PP^W(*2]?,Y5Z[Q/DY_A:O_9U+VE]1._E:,N M*5JRG)CTH*C3>9IZ%NH/H$2% ]5$67$C28KB_JQJ MINN=1?P]17R+W7$770%&/8]+0NA25(@:Z76K]DKR)N-TMJ'1-)!5-)FCG:4* M]9OLL@Y+(K-&GL7UW<4U!OT)]-,Q[B[[!PBYUG*K]\PD. O=>_BAKFGJIFBW M0\'R?YC%:Q:O=_V>1V]?-:QRUWNV0-4$:5E9- M!NY?S]5[B#)@$[>^-T<[HO>@^S8\]N6G#QKF6:/!H!:NX680\5DZ/YQTFH(Z M#PTZFFYLP>%K5UR%G,5M%K=WM[^^"]4,M(30 BDE)27S<>$.9D"',Q6PLJ[6 M--0SGFA=UH3O1/D6IC=EG!$S7TO#UOPI3*F,+S(;VUDXWT/[5=APQIP=G)9N MM5.Y/%R'8C-+URQ=5ZL^;(SG*4KLVK$(W*MI>#L>OS<5$CN:, /;_.WQ"HOO MB&I)#O&;G=((^^S[(I-A[QBOI7%YOV3$X*MF+ :SMG O&MO$'2DJC@47T3 ' M]7#5C5O3- 1-2:3SC.;7-J/YG=YVGM&<9S3G&$:1Z@@!2WQ\_) M>)"&5'"L=N&]7-6B4<4F ,3W,&,UH0TAH,4*-+SETBA(]Q>(1TNS">,K!0B3 MMWEL7F*.4)PB3;#]R?%U%' 1@0*LI? @MF2$B$(./DTM$I.=$1'(B/!^&2@F M@S]Q_G.C-*@;;XX2CA+Z#3C!9;PJC/5BYDQ/ED@S[RGKBYA7$W)(*')-G5%K M >RMM^;@BF[JQI,9D+2R;^(YL0Z!E,W@B'B@YK3W MJ'4=[?L6#&B7P1K2^Q\48OJR$ A5QXA%Z&]U6->D.^'L=L#KDVTH>)K8$YN= M*TC/O>I@X5R1G\"VTQ*P">P<+%2.B^4'"& M+U&K,FR-ESO[744_X]G$OKU& MJ?I!3'/\<%"?QW4B.""! !HKT/3#:-#!3,55+OS7!>ET1/'Y8Q;(_O"DEY%I M)2PPTMM\(IW@;]E82_Z23MEL:KN"'6F0!I@ R PHU)6,F$:GO< BL[DHCPH[ M:2-?,(Z;VF[Z)?]JE5W6#7E^)4,2!@T;^AZW((Q]0\X:Q).$280-C2N#& &> M@8#LE1[(>?HXI-8*(59DJ[.3A :E7YZP=& W&#JH(R T\[8LS\>\$^PXC@@B MU&S16W8$2(06Y/U/QRG2^\6>$79]?_58G9X5T^R<0.RREZ;&D[_8"J$!,Q%: M^-(^NF1@>R-H0LIK.CT+..2>BBN3@]7$C>XKQ*XDD#,S/Z%BG$YSRAW%*C.; M'24HSMKQ'/@Z=J,8/W()EH2(5?2W"\+] (=G#^<(0A@>/^D0N_-7B(E?LR8C MRNC*? ]1WPIR/_H&X4*7Q W4PA[FCBWRZ$ZB79:$2+DB3 1R=I:(V]JQXB7+ MB-XA!BNY.$(T?0B:D>#YKGI#5=2DBIML5^0@!^ZR+B\=.Z?4K@C7E@[O8- ' MTLEZ:5+>T-\FK$C*C,#[%@AFKPBH>"N^:G06!LBMJ*?0CT']NV5DE"-\B5II MA^_ ^J]%C7<;) H)*#V&Z8[Q(F/J[],1]6*M&/LG?(@&?HZ!AS[+\_1H&)RD M#*MQX 5EG R<2:"6'&K'IMSMI1// 4^'I90A'X%DC1:2Q9=1!-@JGG05K_3D M3%FDOX"P"I]"%-4NXV/$ 3S7,W'SAU&.RD[&R7VDGL4#B+")DT?OZ)-:JSS" MJS*!)XY:ZH'4^-B[ZO@+5D4XI>'9Q[QG[.L1<($MNMJ=A]"$4Q'#1SO4(!K0 MUGVW).=G==I::[ZF1&>.3)?R!&GII -C)?"VOC=_$9Q(@JBE<_L;G,@V%[ * MA8&-C:;,3('N&YX_%9M0%HP2!V^?V_]\TO@W=IH9K1,%)+W2D("I9+LH2/FH M'TTT$7G62OV=-'T9/&MUJ=5<[/I%R<#NF'$A50*[ C2LAKS^G:5Q1I!.64Y.B8*B0O"*D:B"( M@[A\^9I*98Q1ZH-M#TQ@!KE<=5DT-6_0*4ZA'H/@!$R?.Q_]Q9YD> O/FC.! M0T]Y@+.WDAP7!&@V#\HV32\4@?5.)SNO294>25,K>KU/53,4?R8X^P;?'N=2 MM()]U@'!.V6B"1D=?N^DF%R6]=X4DXTKBJ7EB9A_ B][QM:;>U&&LV-&RVXP M \O&#PQJ1N0@OX/9 +<1U4;=O";O9VZMFP7NPPA5.6N[0T>PK M+5/XXWRDY( !%E/_6A!K@=HA%R:V-N3:6-4PK0LDAL[:NI+^\;;C3$'KHS-P M3^&99--Y0VGKN;.O(4=9R('#5QG!U2*FXF"20I\.XD3/$'3MJ>=2:#$I_*RBG MM^@M@=UN.H++F>:\&],=$(#I9,'-; KWZ-B=YC(VBP6LO.9Y1^QJ2"Y7A'K* M(892MUB]['@H#Y3I\@_Y0]OTQRXAL[Q;$'DBP?-7R0BK('=92>4+3DV" +EN MC_RQ^ PZMJN]A(NVR(NLT4*EOU31+/LMUH^H!RY&WSJ&NF67$U\>EF93+(KA MZND] A)]M&R^Z[!0)E)?1(F>2GTLZABA-B[*$M<+#NVJ > \? YKIO);;4W0 MYCX4H"X"ILKW]WX5JG9^T&O!O*.&8_[YUBW\7#>W5)G7H49,R(O"2 MT$9[J+A0+<>2:]EMM/VS=4=N0!G4P2[K)\<;[4L31">\R]HNE>6C#@SKAN-: M&O(V7K>\!MTR$("(U^D$40QS7C*0H]) +G1SVIY(F#+__L I4LLF!8@*/ M.LE&Z+,;\>PJ-A^SZB+#85N7O>AWK->#HR?5]Z!\B!S#O;:Z X(MAVNLV,#X MQ/!*V($K]*1=@8TRX=FIDYG+7HQIC6R'M"):!8S'M ;R=K936C?E(7"7 L]6 MP*^5[?GN[3M_T1/H:=2E9D15C8V#G4*\ 0R242C)AN(^[$JM60V87MP;M^RY M:6 I;,RX^41C#)M YTCH5ZE#!QFE43Y-3YR J6;K#!$-0B\/L5.TUD:J*,!I M?8+6"TLMI$&TZ5X88?G-]!DHVJ+KT-/H_>K*],S9*_A^](1)/H' MU5>R@NT16O2XN@VBO]UQ5W4'_@878O7RYH[T!'0['DW -\;#HT3&I)OU\PM0 MXN+HB?"K[^+1Y_&7G-:Q:P'[UI#6)_6+JA6N7;DU[9H_.<01A;?P5D*; *1U MG):OG"#VE:[0Y+%6TO6)0XFX&;:J^VUNG+=3(_).K_JE2TN?6=!SY;DJZE!O M3R6HC5!YS_3$^^"-BI4!(\0@O9*W(AW70WJPEUFQSUA1_HPES7_6Z$R'40OD M(UM[I]U /9J0N[\:L8"R NKW2SUL]WN1M"9=-5$O>7VQC'A__F!06AQF#22(,=!%B@MN%;]&[\J2$7 M,VH+KY)$%D7>BHY:2W_O77(,8I-SU\:#M?OB'YI:PX3L,4BN,1<.GUQ:DU3/ MFG.A[1:>%#YK6^K.0:L1KG?LFX&/>'!":\-Z'G? 1=J1>R)SAP:PEH81[U]? M=W.+^*S,ZF'!M[A=&=)>3C^5050S&RXN.A/X8,G M5;4%XV3X6RPAK)%.TM9%3[>D<"%7AXS[H(*3&4?-_CRWX$?2W"4VRJ-F H]D MC>A$(:."B0.EUMFVTK(;HE107^H[VF&FD))4'V"2A\>/#QZSD7X):=P2(MC0 M68L]_,(LRRV W&-/NT3U*%CM5'_'7;V^Y>OX(I#&X$[#:J#G03X(@U-(!>B3 MN=LAUC5\5GKOK)9-31=5*-K-2H6Y=>X>9K5S?K*SV*V9VF,]-N MZM>6 VKJ[^QFCG__5DQ1D=1.7>VYJ[9%M2A2S@4,E>I7F1E_.MD^"4?D=;:F M-OK(M<*_34'([!K0;$V!:BZ$N#%% M",N%JDN?,LQ\;.X2*>,D,4I,Y_3 MI<4-BV@GPMW@ YY8+5HY26O:@])-'P >.]U*[F%$4!$[D_"HKUTW M2#R9@-F0MWR]0P.OG'1P#(?] U,C[1(-=M>(%&T14@E" >=7*14ET $M[0WM MQ12%XW2^HS:/8$LVE,0OPPAQRCD".. (53VJ-EV"M8SRD@-!#4+FA\TR]?DC-X;M.4_DTZ@!ZP^\/]?H&([8\OI\T\>8-0SRZ3@QE%B@RO)+E&X&A!,5SCH[A,U$=^Q?4UN MFI)@9^W7O,+J1UFX2Q=RLAEF29:1832AL_*:T?3#9[3@?([#R/O-"HH(94GDPD0J?1C@'D1M@I+06 M>I!!7-I4*C_4Z:?0>!A'KQN%=PA1*J=[#+PF;AQ8&\H+!V6'!X7VQHE>*J MA,+2^=?+;2.3[%I>4]A2PQHVZ5$ID**5[&3JM_)=*ZAOI4?.4G](:CO4BHAQ MR;>SA6P982ZI7/A,;(PBXRLJ!VY,P=H$@BS XI8'+4RH_(A_KF>4ECV,*<'G M"<%%/RUS16E3@!ZN$CN/5UN,-] BTU= MBD4'6G:5\KM=N^X3$(_N3;9TS4)!%$9\<]FQ;M+_UN?_4>(,T,T()!!U6)%\)K5E#[96A S=J&;Y$P-TX M3U4+P ".C@0@'ILR%GZ&X6&<3&B\7?OM5P N^O@C2^EHF7+U3=<(@L=S+)U4)7"_V TBW1IRM[[BQGE+VS9O2EK: MZ&F':@=^+%P0FRXP=W;N%I24&^^4-2U^3T*]J%@I1K6I;7(XH6L=AHZCB673 M:[PI6FJZ)M^1&M&R18T=KXJ(F^'NK(UW;%A68!,;_/!P)'K862MP#MHVZ$<# M!+:+#0R\-:K-(NA0\W;QZX?7$@T_>KMJ_ +OUZRX/-W59L$9_^^9"NR'4#14 MA0T9W]6O0#KX6 L90.P$D&HD5AY95C4N5.S2_J6Y* M:MHS\)RV$'*S+O M6+I8]56>27,O.!$KGG,PPX;DEH!DS5K%>"@V^<#^'&1&X?E*NR M9VEP[^1%5%W1'(%]1DP*X2036C+%R(NQ\=R;@F.)Z'NCR2+&1:,,2 Q5;E=[ MZ!:I#M2UJ1=M#4[Q$BUOZK,,N7I-J69*,E] D\)4N\F:80//N28,[E%K@MU1 M73[*SW&42*./>;;K6.,,RGW!!&.9$=N7R2M*>D--;ENAN!%=W'%BM 3YJ#"X M&-MR8>$@#%/UIUY7.#QG/"DPQ69D;_0.EDB!Q/,"_[UCG-ML0;_$\XU]_W & MD9;:WPNC!/Q;[+I1J#&">N$54GAG/TJ'S\.6T0_@V%+I "I3KA5,!F9:Q XX M:P7.52!?;H+:1H30:#^- Z@Y"A]0TL>10O4"D7=]U3DTC8A-")IG.9A]B%(! MI+GQ61UGMW6@:]@S+/5^$VO.B((SL%;\=,8!<.K3\QBYTZH.(;:2IX(.">M( M1]D84)0]^2,:7I"LSH"#LSQ^6'D&SZD'J95I7:FEI[%\7W$$;.\ MEG!JV6P[C:^XQKAX#AV(,\B^4LEN\LENIT MFF3K+$^S/+VW/ F-&>F[SUB@YH[38QVG_SUWG,X=IU]BQ^EL([X4&T&@SP+: MT3C%HCO,$.^S?+V7?(72$^='N36+QX0#PIWM!/DL!>W&DM&U8 -VU-,K71U: M[IJSO M[J0)J.@[HN5>N6C"H7':A7?%VTS)"P+WA@D-/PAA.H!/O_2T(+:#B_/4@1:O M(RX]L^[QW*G4PX;W@/TFY#/0- 2C->I6Y1VVB&DXL#%8D.H@G!/)-V:W^ZB6 M3CVQ$R.CRZS+8)OKW:98)OA^74 8VA>M^W:ZQZ$\')F=GS%(IU4EPO\2/N@) MTLN['M7JLZ;!9@ZIEQ*>P@4X>-16@:U,SA?X&X)Q,G(HL(^1O%8NR&RLD:C*^/O3(_*$@&S,0.[3V=&0DW,?LXXN( MGF<"\+ LP,G-:0APNN,\&*_3@=-,^H:GG!X0ULC4A.@2>[I@+1U2;VG MF?%?\/P9S,^],_.EPE: '^$V1J+PWG([6;;3KBA=?'3T&=#CR&A0&$LD<=KUS7*#7A$^:-$)_I$8"FR:!!D! MQZUA:.B&"!H\*AB\PP*[PQAV-&-\;YG7'3W5:(IV^(R/[^/">#C?@#@"E^)^ M)8:15$SI,-IJ1DY;>BI!'9(N-%8"IL6,WSQJ'E\5W,0ZN+HX?+0,'LH#%<]^ M W_0L&"3Y7XZ*C%;1V I <10D4DT@IZ8*V8I,)?@)R M*=J=OFTL1] 24[AQ M<=>UMEF+FN8+DAJUNT;7.?K=, ="XCBQBXPB;CTO S?4)9B^*5&&W'QV_J-0$U. MFAMO'7X5!Q5,TQ$&EN<)IO=WX9]:Q4R=N5N'/5SWU=HKPE+.G<\/,<( M1>0L\P@:L::G9@B/H]6(N:)QB-M#,6-7[R"R.HR&QAE8^,!4*LZCKVH7KIID M]([.W75^&ODOP:WT@-82@Q,"YD#GPA)+YC^U;0?IL X05.%8%&ZA(A+R^%:Z M#-^0C]>CTEAU"*Y=L9\9]]<+^:+NI0 $3(E1"+E0&<(%5T73=G8XEC#$.P8? MV#J9AQ@,_1IJ1Y$_K/'Y=FT5'V%&X0N@RL#4U*WD4=^@,>8<:K?7#KL/GP4O=BL#&D@YE6<-V'F*Q/#O!!V&4[A!_##4Q@?8 MURP;PIO!"\_'MI5S.V0"8G"Q,BNV+*)3RH1:XB>U#&D81>**O#&V!@;:KL34 MHD]N6;2S-L;&\&^J_*0Z6X/(!C%ZH#=T$E"FD8UK>6G;Y09L4BEHF&*#Z\9* M:&;&Z5DA2C:BY? B58-MISHW6;.U*&OG'V%$H^]C R!2I%0'<(":;F+Z?1!) M, Q<*5@%X!NRRWVM-Z[GC*F3X#Z9&:HTZ)W^BB!#/!WI74/_B/+DZB&&>:D$ M!$"S _QE/I;AHCX1P7NBJ"?50=0/1*W56J';^3XR(VKA&AI7;!>@PCV^3$\8 M NAAK_L,CX-CO>OK0J3/"< F/!LAI;NJ0$#X85Q@U@9N"ALB7%>[C' @/-*0 M?TJOA+<4&^6:02>"L8%>#MYA$Y(*-X,.>1 M&5>N+N@NSOHS-.>/'I*0?&&"P)Q\$SX9!,5($,N0HE1PQR-9B>#$?IG)Z+GE MZUC+UY_GEJ^YY>M+;/FZV>!4BYV"T8)VK=L<),6_/"PI_SXL+6IA:%6\P9*H M!ZRZLD*EV$,#-GNB/\P0):'T'U%R5?@@^+R5]1!M^D&-!0+>;!G\2+-2"G&. M8X8>*7CX'N<>US(_7H!I&HYC4_&8#.DD$9?WFI">D+KR_&2)-]PHX@?)L1!2"9(@0Y?YLY=^'+5 M;<)E/"J LH0I'L!@%A7^V]58& )WKZ*D%8:[ZG)FX>^8==Z'M6,X0+V*Y",5 M$IE(!=3?==EO_1N%>4:38];H^/']-A#PV+%G?IEVK-0[+X-.HK6*0"'2-67\S7XX24DT4AL^X 7.6V<]=9@41 M6'.M65[OIF4QE%&Y6@D6!*R6(&!IHUK.64\.Y%GQ-JZDV+Q>^<1 (3F"8-SX MWW(4@M6SN)A3X[/@SX+_7LHZKHHLU$NB9/Z0O#UF6;;MVX+G.0]=S!+Y MWJK8QCBL\2:Q;T<-4$>D,_0>*#BNB3Z4K/DQ^02/>*U,:H4;DKUP$0D'$8J8$"<6(5!:K*TEHASM) \I4WF74 MU%6V".;U.B HJ86_Y(".\C*>(DZ*8A[+=X!RS#).]6-%_L68=?))FJS M0@Q MGB&AC0%RN507JK32[<+/8H&/LT:2 ^#.^,8N_9AFI3P$YJY!ZCGT/I!E(1R#\!EP0KNQ_MA@ :[Q42KE9.'Y:D^%4+^SXNL92;)5CE;]N=!L4 MH% R%&$ 8%R>],TS4E#1E@TMH)8U%4#A*8I=%O)3N'U3I1TM19LNG !]3(V1 M(SF<@/ \TR3741*Z%PQXC>OSQ#8"G''"+_0;&7 67Y)3J0S")BIHBAV7TW=3 M?T'/OVNX.BN WW&CA8=XT5XX)8T]]WRKK8 K=T"T "R8321F] 9QH4VW>BB:'MM;]AQ"3JL-:Q[SS+() MN-CC"QMH_L!UEQ Z)#EJ*RH1;VOL8*Z;UX-)A]B!F,2D)^IX_@P6W$<4QQ(Y MU[[(KWP^?BG)QMC9KR#_,9M#AZG?$FP0U;'UZWC_C'4^,;[XLV9!9$='6 CS M1.W']#>!!ADI>25EZ^^'^*!8;!<^WU*6F%ME],>5YPV.N_Q#%U60\6"H_#V" M')*DBAO@OT'TP^C;Q+"?V,3 '1\"1*L(D[@7Z ](TYJQH_IQZGI&040/!TQ_ M(UBW\0W(E5+"G0JOKLRSY#QPSIZ_@++"%Q0>A_0;YV#@UT*_32Z2H',J/:=(X6*;PPZ?'3R^NT8JI,'ZCGK#K K?JRG MT>^'EW7>[P&X-3V\%R+A@#E3:\G>! UJ!.!U>YBGNP,Y3>(3E<-64G_&C.M" MX3C?[LBVG+MG\LJ&&S)$PN&,$*T.V:;(Y@7>,#4?QQP]!5INQ+ .]@-K>'V5 M-\0WKZ"4:"AW;8"F))!BC8KTW;5XYRZ?QE0BUFM\E=,DY!MRG3B).([8$ MZ+ &,V_IS%,*I]HNS$.RFL0_7]+3I$RG10)H:6Z#1F=' ?Y,@SG!XK\@.&U_ MH>$ 8E37Q#!FKFI^Q6G)B7)0VYG>BM:-U&$;RY=MN8Y:)=7="7#;D]-T-(2R M6X%;#78HH\D'&JWV,[!>M.>*SRS(IPNR15 DH.(:]J8*9D$F "7G3I$7>][P M4\FVQT)+<.9P$%8D8C&,^6'!F&5VEMEWD=D@KD%.=0Y]TNY0\!*2XFL7JH'Q5E5O72$)&_UXW3CP"[ZW& MPAV4Y5Q$G\7OY$?I*TQGMXY&52\+<""9&RN%?\*GG*.($3MVHQ"29B=UG-9/ M24K)CH?_/0%534Q!+ 8LLV+?0]28\B\,E)4_%?&=I!,ZB/YHGNWSE?QYYN?8 MS,]?YIF?>>:GGF=^KIH(D=%KSG!Q&P?EI!G _U2':>A[,.@IP1G"HBTLC5M M,).^L&=;]CE6+1PHJ%242J1$AR8:?0IOX8L=E,FC-A3?NZHEC]'P %6@D&83 M?[4J2$$?HQX,5((#U7]^26 /*!BFLP,*Z]%X1DO-O7B,IKX;I6=Q7PT CBF6 M%0+8-M5,$*+\A5O"ZD]]IJC:NKP4+(EQ80N_C&7 QH7\P-1E NV?>27392,O MAA/DRZ7;L7]Y*%R9"]9=EXRJ$R=4T*1LAH\X31RXZLL59MNC^J$T0IU_64)Z MG;A5QQ;K&0I"IKN#'"F07CR[Q'OG"9XM$)/_YD(TAXH<4X"CT*G3>*V8O?4& MQHSA9?':E0H]DGG)$*"- %9\GGN]*L%'2W8''VE=Y?:X'[I2M/1P.]:G(%>+; M<%]#?&=!+\6*+P)>N+6V(G*]F7MU#/ "O6)M&B@]'(-YBLXA2%?\*.U$>ZSKAO27 YMMFRJ4%/5S6V9UD :J4J+JH5'[F,.H49$%N[N*BLC/NS MKYLRIR8RV64X7WS@?(-,<(Q]APSOM>^R,6XG-OEEAU%=+&KRTD,Z D:ZPK^U M]QAV@-O6I/=Q<:6SA8&_SMSP>-2QC+0?5CL#$FZ+/7\@4CUNM\&YF>I0>I"UK6X,FWN[H2C*T5^QR3PN7K MO:J/!6]IPJ-A".C8>3D5ZS$]PGU!(S1845YA _^Y"IN/L1@8;["NTHP8GVFB M%Q!BDD76@H@61YTB:A?3_AG/Z0JBHYY1+9Y27K1-OQ,[B^5^V"BF%3GW@,(" M!BOJK/I4N/8!PH+V HZK'.MH8 Y'!_2 MKB?42CXDET';ZZZ(,%=M[1&\J-SHT=%X8,2/!%LMP&GPP[52- WW%]+II#P% M:V]LIJ@==.^8EF+)=P9=D?NV3<>OQMWH7/[7I62);6.PS*G&9J&<4"]@NIW; M>(-L[^5DD$X:=+B:%M#0I#:*%4R[)JLW4/+W(!21AKJ1?(4>6'MK[]Q-GO&! M]%P-J>Y$'U?OJ9+/VK7TBMF;P3!"96!HQF-Z9N(@AL/$WQ8K_;O.D+7^F]X. M>PA$GVJB"0B*H/Q#Q,[;9%ORF.WBW-4Y>=(K(H%H!ZX:QJZ$2;,W6QI/Q@DR M_%1+-OH_,?B0HO?$\2+*"Z%]B+?F#VA\*2,U4JO4ECT)=3D"'--8H%2%@1Q[ M8\J66.(FU0>M[4*U[KPE8_$D&W["(.X&Y)-O@,-W#@)LUL2$H=F8 7S.F"*> ML(]UMT5+Y0S2_@O7[;'N.XQXZ5CXW>!>?CX4..*/1350V;2UU)G8U@1)Y/*" MNW(9IGA_T@Y0[H/@(B\][1OO9+A<1IW,&8YBHOT1P]E7?ILT2 MA%FGMOAHV MKZF*-XBBN,2K)MM*"I%\\M-9[8;%,T(^SS'A^?*8H3%R/A64O C9 P8)?H]B$T@&J"16=F*9+ M$[Y&H/B*T70P]N?^)ADM/ZR#!84*,7>[8IWQ+AM75*"+8SD:[@1;#QK$(3*< MNLS3J D> 7 ;#"O! ZKWE6(6R7+;9$'T4J:Z ?]4%X< OEIUND;/XCD?K$)J MZ:%LF4@RO$77BS]"#B,N;%-@#;#HCC@^7R12ZXV/U7 .B2./@0*C'$C. PG? MN%OK6VFR)HE9UKL=@;4AWER)YO9;K@Y/^2/&$9X,; L3V"K:]X6E,ZTJ9M;( M!_%L!L#HJTHPG ^Q< S$[&70F,@&(6 %/348 M21QNPY0-.+CB,U\S]/W.M%5G[G3$C-+'=XFV9X'!_W"/:? >7 &\$9;X!>5@ M(PDRY="QV^FW389ILRG[IPP/M ^)-E.'XY*6X)CZJI&B!LO;QY?F5EQS> MARPM9>\,50SN>T!+R3 J 5V/4H@$?8EK:FU]S(2?(Y#-8 KB.O;EBK".]1UGL?+T^T\2GT MU@3LF:]'>[0S JPCC#-?$L#:)\V7,C@%UC7R$=#W /GJ6&>5=TNCF]JX@H,( MRL6O5JWK H@X/\J*B*?N#6C]CBS\VZ39YZAS0ME[H?EBHB2O7S/)\74UG?HCZCA:=TI?!MBGR5(%DD":@%#4?+=95U>)A':RB!%A MN"T7/4%X[X7K"+G?+SY^AF0&+N@NF&X@N029JHFF,-EBYG57&KK:E>6-COKW M5!\0@0.=#H^97^MU;*,= U1F[0 P1*:3[^3T^2? M^']K0VPU[6:B^C787)XB.SQB0'DP;N*GR%JD\$%$WC% M:QZLJ"XV-?JZQH+=2NY';7^1,SZD!/=UM*))A$1I\C7QI-458\&]9,!$00$+ M9'BZNYB/%9,1OI9&8-%)/:Q3D9F2;&Q7!YIL:0,DF2VZ7IH*T_'DSJ LG14E MH]_A*E^SQ51T(O,[\0I4&]5'/]CWI)1U>$.[<*")T4##&U1Q;3\4"M'"K;0\ M%V!!@JM@G@7;9'F*A-$EIX<-MNG[6(U X7A-KL&=.9[;*Q<(88[+@ M5PELD=>BL#1K.$CH:H0E-R.*J@)3,X]!3F2[R1K3ZCSM^JH5W(X(#5W)VRQ;#] J-BI&2:]AW!6S.C(N0K7 JU]=Z'%N9/IOG> M>.L\%F.JA2H@9O&Y#;'FV=)\ HLNGN")+A94,D1038]-U-BSMS1=;D*YU8%U MJ;IT>(G \V79T8*\68!&U25,/(U2WFF;]( PK(TO1PZ[OCF=@1R4+:CEI>!^ M5Q?^%U.M3@3NM8T8BX?^R*DG208Y&;^7&L-;6#^#TY#&?2%IH!E+XU8CR80) M;*=]4^ZVT0Y9RIXR*[="1Q>S8.2%!3$OD6")956OD'+$+=@,;W9 MQIJ(%<85A(*"1V7@D6F$ROY2 .$;*@@,P#'JK6RG;30!;7I;6K?>BC$+0L'] M793N.E?5_XH8G;G_D7*1A[J?(+R/@)2M(EAEEW4#VOH0/!?L!!+B9J&M6_5E MF$5;BK/EH5='P4Q$=$CM>-4F$U;[-C&\]XM#:-NS.\]P(\9P41E58%Y;V?)X M1N*4.L/Q5MPC58AS%9HKBF;$-$5;^3+XCE0Y.RQP19>@EKK#&=MJ2:?B>";! MZ*BB%1G.619WV"?EU3H1<58HG]_$V+=+&8!_^/Q9_(=<_O!M0(8NS-H;OUUX ME495B*A\8[K;Q=/Z>@IFCZC76'@Z\+^!A48WD;0)[ %$J*MN3Q&;QZW&-M/= MND%00Z^+9,TA/!N)@73.^:]3(52V*/AL(63&DE9=-SD. .&G,!GU ^^Y992C90=.0!*G+&ICMI'A X>7"4TK!#?5Z#%HJST5%&5Q. M+$9Q8A@>3>5+!_;#H?!N%Y9]+0R+;=EFD M1_IVIY1^#,T\&?6T<$A>:[,=2!XL&7V.LQ+@91:R46"*5XST*DD>_K#K,IIH]#X&R"?EA+QG9=QT M C*@9I]-WZ'+)=U+C,;&H-J8E$.NDDH> Z);=TG/Q'+O0P?_^(KBF8)[MH;_ MO2R:GB0*WG)+2:RR6%)3F/>$X2MP3L0O]!>Z[$LLO?F:FL^Q&S\I9.G C0&O MAZ>5\KR1I@"&M&$D&]-A9'(*H:X+30##5DD($17+T@$) MB+^)]HC<2IY(TICB&Q%N&T@8&\K+P:7UE@S]06K1RUT0::L1 .8O,& M\I5XP1K%X_&C2H>+SO.]HHHHL]J>K4"T444>+1R4?RXU5G1GH/QU)W_0+T,.8)BG:)C*1(M4 #QV2N2U?) M\KTT $:H' V_'HTZ6]0^PSH_3:U'56\.%9QGM?,3FN!]U)1 QN2P=:OB2!:< M(=DB/3OVF!\]W4&U'-$E6,Q!SV\\I>AYV+Q4J/_GIQ:)Y%5K8_3+"'&2A#U6 M:>G MY/R\B0BQ$BML*8:\/'%]6=T!SV)H0L?H56FL5#>8$:!A9<+$ZCL4=1M M6^ ;V.-2:J?6N=JH9X-FYR,IT6\TN?KXI693O\7/-AF?_EYJTR3P)G$6N1:I M00 ;)A:K\?U;.($*4=N9-E\"E,( M 3V5,TU5(NR:M_/AJ YPZ5C!7/5XDU,J$HBE-K22%5!]=TAQB1<7QMF%VBIT$:$=Z$.-JF!\MTTZOAL MMWW+%* ^]$Y]HE?2!GKM[\/R945IX'XQIZ1C($DK[,F5X?"!+_GGD-\IB=0LLV:9 [AMH;*-B/ M0QN@58K H0X_EG%A41+1<"CN;T"BS=(O$3^P(0WX9J\%95,R\%DL0:[H:QKQ]N2;%3%$BO=<+C:I^R?9ZK>$EGCN. M6*FB04_^#7Y,W?#QA;Q;GOI>M_JUJ7;^HZ]<!EP3 <7U,6_C M<]Z]DYZZS)G'77J 4O(!%GATG='Z(ECFUK1UXB*_<&#NJ;GN#K\!K_3XH0H& M$UH53!PH>41PA1E&?ZD(CF@GVZGU+.@A7%8?'C][_.P7(RF#,_BO M^G(@'?AY0JDO$ ,UZ[R"$U0] 7,M-N*FS@G?565E5O)3R!4\&\Z MO31RB:>%-HZ'+HNX%:2OA+6 I],V]3XXCM+46' [ENO$W2/44YZ>S/98!^D8 MS8J"C3:(@XYOE&6]CR:+UHA5R_!Z^%-+:,)L11G8#S>O52ZTQH/:!P)*#_I* M9:1+K"Y@M$E+$,Z\)-DFC(EY19KB0UZ3BX6 I$VL[X6ZVW0AW8T9Q>>SZ02Y M,W>"S)T@_),_P+F[R'?0.Q'02)OU:H'+UU>_BK::7] M-E!.^5RI.&$_\1 I^SW&5#[W)CI<\Z<'SY[;JZ;ALEFR:.ILK*P)>C0D>7F* MAAVJ=@D/SN0/!#&>//QU]'4P4E34 RT^>%&?N:#KBE^3REP]@:I+55+\'8KK MZ5=3)AB> NXN0:+T&N#;L@$,M ;(ZB.=I)@&05,GMK]I9(O$@QH](B$7P,UY MCM8D'=RICV6[434-EPU\4,[V#9%9*Q-TF9$22MIX#XSC873=JHR]&DKBB&_ MTRH\R!DY9; ]M%*X1)J2<#B>4N4,/G/DQ=#+,1/X(U_N!6644#4@+GS=5$7& M3Z;Q6?CU?4JZPSL]DQ:H>TM")\93$J3W_OUG]X9G(HUC@G]D58^%.O;Y;DOV MKHV<67H&[9T%X:9B%PLPK5?DSYYKHONE..<^2QG[Z32>;'JW.!W)^)X[1ID@ M[!MER?4NXJHOE?[I$'*/X^ HG0X@4W+24Q+(-,$-M]7^R9QD#/I@O>LK3G=[ M#!3][0!"XU,Z=9!=#$I%I0!>M&%C$+GTPJ;34;]^BQA%76M'*#I',6%/^1M\ M$$S82&P=I4!-/1@Q-%VSU(Z34-SW)7$3UV#FDTF^"[+L]LQ_8WKI0WE\0CM\ MZ]&)KA:Q/+J_9]N;='0>Z87'?WD\& 9X3*X:KG![QLE(SO ^I3H6 M9_5YLJ0-;12Z+"33DSU#%)%.@P;YJC-C8=1R/M5M?(/S$0C,0Y0^K0[I1P2!W=;46E,N/;X?H;EUT6 MY>'*#6=5+(:-572-6Z$ 3V@H&9V M7.BJYY>LT95RJ4+,,.XGB:M%[4]'M*BP]1E P'2N9A\BCD3_L;U#V MH2FT!>]_,V$E9\3,I'_?P:K]1]?TR/J8Z2-??VU=Z&X:#"^UIU?KIH[T61[E MR.M!7@ 99@Y(8Q%ZD> SML?FH;F\#WM#[>74 KI7\*#4]#(;- @A452O5;K) M1;L;+6)P"TR3Z4"EZ_S"49&1EJ'TF);?Q[9@Q;2 U!HA,FQYLM[C*:][0O(J MZIZY_BQ_7]QD*=,9TV!H,D;"3*&WDN=';VF1.H5G% , P56=Z $+& =$2J$= ML\SY #X0/21-HY8G:SOQ95L7?4-ZNXK*#*JR1TI<,6Q39!6L.9_6A:/.*/+[ MAVR9$8X);KO?NAAVP!H0[84VZ?FH%_K8:P^!4G@%_(Y8""E4P]J\G-X/553B"PP2R?J1:TL'=3K/!H M)&&9R"(1\X$YRPM7N57!WDW ,#HD)@43:&(8\"H.-H\RW@OZY=3?1T"_!3:7 M5^NIS](LQ1Z[@3?%CHM0K@T<9WW:3++*2%/[T4U;:LJE* M&WN?@YC-FZ^NW"HBV=J8QN/">R_'7NS*4OY6&%<X<:;<1\#YBW,Q?2LYTW6..R_%$\AQ!B2_3KH7&2) M*$)Z&#B!&.2.2=KA8=+TV0CZ""+#UR$S/TQH@+\&XAE+YWK9.Q#([\] MKDOLF\JI&D!M)PQ3AN^$&ZTD%-WU\F.X3+3>3;UNYJIAKO V FA84N\TC8'_=<;/F,=J01N\?@_?[C] MAP1;)78H9M7:_[M%D@SY]U27#17V"PKL\$R]T9:)_^D6=7[0EH/.]YK ^M.T MJC8#=/4N=%G\3YO)C"F'8"3/4 :IHAV&"- M9CF=Y?2=Y31@XG=M=YW;7+['==;8?G[O] MV!0$H^=ZDSO<6^KSM-U@Z1TW8;:BVD2:'. M9O[>&,BBV7N>Y? #R&$^ #LV!',(:0([8RBP= ZL$2HQ#O7H3Z^K>G^QJ?>S M,,["^,&$D=(.+4]0^)%:34,$!7B<3VN6QED:WUD:M:R 4@<1G^+JV5KP*!%K MB@&,N:98>*5;8V49XK,>"X:4!%O5U+B#$BMP*''AFJ&FQDG>6:IGJ7YGJ>86 M_YB_2V95J :FTF95ZBQPL\"]OQIEQ,( 6Q% ,+V69(C?W[@25K2)Z>?+NN6B-:9M1G M9+I\HIF!^7S,Y^.#.;W80=#ZQ, *$=&P'XE2H"YKJ@MJ-CS'+ZK'$Y,@/FY)2]M$VC: M 0WA\Y6^3S[S_,A/TSQ7OHHS;LCGT01F/K%9+F!-U\- @!..Z M( X(ES>N'M8XZY$-5J'W-QACD#0'Q!^4W(:&'C!@%JL-(0E#=0[0\!& M$&C'D\T>(!A1\1L:2J.CP=_ ,]HS3)$?<4$JVK>\F'QE<+44'W09Q"L>NA%) MR1V6&C%+@\J2^NII8&OP55'2"BC.1%%X0:OO4SMNDR*>.3ZOG'-043NA>?#0 MGYF.-,#+T* &T?PA.! H#&'R'=>AV--J]+@]$BEG*>) MO:#'T.23(\X@H=AA 'OOJJ6+(<$F)Y=GHV &V'AIAR:(*5A28P806)L-_X0#H^ %.<^!KP@L ME%E0T/% A&S0)7&%9=SU=BNYYQ\,>4SJX#0%(=1[#ECD/!ZI,KD:]VG@E=C- MEF P]A$() WW03^0*.QIM2I)RU'N0<(W"GMQ%/@0$&Y"["OW?/BKCTJ?-NNL M*O[#=T++^!"40(WT>_?KBT#9BQ]_\!7!?ZR0\(Q'/B<(U"(R0$6V1;&:(F[] M5'9CGO4X-NOQW3SK,<]ZU%_@K,?-0YN?K.4$Q[Q-0%$B,R4$XBMB\A*,/V+< M!5M7"'X%47[U9#J'5VLUE3G@Z_7?'GV!.S(QC.T0V[S/ RQ&^.P6HFOV;],Q M<, QR+2%$UK46\G3&%' 0[;3]ST5L'O[I1OE_[. 6P@/[7.95Y4"(F*_"(I) M<[];Y\;(9YY;?%$J$1ZZH 4Y#0FF"]*)IU-$8T;1J0.Y_-(G?WESES&J"+OG MPY>0/8Q!VZX.HZ>1,J[-OD[0YYZ4D$U-OCB.3$T_I:$>H)XN M=3X/\.KW/6YZ2MDT#^/]3&"\+74#+N,O7D3..(]PC.$/\[D7B&#):"X1+G\< MX\,O66"QG$7GVPT+>%2L>\2$E[ /3++[#&D<*;F 13MD(XLS/IK7Y"=\=/_9 M/?-W92" OX2:W:^W_GDK^3M$RZXA_H*1%1B XK=.Z1EBG1EH1&,E-\EQOH#S9]0V2LM-C M+90)!/[VVKE=U-$B1E&ZJ@1O"/&8$5-VO?$Y>LM $]%L&I0-QOQ3P@TR96+& MTI@9P*3'!J\\))$XOB\#'H%I]0$/XC6%V77#S#;.YC,]L;YBW=@W)&M,Q#@6 M@AJ313*'0>"*_)U.W(!LC21MANE>T%*#.N!7H;U34#_L(29JXA/7C18,L7]% MIN.,9T,%"3,:8JOW'FKTE6RUQ5&,DZ7WVL)S(S+G.[<:K!K*IPLEW;+CQU'* MXOVFUCP7IM[!=<'DGBK;D0RKK@W+1%(07/:IG1[D_L SI+092JM.T(1RV&51 M*^Z=@6L6)RN0G<12.*0D84H]M3<^,[X*RTY?-\Q[GEG(<&H$WN5O;3NY33$W M!29N2_8QB\NB--;"\MR2,$!$X#(\>9/^\MADO 4Y<7K'[8J!TK2A#K(Y-9T/\.G6M@/E(?_] MGE0.58^4',I ;K6+::IA[63.BM_H+,]VG>')'C'2%1)@;1DM7X]% MUOHU,1]FZ1BJ_*F%C.XP>I6ZN?)-KBY5#_RSE.N$WH5#2&FW[-6EH"1JB^*Z MS BQ<.%\? C7I/ O/(LTC?LE#6.SU*C;%9X\4PP"3CA2*T;' +R&QN],-34; MIH?59='45_DDLH'L1&0&0EA3IU.Y_Z\R-Z*'5MQM$&B7HZ9-.=&+ZR-)$!_( MC!:;@DVV#=+H[O])-[@^(>!H'*%Q8WAUE5N%ZQC)TA29R8 MLZVXM7@?_U'O[I32.YD;5UU'_R=CE/W:>'OT( 2/,'1E]R<4+^)6'\ MM4V-2AL[^=R^*K&(,T-X?,99L$%L'MIYB&$TQ6X87O/6O(QT=AW=E;I8R7R[F)6TR(IK%ZGT^J!]Y+;!JEWJIVK'5E*/1?S:$D',ST+%F MH#_-S4!S,]#<#'3OHR8DY0M' ^0M3'@F@LA*M+$(/H.N#SX=#AX1<^R*D@SL%:9%R6Q3UR_A9V=97&,Y631P7FZS]O)4\ ?<<'>QT<&7RF"HBR&H, MRR-V2^%BPV*H38N]K*%UCB_K*:UDB@GYQP[:+=[;MW>(FW.+QK^I1YKR0L76 MHJ%K$,X^N7<[!E3+-)]%J16JH$F81NTUTI_T_R&]$E'-Y>A M2S-?%+/I-,'711<6"RA4Q77(*#;YZ+>2A^BC%BL=IX6-%%_ED$IUT;XH.^"7 M6-;DG!,13F&RK&!&O+;?4I,.!S4'!F;M?&I$ #/^]W5(&5]+T>*G I=_ F6, M89,05M,!<5\+)9N0'#7/.J?ENQ)MJ^(VX MA+_4>6G\[B5J)>/V@K3Q;N*1[!=EL2QIPD.P /7[XQ(P.MIK6HO?>U##J!QL M_H_6 Q-+SE*'YM>=LJC9RQ?(SCTQ\G.!?8R(I8)GV/=$5$3XET_EC2?G HY: M018HVGI?=/:LM5(A.OCQ>O\],%0=5B2"1(6>6B]8$U*XD@AN4CR&$V_MD+HJ MNK*G#9HN#F.AC'/S/O.N=LYDF?K*#O..5D>?;&+LG[< #[-E,(K>=E0%Q$97 MIB2.J?4,M:,AY(.%RLH#'C #_<:(G/Z&9F1GO-KIZ!!Y^ZCE> D9Q^/4YZVI M'W%N9GP:@I4;=)VRDO3@^)XW^=SUS\NC?)%X_!%3$ %(&D(I7!Q,/TZ9%5OI MQ0Y^JK1L>->Z@0UHN,69G=JXSZT;97B?3A8S\8^,#X/>#1UM:XIK5&T MKZG,00RU"R=)E#$C)MMK>2?3LR)/Q'<,2"*:>^0V:/;.]QM09GLGD2!27X_) MTF^9'ENMH86)!.I;HQ*[;Z ^]O*^?NX!4"@;M'+L+,,IOG2A]\LDI:+%XOW1 M#'%X,EA$<@@9CH2JAJ2Q+GEW#HP"(^$5$JJWU-&^G[CZB2$2%T#-<^H.$C.N M+6\/E6M4T!S;/&ESF]#IDT7,';QQL@ Q;^,%O7(SZ+Z2=@^9[I4F\N J*!/* M.D]% (I3N6K&00$#(^/*J]M.AF/">AJM[>.3&BTAOEL$2Y%M*3R2J"S;%5U$ M]G[$F;H*7P-BJ;[!TV.Y.<=QLTFR3J\;+2P9IX$(4PN)QGY2_QQ6-%)E=\XH M(273IP:NEU R,,QNZD-6PNVT:375)YML16S>6,[AK$!GLI!W 2^+DS!!5WT]1,:0O)H!(9&6TV7Z:C$1H<9@F866J M9G?NWL,KFN6!,^ZR2[B%RN2QE98A!G;.1*_X)CZE;/<3[+FCIA,U\1YOP2RS M=,Q%^E.!JGO5Y1HSNRL[.;P#J_%59>_*RAX^-WZ*OB=RS= M1-I*3#EI$%HI5#SXN@N#'575"L%/'2^*=V![I"BFSKRJ93P9O#Z6&DM"EX[Z MN7TB#7LY"@9_XU3%BCV;K%3^G9(U:3H\+J&C*O44**$OOR43_<"U.S1_4D\' M'TR!&*C/'$Q)IZ;8EV(ID*RDNQ;=RN!Q%-Q=M*QW"+:W$Z \\2P@'JXZ!I C M^3E&C)%*WY21C9ZPX;"_R&1\]T[<4X'F5O&@S4?;5N6:W2FD)G>*-HD;#QBP M1&3H5O)SO7>43.VNQ_UI.[?S*\FYPH6""W57/H[ZD70I^J,XW]QY:@KMIT[5<@^>*"[W0[ ![@2X MF-2^=)D158^CB=IET2S[K22O<7:!'LV[+-B3QWV'.C'#E7C3F<"F,\'=[<-';0W<%IRWUL,%CTP#&']R5"7^2H'_KC(UT (W5\6GCQ",3 MMZ?]4WP7*W@=V1WFDN<>*03M$=X"DCFB#ASD3\(EC^-?!4'?J96P?GX!.SD!&?FZI M#(4??@9!+'DH]#SW-X5;)0_UR\E3@O"BA'(M'$.Y#LTC<3>WS*DF'ZE(I4P. MKLT@RQ#$EI2%K%;[&JP4!> 9?(<7JGCC\@L,5;%]B&-6,%T@A=Q:AB$]K%8K M;8_+K)$2A_=T!?1H<$<.%NF&-!% ?@C.FUS34[\:;8.?]U-C M;+XX"/19>&AC+%^Z5P3T#ZY3#85J\%*>7W29[0*_5 0[8 OCX!S&KT"6TPC5 M\5>::CP++T(^^^AAPP4@NE^^AK^YBKPVF]'/'1R-W(MTF.D*PBQ2@,V;FIHW M7 (QI ?KC\A[X:0+EMYBG9S*ZX,$;3CQ9)Z]<30LZ5.O BI1M3;=0Z5Q&E,? MZ%HI;,NU^;T?B[;WG3^8FYB.];$]OWX<#=V/W^VW!H*B133$C;=A ,7/?: M6J653+J"?J8A\X>)I=V:1@*C)Y07C=.$(PPCK@!>:_"'&4B>F(B,%CE4LB0$ MJQK0+ >7X\3@53Y\<($0AD6E!!-_GC_"_B%!2"AP$6Q=C6M%7*H%OZGKI0Z' M23UP:]?H,B+Q5A\:\J*>O51&&PY^JD$A7YV@B_#MN5'1[.)@E/]M8H;[6<$/Y1\^B!!XDT@=KW;J1V>D30O'.]VAUN9[<['&51 M>^O+!6ZT:VG1WOY1/Q:AFU2ZZB9J>CB.$F/PKUU#=1Z"Q@O!^3 S)@B@Y2'T M',JY9,/O(39.H5O_ D2 3M*G$X"KG?7HK'^Q2WPNIRQ4O\@5RU"EPJDIBVTA M+:U?^$;-9V$^"Z.S,# 06NNV71YI0LDR^IT, [5N+=UGV KI?[O),*/+*=*H M'19[5GE_A9QV=0BD;MH\2?PBW!WI$]D8)&,3N3MR/+]P>9F/Y'PDKSN2H2,6 M?K]N:DH]X<=G>S0+_]D)/\.(4,Z.Q!Z5_3Y#(BCOD:&%X%+@@=*TALS(,+GR MEU;9HI&$*H;]4H/]PG=U/CCSP9FT&MKGA)45/Y+RA>_$+.RSL(^$G>&0/=@! MXS-RF0LC$8'_D:$@FD&+ YCY4,R'XNP.!<%75LO 7-3$P!R-*[F5#0Y$",Y/ MW:9/OR,?2>A'5Y[E]"/+Z0'1%+.NRY:O XV6="LH9L !H7^ZS$XU\0Q.<8DD M5PN(#9#O=I;>67IO5GJ%X[?L6^J<=F_D1U:WI;/M+E%9V].8;[/?L&E)ZN!% ME1=$FVU1QE_\KVR[^_%9\OWMV\GC*G=O9CF?Y?SFXTGTJVF8U,IQ4-@!W27J M:9]E=9;5&R[HHE9US9H .(A]29G1"7N>J'.8;1Z'P-H6 D#F0O*D4/WL2>4 >#X020CIJ M03 R#,"SQ,X2^XF5=M])YZ7!RC5$FN'/68<\WH1 Z2QP3 MZ9)I/&9B_ <+N#B?A?DLW.Q9D+8O3,4)+TV=K/LBIXDI Y@^2EH8E<'&CO"0)(V+,XXAGM\DTUIS](Z2^L-2VNSL_^SP(["^R-C\R1Y5\1;<0(41!"N25X"(BDBQP]">DC/QELVB'[Z;9J%]SR$MT"X"<,1@-W*'FB7 M2M1)\%T)2[&>=>PLIC7T$QKZ(6WO500E M5XDJ_.CA[N!GQ.'CG_U+7 G<-V-G1WMJL+/_6V\[8V?/V-E?$G;VC,7Y%=D4 MD\(@9H>&&I M*^)!H\6YXV'V>3YEL4.2;I=9V4NYHTE>D\2RK MGRAI[(>:DMPM\']665]VLR#.@OC)E.:R;G8U57Z[[ U14L[B.(OC)].+N[HL MEMA/SJR%Z[[,I-FVFICU=,//HQ>Z%&(80\0+]UZM^!I;G/4D=P"AWY&R;5W7 M^2STL]#?=%*9IXZ%7P-9ETF@48ZUJ)RTF?([#8Y#:LC!Y==U3='6SSJKB/YDRGL?Y\_"+FWB3 A7/DE(?G6O:$ M(PV6 "0Y*=JV=^V/*.VSX,Z">^.":ZB:D@SY,UJF7D39Q/%IA]6>%KR4;MQN M;_OKF0A-89Y3/X]G/!VB=?08 \I::&90;[U7_3-:FT]#7/KAR>8C8G1J$"/8 M,\FQUJO.,6US4R#8:HL,=&V'1$*P/<)11ZM/( _9 4GJ^HJP5YGFN0O$F$B# M9X0!0K/@888Y>>+2;'&\KW&5)&*B?VU61[-TTH?5.;Z)EH#4B= MZ>[S[R&B[<1;RMXFT%F )BA.>@FHE$QX2I?#U>?2XB\7Z MG/1;)07/W1)/_(GDCU_LEKPT\GC%,":SR#(U+*8RZ$BD:+M1H/WB\E8!TU97#ZR"3 MO8Z8^!ON-\C[BU_L)\5L+"%[$@?AOE2IF+Z->1 (5Y$=AFZ%O$L\G%TWAH%Y M+2%K$&')!57PT12)BED2RQHN=%FTA5@0A77T+(,^$F;&3/Q[WU3R[676MV[T M4@;J5*2>:*94Y,]2U%G[O(B'-CW#M>&,94&+3$@!6A^TM\C[I )7S7W6ZN+G M F$'T.DL#V2'0?9IN18.#+!&IC08J['I>*TC4T>4U);Q#P_E/FL051H4 Z& MU=5(?G-A[9[D#&3B ;LMZ+*UX)!9OTU-#Z*8]8C?AZK!56L\K0'(276J" M7GCZ=)FSE+S GLSHT1TS1[5R"?!7X/MX5P4;H5M?\*U)B_('=V6&!BL0ZYRR M4KB^A=ZJ=!DY.WHC);$*LWEO8'_'H\U3&\=^+KV^\:^*R0>(/A+M"_I(?!&\ M/9;*Z3QEUJ56<*TV"0039HF3)ML5>7FXE=SS2X/"6:S&4L/?P&2\]P))?>?% M:H4.'AN_GC!FFJQ !0X7[R0)@]\@8>=$I_AV0K;N4YK>=)VI"O!4W VN3H5K M6-6(WPI"C/XR22P8+_(8K*N&JY_1ER+P0(1@X\QO49%Y-]XVD\6?RL#]Q2[I M*Z5 T3@BS=WW3]AD?"G8!]HZJ4Q6= M]BNA&^MC*IEWR\_IXL;(G.[@"@5M(1[?O&A!GUBH]?'3TD$RSF2"\1QL,R:" MZ%1U&\RBLAL67!S?]I5.\RZG_J V[O<>;B9$F!X%)_2-V5J%<(ZSS!YY8#SU MN7-;9.IPE[#,*;;8[[%: ?^%+7.PL-N""X&BKP<2WCA5L O07UPX=,*HYG64 MY ]NL0P^[1LC#-F!FZA)75*QG)'>#B6ZRR@WR+W^%B?S[0YE M<@^61$=C"VYOPA)/E5D1&+]$Y&15#@E/+E6+JH=UG(>>-D_##O)SL^6F<.:( M1*MYIAK#1])XTC%S:OT"8GPEX>(EBW#@O>WS&J?L!QLPL8CGKGYQ0:Y8QT@" MH^5DP<]1<:G+8*Z@2HE\+DD$KLMZ@3YKX(SG4P8'LA).%4J:9Y7%MJ- &+S4 M6AY3>PO0W:6GZJL"SI8O#CU_\6OKJT.\KLBXM=V5]<$Y'RO"33&+C"JI/O:^ M_0Y^)+3V:@V'ON*5TMS8Z(#B4K*.QKFS--X7.\SUB _R=#X\Z)]G3QB4WC& MQ]P[KL%C7^EI]$-T7A;\_!P:QDVQWH#OU%<0:>5PZFCB@ (@LF6C+&^<KT#_KC"TQ8_5$'PA,;D0HW%R_NC H^FI@FU5S=IWB#GW MF@9:=!=718.>%\YW@ J!RX)J>."6;HNL5QA>0J1>L)/DDE<(CI#\[+(2]/!3 M4[973RF/1RS]'B$O4^E1,$L[$I2C<]$0JWS$UF%;X#?JEV'&AT&S)?$:JD M,5]'I)8U.#CV-9$:R,'@=*Q_ KFLV%)_47F&<%5;D(FCAZ3JMZY!L7&7=7F) M][)SAT,9R7N):3B@A^7O^MR-GHO* @3Q.H9_$6F60((^%:V1*?X9>]OVNUU9 M:(&0PP]TJBNN$J*SO1*CC!K'[SY]/.0G,)YC'<11%T1?Z/RC,P[VJH3E=GF0 M1U9/ZF,?TT]^A?YZPPKFXTQNO<,HUG5E\(]8>PX%\[CD>ZQJ_A$?Q9@WG\V# MXY!AR0<#,L)&)*.'L:N6B;1'CX\#DAU+[&%TFW8!DJ\;\2"SRA1WC;R\2,6A MDJKW%=\-6M% M?$_JD-]8SLKH8'S&$CI/PQ^;AO_SJ>//\S3\/ U__M/PL]%YUZYPS9"W0D4+ MZH#Z9T)80?1#L/^_][!ZZ# -N2PH'3B(+-#0F,GBE217J?Q"$4S,!B.O2%9>T\\/+@K#R%PKDX (/9WE(J9_8)L^# M8V6>(/*9/MQ0Q9=<:"$-A$K!B4X9-8/@']/@<[;(QBT56IL&,;YHG-HV.6_, MLN0Y-B>2,,A=\-N:,5]Q"GM0A:-BMWVF;5TA1@[[!85,6-#E439;W]"X UDM M4(8*G$)392KN2$AX1^['Q+P.*E%XZT3Y->A3,E=)CP/.\1IKVEHD07HX]WM/ MHR?GU!?NK*V=*1@2LWSD\71LRR*^.CP45I"M.@<)A:]VF]][ MT!G1H,\6B][X0.'OV+@O78RA[0*[MT50Y96'C1C\E-39CID1+C!ML]\8B4VN M?2MY@CT?LH0-?K)W49,G,]#H+JBAD\5FJ]&0$<"TL*A%6R.EUZ73' 1_>81>$31T4 M5_<9#(N#092E;Q;;T_PP%FUZ:X8,ACT6;V>8]%2-;=.Y&J&H(6^/AQJ$&,3B M$NX7(@*"02KA!VK1\-T5V)375]X+:P\@I]M6&WCUGS6K/QJV<EO5M$D721U:)D0<:GJ1 6PI:)N!VY6#*-YL1;"03QL.M%1HM&1"H?- MB V<7'KP"S;('+.7>C')1)DN"[LH8!7@[0CTP%C;([9V-$^23GD_(3@Z52ZO M1,<^@ZKC=17!Z";O5AZ\^Y>OL@8HM;]$:H'3VS87!-^R(/A5IL^^_]/'39]A M\)0E1?Y__I#=6?PAZ8H.[X$_BJC!1V /'[]\^"2Y\_=;B0]?'RWJ-'X$,]>?+P7R]?3#WBUY?!^E=]\_/I\X&*#M1=?Y[N M3AVGNY_3:7KV_.FSA\]?/GXX'Q^/]K&JR[+>,PXI"G;;;^%#<"&.E%W7;V=/-KO(0N^ M2O7'ZX#*WO\F=X_? ]Q5V(N*-,5U37KO]@SC*$%?_8_'5>J0> M%W^[AR-C;Y#YR/>?^^+$O7L+-LW M)-MBYR[X1O"[W9NDKU767K3^VO1(/S:['6QSTFU*JJ [> M]\Q]E.UZUH!3T1R27UMW31QS@KZ:R"?BJ]V]_2=PZ;_["_S/]]]_^U$M]J=6 M5["FJ! B\>7QBY].E7VXC?@C2Y;> M!E_M8]WJAYN[UW M)ZSPMRD^^@F[D7M]=W.W^J@G[&NR=O\LFM/_PQCE"H@OQA7<@__.W/M]/;MV]?_23?O=?;3MWU8RFQ*WWD#^G\1JXN M^+D5@KB6B7OCE@Q+QDUWZ=%NMG0TATTIBH_A(5]AE7V,>>RN/%6 TL)-Y723Q_&R\B3;)\6U0XQ4SX63?N59R=HD#,6LN:.L?Z;\,V_5L]AU@P?53/\]ZP8WELQ/(FFXBVN_NPBS(K@ M"U$$?_K^SJP)/I8FN*IF.#L/'T]G/.PZ5VUH%\Z^PX?4 S]GU?H_FWIV'CY6%/&760E\K/3"[!%\2$WP F'(-UDQ:X*/ ME&G\;M8$LSOPV2L!5_T'_G]6 A]'"P)>C [Y61^!E5NP)L)YU^(4N2O M?K;Y$T(U?.".S'F^^3/MR/Q:8Z"Y(W/NR/SL/: Y)SIW5GSQBN#N=]_/FN#C M=58$IM%]UKA-W;\]LLRMD(B$J R;AN[YR7AG9BCT" K].P^%_MT4 M%/IWGQ,4^B\/?[KW2_+L^=/[#Q\^>/ROGV9$=*\%\*PES,>&1$#+P ]%C#T. MI;M5(C&0??#7P?%9PI%LB18D,/0$(L9=C4PAR-53,EDD,WPA-XD04S.Y9KU\ M[.V'%&'/ MB^W_S]Z;-K=M9(W"W^^OZ-+8=^PJB.&^)(ZK9%E.](PM^9&4R9M/MT"@22(& M 0X6+?/KWW-.=V,A08FBN(!03V42B0(;W7WV/4QYC!Q(AZ<8H3+'<;H0#6@M M^KX0N6*6$/)%.2=.3/8DMCL'#@V#A 7=PG[PUG)$9?\>P3+BHES]",C4,)V0W;KC'W0 M0D.<)C4V'2_$C3ZPD,:UT:76@-$7]L*'4QAX"H')N G.[O!?GI\.>:(#X:!. M/A87GMP;CEZE28QW\FL2)VM[F=&D.7V.T[<33M\NXO3M,G'Z;^<79^SZY,O9 MS5_L\_GUZ=?+ZS^N] 0,\=H+'PAZ1L.!X82[UI\.?O+90.**GGRV #8]^6P. M-W8^^6R'_=.%6$#YG(Y#DK_EI,/WDZL;=GZ^A\'(6H#G!'@G 5.G2(!W2B7 MR?= 9O\5'U.5&OIJ*.S;K#<&O\ S(9#D= H*[QFHRZCQ7W'7%)Z&Q*1@WX26 M3DKO>1C&\-%WT(DG-&08J%I\EUV#:BSFP=>TDB!A(&^7;I.=IT-<*S[BW!+' M)KN4.6"4!*;-;64L7IBA;?Z'_2:&,%]SM!N9Q%9**:&GPH?IT'>90%;KEV_? M_[RJB5_L75LQ.T28WX45+X1EBCL5QAB.CJC^N2; CR?'0!5Y.,5S>(@ MC-$-DW5:H"L)_3$^FYD/#,?+ *A<'+T>3I+7)&.M\X#^A"EHZD\3P!(_H%'U MLP#=<=C_.>LJRZ"-F$N(; =4]2@=U6Z;:O*WV@F!$GURH 70+F$%[MSR[#.+ MN[V;<#'-W!DQFX,]$#Q^,^(V\%5P":2"25=>;O_2EYB.8H2KB";[\?3LZ"$,,D%@TY(#X2'QPB M2L@ABV^[=G/L4.P*!>T[#TA#\RS.?@O,V:3"8C<_PW6,IR4O.XDKA+P53V.7 M^EH KM_RXP=N @7X H^!V+PB%HR8*+XC^55FE>QW$_R2NB#H.C,_="(.2K+- M[Q./_/??O_Y_H"%.':21&+$>S0S\#ST'HIUB!("Q,HS*WH#)270/ALI4<&@2 M44,.''@*:BCB^\*VX8#Q9C 48XA@T97>"+\^?-:'C&OM="CMYGNRVX%V> MC[NP'&APO0/62LVW\' K;+*6]+>N2(SARTVQA[T@ MQO!,'[OTK;.GXQCKA2X8:]57]5R_CJB&NG$9W4C>H0,9SPQDL 4:GGO_LH2] M@NFY>+,5\>4_>L:7Y9%F'/O=Q+'?+7+L=PM=VBOY];>[_ZNSZ[.K?Y]]+K?' M76/>OZ_)I=?F%?SB].+D[/3[ZRT\N+S^J=LJQ%QB)KU$SOCQ/,PU^^*@T(5'61 M,0D7X80_Q'G@&H#^X1T4D&08E3)%>J)RTI'WS!F!!I\8.*#DCP)_"FNB[Q[C M!3A',%+F%>8H/K(3\KF)U5%'D.]7GKQL6J=8/Q3160"3N&%E1M%--TYJ[ I. MP[Z(KR?A!DJA=$-^1Y&1%EFN(?AV7GW4]V09FS6(,=5OE$-@_11516_<&([J!"W#K^KL!LX M25P?BV@\T8CW("@!(WB.#>^:@/5UG/$IH462\#RGN-O/O 'DHG!_XGF.% M#.2."&+6V'G6 008VQ@,>B*2$H'2@U(JP&A#P+UQ- D3AFYS#E?Q$ ):'[M8 M,,-^>/X=(.68@GD!!F=R>X%O8((W)7V#_H?3!,F/ZWG^K?!^8GIZX/ ( \WY MKU(>=2CDAW@G!43&,M04<6OB@:D])HDB4M;AOH;D?TNWSCW2=F/*Q;:YBTGE M=(/D0A++P1>F/JP%A.58:5J]"/:02.(>#\8/QQP+@QQJ-FWY882_H[OK%H[% MS? !>5N,HD1=--&UV'N8LB.$:DRN/#H:G-7$^T.5<>J+U4"QCN$,Z.4CUWCL MD;=8!:50B8BG&/X46:\2JBA6IXY@9ICGX:L0/9Q'>?S%260YE,Q?%\O-9#F# M+$N"?<$;0L4IDV,0^QD#DH B(".YL(38%6"K%67Q;+XTZHY+(4]U%!'/).EC M_!7_0F(\N!$122";_R(C[..B'R$07X6%<($]7]#@<@X]!B>.5#1C" MU8KP;A(\M1XLE[ RSU D43TPH:R)9!9TT@/MXN!"8 ]3Q&,D6J4N*I 0!$VJ M^P#]%@F2"^54U>_1%X7G/'F/[=]Y%%_#\#(A/P6_@->-.3(=!:.T-A%?888) MK2C:$5^#DZFB(4 =P9C,H8\9'\#4@(>D;\X%PFZEU]M%]HPQZ ICPIT?_% : MDA/85&WCB'JA:5+X+BJ&S!#0@SR(0&;GIR1$ !LFIA(:MI0:K@/ZI^"*,G4@ M4\,D&/+(N>8&'3'DUP@ M4Q7IN8E88^3\(DHWLZR74HC,Z8S%,T"'AQEQ$1?M^8C.3U6[ :7[(#-(]]/H MRN"QSYI=>#G_ ?ATQ2TI,13IDQ[D8(S*)F&6;DCP'I5KA$@HS">AGR'I$A7# M6>(PSFU**3^)99MH08FE0+5Y0IT)LKE*2_@CVD^1.#P<;8B)/![Z!#&;BXKP MK FH%,H6\8&U9:OX@#1,5_ HD7,@3@AB$V F4Z0 -*80:](V4I=*OH];CN(1 M%07'@BNH*AE0J6* &#H%QJ%N0AV?I(M ?I618&/:N#.,A24:!!B93'U&-F4B MJ:_XJ0J7UK&3X!.GS160BL2CG$D "P"+0W4V?4[ZDB[G=RG?+%#HJ5VP.\#M M0?VMP0:-M[3Q_N!MS@ .EUC T@Y.' 2&TN#@"EU54IE>J@G7_3=H/FE=;6[3 MA/^T2_G7SZ>X7_@W4 1ZJS,'EU0)=R'E\ 95>"'X\[HR;B*7/I.H1\K',A<,:V>133)E%VD77 M2;;N&9U[ABK2'3WDK :&)J@Z9J+L8K4N:O*Y!C0@4DT+-EI5(O\P_'@NS"(, M5%[^^_SS<6. 0$(J^B23#BOLTD!_>7+L&: $BAR2;Q/3-G(X$JKT,(,RMU*) MXH@+-"F^3O0':IZ+Q=ZD:8U1P_40=T$N3D%_)K6,JKM-JG8 ]#]6'G7,IPP< M2^:"HM* CF6/XKH3#O(V.':\8[#5+)X52DEZ:/;[@O@G<82*?J@RV\:Q)[3& M$26;!:0$B&3@T! :3X(0E+2F+D469$C?#X=K\:WOHB3DG&F,1G* M@51.WVP&L5#P32EX4!>EV;8?"0]EH"5DU-C)DW);",M2N;DE-58> S>9\\W[F M[M)SKN*4;M38-6Q.7>H/_I!MI!-*9Q\UR'#0R:/T8 <;2. CI&N0:4SKW3FU7;R7QK]'#-ZM+=>?[L%UQ@!Z%BC M7UY>1[V5).PS)4!_3O)R2YF@4DVL6^71G6,%*HYP4E0>A?UO"ULSIVV#+@G& M<(3N _FG"3?=2'0#7**C49NHU-P(YV(YHDQ4Q'+&L8/11D_X=M$!P /2*G.* M),^M #:"@XXX_/Z"&H6>[<3'*-5)63D#&B-Y^J5>B@T0T4) VP#/EBUMPW?A MC:!N!Q_)=F:9YH/L7%@A?]2N:VGFA@J'4$6:J&!#'Z1O+3E)HM_1MH_1X7(\ M044QY[7"=",+*S[%[M%;B4MB4M"8ZI1H0S<^PVPI(QL0$=D_N<5(K\0]D(=, MU%&L!E6IT,O32CU3_"8" &!*HEH_BE')5C=;J#+372DGB*A.2CHZ:JZD9>&6 M9>&73+-1P,1K-"8?V.D$T%5+1RT=4^F8]\%F>M0"7Z/>]:I'=2H"KOT8V.B_ M_(";9*4+;ICP/ID#LA#EPI'L4XRM.V$0SZ2TH,R%G, 0]CTR;/%&%)\D%41$ M**W4!KD=QJ)J+>?W@VN<^++A#:QM[0K9#=&>9J4(1 .%T>L%4G'#^S M47GX?")I5HG0C%TS]ITP]E/E!-1L7+-QR<:%3]<0.77V''O#I ?I"DX7G.^WD"+"2TF=BXFOCJ@*%$G<<32 M4YFM=J6RS+3PT,(CM0&H^9 (T"5M3(:FB]PR5#%FF=-/_J>\PBY2WR(NHZ2W M/!--Y:BPK&XCU%_C;#,9O39>F;D!&82< ??,\NL4C88?H;H0-Z"+E,!3&#!,O( M*RLK&))0.SYKB,_(72CF+0# DD9_:5E?HB88 MACPBI.]$L:R-Q!7#D* NE!TDD-!!SH9.T20'##.X,SABY(W0K!]1#FI =V:* MF<)YZF%2 Z(;[D?E.BCU):E9L- D+E"2 I'W/H2WXAR'J4J4L&-98D,^4_R6 MS*'+9ZL$U(X)U!WQS51;6DQB,1[+-E6)#NHJL$,DZ&^4\FK+%;"5$O 3S+-Y M3-&B_C34L>T.:XU4[@S6Y:Z2)I$"H[!UG,ST7N@TMYR^JT>TV$7W88A71SUR M'D15;%I8R2JCR_ 7:$G4GA:<\>^OZ/;!41_#6!ZS0%*055?#G8Q*;D.E&_0%>P MZX2< ](2=X6:^>.D>FTFD56]8C&NBQ1!6:$J;)H4>9(J*PWMLD#[3(DI2ADED:2"EK+L6Z0Z M*R-+:FU8[^0^2'JWDYH"LKTFR#4TB$L#XF\J3\)V0A,[Q%-W;[CWASPKSB2E M8-YV2#U5-!1+ L4SD6B433)"NSN=MH7C_E3=7I*T@S^;@:T2JS*Z)+#J(KFN MW2%H7:@QB:*2X"ZCO" KC*@3/RCU634]"F22%Y;X [WAK<[%O\F0!_7^&-UI M&#DW0T=6&\!*$3>G:6L1M9SLVC3#Q"M1OY!L11722 ?&(N\F"Z&J]N^EN+7K M2!9SGTICD*O*7?2Z.+)E.RDEW'/\($L"-+A'7+S!IAPC90@B23^!@(^H\\%V M-[GZ"7G)V'\W3)(!G2D-=\CB1;8YA&H"HDK-!?>UQ_CB9 IQSJ;/4#OYR^Q8 M>*VDMTEX=<404,($(/'SZTO6[-7K#4H53-IG&$DO&Q+;EC_VR( MU.UQ)H@- M;,.0,;7*-C-")#J)@3Y3]%&>K.7C)[*()9KT(*O&XD\J+Z.R'/0XA*DYY/*D MAL>G,LWQ)"DSSD,<=6LU+*3&+A?043CPYO2[P;:<3AV<; M:EW2A.U T<("D4@ORA!KRT6.#NV0W\]\JNXSY!"6=")OZG[,N=ZSV;:BS<9B M"S"N/ A&"[61&X_R51S/(ILV;E"V#3$ M1AU(PKPX+F2J:O5*344]Z+JYYJJ%4KIN3M?-E:EN;I@FKBL9:_4XHJBD<(6+XQ?@FTIFD/&LZ3AU!/MB-..1&IL MSPPT/4KK*RC?21LB88AJ%HE8E8+@#$PFRYFY/&E A%5&HJR=%DV&B,GNOD7M MD:61',KF7-142(6O!6[\#<9-IANQ*>K^Q<@>U%%Q4U/<$W6;DI&ZS!@3(\ER M).M'2EHCUY@9X>+ZH@AK)'U88[+N:#UZ-K,D64Q)E@D%)I(M"_O<]X['/E5K M"7U[OCUQ1LZKW4E[2MA9-&E&MOZD#H1>*"TP3._Q(FH!2,MB&59DWO.D#XW8 MNJ6V2;U;%K:8Z06=RS*E 7^(R#[ 0PQ+HRE)L[G^C5)14N-MDMP#GAG+8CF! M%4_1#+2DBI]%9(&'J.*("6ED)H_(;/BA/$TIZ(7M0*N:0?" #^#U"V6\&$CI M9F5VA.T@(L\0VW&(#!DS=$*IE$KM_&P)]L5ATJIZ'K_SM)OM6HV9L<,':2YX M)K:8,S+)3:*9-JQF.Q:YP@P9"*,1>4C6Q4/RJ#.EFF('-Q-B=FPR7Y,"+EF< MRW1"S#:*,M)TC,(Q>07-$!%7(TIOD>U8%M)L%CIQR&L]R3<(%VDJ I72DP1QS1F.0X[<&[9Y:SJNHG[*&0,.KMP(C]&$ M2&,;7#E?9UL*?_DRN<(LX+ M>BSJ/O;?L4R;EDT <>*F'ZGV>&!P$J70VJCHD ?7YJI_.3(KT9I;2,4H,$%G M$VU0Z0U&R@\22LU\3;7K%CVEIC0^TO$%FP>2]RU'-CR3%3MAQ@$OF?P7Q&G4 MP:7BF#281"V!-/Z%H\IST0AEHOT0C?=<-TG!AAQ1#)3V?T3=2JXGIH2$S*4> M]=355(X%3OM;BB=!>?4=2]1[QJB?XGLSO5TMUW2F8=K1,7<"U39?;"NU8("$ M$RFRL$?1*?F.2S"3W**:T\7U+53#R/?NI]VRYF],ZO[9!-N%1YCH%"Q&'F)' M2S@P::NP-JC_MK3:9"0OM0$%%%/57":\TIT8>)BA+SO 9O:M@DC4[Y:Z^.<' M%7O2!:[BM2AAB+,S[$MLDS*@OBX::$Z=^VJ/N3Z5VG<6^O+N$:E4L[)B%B"P M$$<_*R-4S.NE^;38O1[_B%Y%-RM,%HE_S]N+"1?S%5XSAGCHQSKD T1"3*J6U!3' KE5?W74Z')MY:6S(2@V_\PHJD(PR$V7; M;+DL,J0()Z[AZ]7<"L\N\@T9Z9B>Q$PU<@WWL]W_)85+:U:4'U)DWI(MQC&Y M2>SI?*0 DY9DRZUD/5, >)=JL2M;T4X!*5C MT>D7A]4-DWPMNX9^'EE/9#!GY:V1'9IL+>>I5:\0JJJH70]2O< 5^P%>34-& M*BPF$Q:6B02AJGTN'-DWZ,A^%3:H*-EU+9EC26&'C+O5QN'GU&S!O%_FWP8M M+6$;2;7L$N>U+ SV:3:3C;P++I[4@MPL1Z6\9091B8 ()H?=TV8P050TC\CI M,,_=/!*$',9.A\BWO >2Y4F;.LQ_0^<,-<#W@\R.13M]U%K389+ S!"5C"SC MR7B0T*R3I\A%K7P:'\)QC,O?<>"$MFH*?B?[6JBI1%24F%E;N,K1%Q_.NS@+ M6A>EEG_V,L@+D>0^T7X4X\<-I5$>>C(-'V3^H+I;DPC@GG()XY^4'0"<#&P6 M[-7NB@I9O#G6J;^%O?S@KC/Q?4I7&G*:=@7ZEHFR$0XQHA09)2VE"20Z9J0^ M8Q&$([2,O;1S-M:&CJ2EA":-1 MU_ =R'"3[$0U!)"HE=JLA2L9S7%J$SM1M MFKG+&'*/CQQR.>>8?_* C *J\6B%7E'E-A1N&!%TD%<@",-!++9!\E>:48EP MP4*G<#FV ^=84K(4Z&+L5BFCC-HNJI#"F\:@UI$6K^.Z*JC]IM&O-9G\)#_\ M YT=PG@40K[8",E#0SBAR ]%@IAP^D%@%08 Z>^2<%1+FD4VE?23&:J6:$+1 M2WQLLI^F"&DL4L53&\"^!3;Q!6<\&>)"(FX\B41BF=V$(;E:0EB- 0 M_8(2+Y]TCA7!1_FY"B^#=JIZ RGZ>9(N<"*,((RO< 54NJW&*3MTL1F]6\1H M4QI53$0Z3O!L3X%) 2A_3P57D!QDV7F+[D=&6)#C!V.5F+?:/2C^H%/U2I*J MU]*I>CI53Z?J/66:G69SB"KN5_I3J:6@OF32OE+M-).E0$,B03-V^5BVEI,U MLH=$R_/W>[*K-M]48XA>FC-7;BRN[O MM\K1]8\5HM@:A@;$)J<9$VFS?VT-\I M?9Y1*+0L5E*7%0Q>[1>T+Z +E=J4A,]+CE M-*-4),Y@_CVB%":KD4M.'E;&/+*'NZ-QP[>.* VXHRK$Q N7#P-3'$+EG8PG MV?2=PK6-O& J0O6464OVK5P,DL!D/%MD$3QV72K,)584E81%;9 ?$7%S@9S5 MK@Q#,*M>VES*TY([R\1Y *V">"ZIO^CNI*#+WUW1C3Q3YN'(&]5O3\XH7%)J MD#I)PVPZP*V/$'-55UI4749NC/<3Y;(P47%%?4[R'@7VK.=<9)F]F%K1RYN' MC_!@SR4?2-C05Q:5F0HK V)N>:[V*@">CF$$D=5<76W@FDLZ?5E6?VJ#Y,J? MLI<(?,F?11F*?73,9D6OFY MX3J7"=>I,(;=Y'+61;Q"%'+ 0N%R1OQ$G\4M M[/2EC1>EUW#D>.1,*_8KK^VQ>WD31]#6(W]:V#!J_9M]HN'WYA>V?+QT[]>C M9O-I)_AZR++H^Q=8<"QN$!Z;W3/BB"P8#]_5#8;_O%_>NVIY'_ZEI)LYDCQ1 MCIC1A!U^_ M9Z-D""Q7<9+C0^GXS@&&2!K*W402M%7N850PKNZ\>*5%^EP,# M-X]8[C54'. M)GL]X&@[;5AW]U.N\WC'PJLZ'9?[N3MJG'D3_+Y\(HRA17**ME M5^CTVGC[$@Q=<1S1B]Y11 5O'G_A8,,OS&4]4-81[*%A-.L]HS?H[_KPV[_R M\KQC-Y"LUVOU74/Q[?XOMYITV6^WC7:GJ:E24Z6FRM)09;?9,P;HC=!4J:GR M)52Y&6.@TR$[8"O&0!D,@%.L&?9'*@>E&H; JOZ7O1#+:ILKI*E.LVFT6H.M MWEV1!Z>Z#+.RJ-)NU;:KV6H\J02>M'I]H[UEUX1&E4J@2KM=TWBB\>1)/&GV M&T9GT-6HHE'E<%E*^4-)9; >?PNPIFD6^",GTJ9CF2FMV^\8[8XV'36J/.UE MZ):5*6L\*1.>M+L=8]!I:U31J/(D2^EH;Y3&DQ6\4>VNT6IV-*IH5#EJ%Y8+ZP7U@OKA?7">N%7M[#V[3^MH.4UW<%,%(N$W RP MR1'U0[_EKC_#/A&5\/R7*75R4#>ZS9Y.@3UT.':V[$C70-P!$%L]HZ-KMPX? MCMU:2P/QT(&(A90=+1D/'HZ]+3MOM9]V>V; -7=QTI+!QMS#Z8^R1S.VT:9A M:,YM-O:>%U\$#L-HQN3Q/CP<-Q4--EQ@^JU[5;]:=RI+N[TC'Y]N[4$&GNJBSV-7?<: MTKA3&=QI&NVNYCP:>];5>4J*.SJ\]5QCMM&G3=WXD>FJJ3:9^H1*!+7*38Y4]U3N2F,P:Z3:/=T.ET!P_' MALZ)/'@@-CI]H]_7:5@'#\>^+ED\?"#6FT:GJXGQX.%8AI)%'49:2=F/)CR0 MBOYNM6R!I-GD:31MUH=[>;@:8QI1J8LF65 M3J-)-="D;G0Z6O1H3%F!H6S7>ZJC1%LU',_)9&1#/O(#+@U(%IGW%4DW+)$W MI=EK&LW&=D.JE66?98)CL[;C"L7R7'!E@-CH#HR6+ML_>#@VZ[J'QL$#L=%H M&8VF;FAS\'#L[[H*4L>+7J;V@Z*ORHLJH>Y7ULINU8V&'FFL,66%#.\M6R<: M32J!)FUCT"VIXTXC2ID09=L]=32:5 )-VD:SKXM:-:*LP$]**G9TO&@5P_&" M1U6J)WH:MUN V[8?#UT^3WEO]DMTRS:VI.ZS:=2;NTW]:+TJ!KT<3\K H9^' M+/6]=S-K44^AMP>/)*^$O32Z;:/5VZWC0;.7 V4OC<&N ^B:O1PX>ZGWC7YK MM]T(-'LY5/;2VW75V@KL)6->W<7!GO5F MPN$YU_7OL-T&@92%\10>@H5"YLC1/3?7ZVV7WMM*5$Q$[GLT]HJ=[ MY37YD-+)*AZ93?M:'F5\FU_8\O'2O5^/FLWDAK/LS8+KX<%>_'A+_4YS+UX% M,S-'DB?*X2IRC>''O[@9L#/ ")M]YA:?#GG 6@U#>8H @D##[1D)N>Q!\FI^^>D)J MUIN-V%P\.4<)8)?J[5[[7U)OKSNXK74.W$2PR]^Y-Q6PR51(MF&CJU6 M2^LHAP['1G?+0VPU$'< Q'K?&'2WVX9(PW$'<&QJ8CQX( [J1JN^_[& &HPO MI,5VK:V!>.!66K^W^U$$VLK>W%TVM]T,;2=6=M5S ,X].PXC^*JKK>Q-1P+: M1J^OY=#!P[%3@D'1&H@O!&)C8'2U9G_X<&S7]%RC0P?B8&"TMMQ/68-Q)X)1 M9S(>NI76:6LK^Y#A!U;VSK4:'(]-^&GMP(9'C>Z]I^.R.XJ!MHS[0"L7! MP[&UY7$L&HB[L-":1JNIX7CP<.QJ[?[@@8@NZ(%V01\Z&$$PZFR]0[?4]A%' MT);VYNZRVZM"UGC5X]FG8%_'4QYLW<9>IZ_+9EZ\R>%Y.Q!?*^^WV0?+H;'O MX4P[ Z/>WC3VO767\:>:J#/,VZT>IKYJ/Q9TW\Z>ZZ7E@C3V60!P,8S>:. MK0N-/Y7!'V ^.\Z*>GW(4R)/1+-?$EFS5?>2AO31Q];.TQU7@+1.^5C%$77C M1Q6IJ=CB(-:-"]$7S=8TFO6>T1ML5P_3HUC7'\5:+G2IEV62O.X;I;G7QWZ[ M;;0[V]46-._2O$OS+LV[-HV.W6;/W:]-JWJ5YE^9=KS)SI]TJ"<+H=*R- MNL9VG!.Y E SKC'X<>C;#_0'^-D$YB9^+N09_YS;U3^?S3448&:/O&6#[B\% M!CDY#IX-Q ZB"6+XRX9SAMB]V9(7M#OI9:G\&V7,?W#&9ZS/&L@)LA MQUEX;UK=5JTE5DR>\0.&I/S68*/ G[(W8/+4.FH)W %[XN7U&KN\Y8'INBSV MG(B%$V!]=\RRY_.S #^&/FTH]"<?7^W)S]>@HILQ+E(LZN\!D=!SX=ZGS.O\GBP.B??_MXH]O M3X][6J [1;+SVL311_$NQEIM]=J?X+T)!TI^SOXX2=STWT]^.SO^='5V\J_C MDR\W9U<_,].],Q]"I90AH7L\=_)?V(2+:VRBTBR]^/^HT_^*'/SR3T?LIZ([ M__US\9TC\#9QXS>7IU\=[T?R#ML)9ZX)5^EXKN/QXZ'K6S_R$HI>G2S*/IAL M$O#1KT?_B'SK*(?E=_(F'" +!]FA@!X^,?]APCGGGET&Z4>8LR'0P& A<)$1 M1A>([H%1GL(*R,$^_&1^7!4=,C\5BXD%&IY[_S)A61#)QIO=FW#Z\K1(@'\' M2H0A(\3'K:*Y6+CT#QYE6/^;1F-0:["<>.JEXND1SN^D$H0MX^YA%/BP \&O M@;SN@"^CB".F 5^ KWI^Q(>^_P/@8KE^;"_9.,@G5Y4>U]C5_&G-I,]VP1$' MG5H[=T+LRK>I$\X?#<4./.' "<A:W!;+1>P(&G,$)(_RQZWX-!.]%!P)T[2%:W@ M3KJ=6C-W)]A#88T[&0:^:1\/:5$4NV+?W+0F2-A^',A;>U#2F2'["@$#_O8? M\!:&/ )<@%>"\B3,YV.Z%+&00FMQP06'M')%Z04';3:R&AH<%$M85C@H7PI[ M>#WH1$*]D/"'HR;*!R*!XXT"$^X>/H@#3L"Z>&02 1C(P4!BN>(*(XXK$FL0-(-_9W>H]N!_S2" [3R()0U8$]X+4N#A M& A(,%18PX^0^GS@CA-NVNI9*3&L'Y(CH2SA7DATQO@]_KPO"X",9ZF>_GH$ M:B6J>=(83WX/9Z:5_"X4PI'CD9Y4;#*LK8Q)!0=D!/?(M+A7JN.'U.1?)36F M*N-L&[L;9UO6H=)_H89YMJ!AEF/(\H[0H/OJL>"4_##E /KSLO2JPHKT>'NT M:"B1UM! UEW^M\&\,)/Q+PO)?IY[9 MZ.\,'W>(:.\OM\.KKT8K?;1[49%*MOU MMZ4H.)IS-E8BB6R-*>^#731DZS2;1JNEY_U5"JBM7M]H;[GZ2P-UQT!M]AM& M9Z#;T6[Q'8.=I'OV=YW#^VK2=7<#OSV,Y-1%Z\_5(4]"9F;T_:JIDR6BAW9K M]X.L-#_;(/S:^^T&J^%7'?@=D .LP.?U8O#LZQ"'M_#!7GOYO7EET+Y$?N0L M\$=.5 E]JZQ.@6Z_8[0[VGU7*:"VNQUCT-'#3BH%U%:[:[2:>OC)P:O;O5VW MK-3FTH;==WL=$ZO==ZLKD%-98%,!!;)$%-#9PSP\S<$V"+^.=KAJ^&F'W8%Y MC@Y[X8.]]M?7R&B^5I?:%'6:S5HKW^&A56N^S3QGL!7Z#C5$>>V;5J^?-BP2 MR[5K_87E5FJD)"OMWS1@1TF5?JZCD%5PHH5:?!.['>6^YA=W2*)>2*R;?Y;Z M1\C&1;83<"M*WHI?#^G[,VXOMCLJVISIAGZFI-[,'R!_/ERTGILRI5 MI@TG!=#L+G B?FS[=QX^/'&LB;@/,\#6+' ?_F@4\HC>RWR/'T> 6VS(/3YR M:*-OVK5ZVFL*<[%-YCJ1,Q85TO#=R.5X556MZ\\:%W1WJ!&_71']DY98U%\* M9?E*WRSHDS6>W\;4=+Q<*P8STQE+=9EEXO S!6VB_)DG@*M63GBP)D M7;ID5=%)M(FXXB% 'VX,X?(93NSZQ&_FVD/0L^\R'S;K#4M^?/5_S>GLE\_Y M/]KRC^_5QQ6]17GX%)$66DP@*H6FBVUD\(X5PJLO&&SH>S']L+3[ W[/YB-. M[2ER?T$2MGD(^@T]I*B->[!%S@.J(9 ;4QTH0.9X<'3UJ)W"7+2@B+%?"I<- M*8#?.T"#LJ&%[#Z1_;?N1*$[4>A.%"E'U9TH="<*W8FB#*Q(%ZSJ&N77"/*2 ME"5KD.\,Y+H3Q2L#N>Y$H>&O.U&41,_4G2A>?>YZV3I1S#LE*Y&*5-8,V<:@ M;G2;/9TA6RF@MGI&1[>BJ!A0<;IT1U/JH6>BM?K[S876\'O9739[M9T3HVO\(4Z\->^&"O_?5EMB_D"-[Q !/' M!_5:5VQIFI_QMIB1OFJ">Z/5JW7S(^- .#U[.97;WFG5ZKD=YC*!%\]5F. ^ M-UBXV:[UYM=DEAE.BB=>J8Q>6,.-;2Y3*0V51RG2S),4ROF7==/IB?B:98F/ MZ'="5)R AFF1UMAJ%O.92 21G8H%B/$%D\B\NE^']B3+0T M[\S #FOL,@Z2"\8\>PL,D(ANN&'4^SW&IS/7?^ B=1EV^63.]Z!5?_)+=3UA MF,TML-\)PQWU6CUA6$\8UA.&EU4Q7 -2.-[88+^!5 A,E]CXB3T%L(118-)L MW275"]>_$9,]>9WE"^KT1?4+>8F[I>(%&M9JR%FQ:G"RF8<V)&L6''HP&:V)7;TX?0?0 W#\UK$X&W$]4E.BCRYD MT(4,NI!A'@UT(8,N9-@W*]+YCCK%]36"O"19K1KDNI!!@UP7,FCXZT*&2NN9 MNI!!%S*4K)!AP3U9B=2SLN9'-YM=HS'8^92WLN0:51.HC6[#Z/8T4*L%U%;+ MZ+1WGK16#:"6*/.P-:CM? B*SAS=8"5#8[]3%70E@ZYD*!,]-/K[K>S1\'LA M_ 9Z2LPAPP_D46DJ40[(!7;H*?6'O?#!7OOKJV183!<4I0S-9K?6+"AE '5@ M_5*&;J/6RY9BK(ZGQ*;02_ 58L<0/'MP4_,J,H<(:QR!T&=I29CF!:D7.+3"+3 MYMWWQCZF5,],K!\ ZAWAY Z>M'J'Y>']4UB5!V'MPT]X8Z\&28!<@&@NZ0K. M/8"=HA6D$^?57(.X $=>@,<9^&]S(7LDOR^>F*,> M(@$U)X+A#R[<@C8#GP+KA/H MX1,/IK%MDI@YG3B>B=N 5YL1F,'Y2OL\UAL6@+UG2H<^^W\Z\VYJA-[C_MZ M-;3^0AROS^-X9ZZ^/$7Q9FU0.0Q7\L2F-*0PI+\DII@054LLR+T2AT)XV/PK M1/:G;GP5WIYJ1P(L4N4 U3Z0&GZQPT&@TK.QA;!2?!>_!$>PD^^HI@+28G 4 MXTU.^L3LM#R5L,V*@->"6M=^1UFZ9-!]@2OT M+ *NX:+XV(H).+>* Y(B;>=T(K)-?-JKE&Y/?X3 ^9%HD;YU)PY$=S2%0\! M+2W,&2R'^V-C);_YOA>-A>88](F,]_1U6? &%M;UH$G*?OE*@5]GMKXN'M'U M0J\1Y+I$Z%6(/UTA5.X*H6ZS'!5"IQCZ1K6?8N 8*+\U7=$MJP*IG6O4'S2Z M.RE Z ^,9G?G7?C+DLQ74:BV6FUCT&[O':HZK7VEXLB)'T3'(,ZFV;AF-?C> MJOKG2EO9..VLMKM"$NNT.D:_L=TD^2(5ML+;K3])'"^C#]F/TE,^1[\XUI!5W5DBZ MO6;'J/>W6Z [3[JM:K/YUX(ZG4'':#2V6\:S-NIHS7Q-KO\]5WX:D0PPPY!7 MA+$_0[O:>A%9)I+SLQ,,NVJ MU^I)IGJ2J9YDNE@M=K*L!=(=9Q-3)K@69;J*+AC]0:V5],%8GD9 #W=:G;2] MQWSGCL??TVJU:X-5W]/LUC.-JI9U:F)+3_ZFT>QF^I# 0\LW1SW#6LWL"^'Y M)9NC]EL3[MI8UXK%J]2[PZ/:6:R5SI2RUMB73'UON+3 %]^/QR%X!7QF1H'H MZ?6F5\]T*!';S'QBP,/A3-04NP]&E"EW7_4KD7I[BSP+!1CPQ]83C4%&L8A\)<0KG[& SJXFH3Z)W8F>\B<@:%< MEE>SRMZ2=U%G /AJ'(B2X%&,/ZJ61C4&;P*"<"P'.Q3!D M^2L"YXOKWX69:<9/[NQ@SX^H/_)=."\BM"BO#>DV8*&0,%"@*SR1*7?_68_Z MU36]>M1ORD-*/NKW=9;:Z6)/7=_[&D%>DOI>#?*=@;PL4U]?IYS9H?:SKYIN M7;^]6+_=Z92C?ON"1\)(FP7^K8,**'IDA$L"C+K4:JMHI/'I,%!S)Y6_S;I1 M;^@I@=6":K/;,_KUG4^$T5#=+E0;7:-5 JCJ')IG"3CRQ#N>C$-44+BM^(Z= MT,B[5J]O]/O=71/)5A,47Q\0!T:CM_-:+@W#3<*P 3I(H['S@HS-)WM6/6M_ M05"-1,-A+:BV2A^#NM&L:SEUT##L-8Q.1\NI@X9ANV_4.SMW@.B:A.>*J3,: MP$!I4A/3&]-@!GXO?Z8A KK*K#1TM?*&6T:[OF/BVQ\4-?IL&GW:QJ"Y8QU* MHT]UT.==O[]C=^K.2A1?@]6:3"YZI^9CO5=3D9>TV,,QC8%C87HV_KT25NTV M2]$V3JPO*45[UVAWC.Z6F^L]3;&M[5>D:[39(-HTNMA#9+LMRW7Q:R51I]DI M:0I?M_26;.V5G#:Z;/XT/O:FT\S4?V5G-ZZ48R3>,#>JD3T]I7%^0G2O M5^MF9U*+Z= T+A&UC_G'6[U,29V#0^N73'64DU:-PO&,P@5"=5:9LU'3,3$. M,NW#4XJ"J-TC1ZLUJ/668\=C ?KY^9VK( 5[TVRW,N6+V>&M2<4>E;E-S2@. MQ'NHHK)P7#FLUQGD$"6S7!P ^$/ZEKB))86/A'YP$_W,OO(7(88G9BOW7BFV M-/J+<]Z78$Q1I.SY&".G P/:U'/L(WVI[2#[(@YBI[^DQHV<*FL^$+ K C?= M82&K6#S28:&W:DF][K"@.RR\Q@X+YV*$MZA"-TA10A1'!AU& ??&\%>/RH9' MR:SEF1]2Z;LHT_<]8N>F?QWW+7GTD!G57 L/38":QX&D:P$( F8+&' M=>PAAU? UZA%0H %[**T'KY/HYQEY3P0T%TTH5X"6(OO<2%' M,)<^7X^(40 MM3_3 UW0HQ>9*'J&CNAFH$:X)W72@']A&*.L0KD1/0 ,+:E\&,F?;#Z,Y/;( MWXC819_E'O:PQ2,^CK7$PXC;U$^ 'N%)9P6A@=+I0B!'ZAT&2YI"";)C"SM$ M>D+S^0D%).@M>!^XB MAN77!;>"BA&\TL)1?^KI6.P2E@+-NA3"2AZ#,239S %I8,:4M )M3Z(=%!Y_16 MJ=SXR-^0,DT+\%<0)R%+#IM A^/6Q(.=C@E7%19)#9MT,X_^@K_"=K.=).#G MT$'&D+ZL<"^9'2!:VC2H'1#U!&@QC"TX(N!GB"HA;M'R8Q=OXM9W;SG1)%*; MX XC(-H0&*0SY3%T+].9R[$?B#I@KN%+D ,):M& +^,)XPYU\9@_L3P5 MJ;)YUH)+/8>YU-CYB+JN+"%WN3%@'ADT0&L@@R+);I=L,[^[1_FBZ'SB"!.2 M;/F)[\+]AW3E:%D%#L?5LQ"W'3?.P.?#3TA\'Y/_['=R_6X;FE 7DRN!D7+T MD9.6AU:/)9^X6*DX%H0*QT;<(*I&,N/PH3]U+% ?I-B4-#,UK.0"IXVQ:8_P M4OGBB\#\R0A&H_0^DCQHBL<8 1?T@0*(:YA(;3[J3T(FP +FT+\5YBX\=X4CZ8KPX)98H\FF@"43<8PA?P!0%F@?.95Z M$W&!'6/Y)5S'%&XS<%07J=R5 +]W8YN+S>445A+-@8GXYM(5B:90_A L"@&) M@H8^AWY;P :_2Y\>NTQ/*CAA);E@^M8*+_O)HXUR7CG2'\*B9?=F2-8 M.7T'WJB84)6[ M;+2^WC0&_=0Y2=WJQ'69,]C(O8,4#B=_T^CW,ZYV]':F_+FRII7S\085?F$0 MW)CW[*L,N3Q4F&ZQ"5N4'CN"8ZM($_40%*0;$N7Y'C\6!B*\%8PE)!R; S[: M:;=!M8@SG?E2M8 U;AT_#M%3SH$ T0!0/0&3?H&@ZDLCHUEO].CZ3ZR(L!Q$ M]M2)I""??R)CK+J<,H) AH,))12:W&DH-A0"7;A2MT"2$]=._2-!Z3@>!9R4 M(B>U*("H.H]0&[X'I"!H=DCSZ=N( K%_9*.;;=:94-R;9J:MY*NAL,LDM/D5 MHR)5EHCI45T^)QA3PB+T =P'3=J/O8@H*<$E^IH*!V4D&NJ?I)YRTMY3V2)4 M=R4\'D?:N1TEZ-I9AJV=];!U3^;MR]$&L/6SC-&%K,)X^B=7LWX M8B3FFEP M$K2"<6!.A7YPFWIN/OEF8!-R@5I&MB'I->AW(2M*8,T=I\Z\7L*4_Q.#5L<# MU,K0A+"3^_6ET]V?@C$EO"XU]DD9I_BG">AP?H"IL[ I=,I9((=R[AG8#>S% MAWT)&Q%)RS5!\TMZY=KF@_J#W GH5.CFC)S(E>XS(!9'.OB6[O8. PU(:P[Z M[BS7#%+A5'0S4L<*B)J5OQH?SNU?F>^)Y41VY2-4;%I6$/,TE"P5[H24F[U4 MB1.=AL5FD\@"F?:BJ>_<"4'^F8(Y(6L*N/I&,>R%%Q;-:9MCX@%#WF%.T1[W MI?,0A;PQ%YQ)O!X4G8E=8>]G3?34QY':FJDW..LV295GY:M(/! %^T4G"&HN ML+#+;TU2M%%%=G&J*^(_1\ZF8C"TTMP%(3 EP(:@.#"E0228EP5M*03ZR]]R M[B7>60J_?>'#(,;>Q8".36,I;BC68>:S(1ZA,)%6\Z9>Z]91^P-A@]<-- ,? M]3KI1Z6XURTI2H3+7X&$CF_0*?8ZO CBU.C($Z[ K(:2ZC_2V92J1J@0):9% M+N5NY@+695+G1 ;5'-_,.B/74YJZ[529WS52ZHR:91DU?9U1HS-J#C&CYMDM MYXM(_J5MXB-_5EAPICI0MA\M(5O>$Y2M:'X-/P*:.?:O1V;//&*DH?]ZA#]* MU(-' *;G-V??6.^DQIYJ0"NW;<:1O^5M_^\?)QV$D<^E-LVN M,$AYY80_*AQ OE2#+E:,B:(N',;#OS$L##HQ+/:#1RR 2S)R2I*\PH!&P& L M&+0C1SQ88Y=QL+ H'(32?T'[#"Q-\#$;A),NTI664 M9MQ0QP.3PG62('LDGJ =!,H;(2Q]UX%79V\/MZ8J2RE6/'=%\)T)"+?D#90Y MXE $2(XEPG@66)2F& :4A5]:(C#GULC<1GPR8B/3"1B0:,Q5$AQZ;\&D=6&/-AN;CD?12->G)*4A%QE0 MA*^41@>F1SR-74I+$.X*-%<"/@&+!=U.$E R(0.4%RIXI\<_B40*=CWAE#3U M)SJAR&&4;HI\.EF<N?4 M>,U 1?A84AU^4WE>WM.U>7Y$[KBQ1TO+K-I"/P]LP45WCHKD$):3VD8)&:BS MDD)>C%LHBUY(*168)92:*P0FS#]\2H"]0K4/5DB*)4L&@:(8^]L=AT1C5.H(%'E5!ZR8*,T-M#V M7=<,TB"UR*))IOC!8W*V'U"WA3$1(&D:3YB\7/%HD2:'M:A"L1 JFHK/6PHZ M6=H7L811[%EJJJ!Z2G(7K&J=(#?-\'A@;>FK*#3C6YFO&@O^/1H*!\]=<6_J M>$-':#\(@QO3N0,N_YGN@'0[_,M9'/@TDY!RCQ=/D'09FY?2I+$)P:!*&[*9 MWT9F/\0*1?;Y0SX]?,BC.RX%,D'(E*4@1=,/#2&=$ 1@GOL4:)#Z0>8N9>3$ M5%F="]==8[_-'868MLQ( /$1!ZD"#FHY6- JLYSB%BHS,Z?E(#>2R5&HBAA8 M_6P4*B2$JTF:YF4ZAY)]D?FE O#>([ 0(HVD/B(C#DHUTSQ#I>H^ICN@[Q=P M2I87B-&43$;7GYP=N?W@]%:]LT]Y3I\Q<7"9&[4U>)6^4NDC9=)G6@PV[3A] MIN/T8&5VQAG93WR1_2)79!^XW_G%R<7I^E@WRXO+K^>W_Q^?LJ^7_YY=L6N_[J&Z[@V MV/G%:>WIHV]E4Z>7%]>P*[C\L\^%D-K*OLH!D)2D=XYUZT8TGG$G@C439\[* M4W+XY\2I"@$4!4,* @=S<1'9L$^\K=VJM=\^U:PIW[I(=##$7H9*Z#WV@F:M M]I6%*IN@T''(K6,X-2:-_,K/G9"]'?8['L\=!V+[*?8(Y_(%R>8"E"_^WYZ M&,/"D;M M0X11:O$]"TS+;-2# ECG$ &&7A+A0G@!P$YSP9%S6NZ@0-<]1-")FOD7@.TZ MD_L*\A)G!/\BY.89+7U0(.P=(@@QGV#D^G/4/$5Z>'_$G M876!#Z&;.@>T+TE0*07?00%L4-Z4IT/WWK;KVGNKO;>OSWM;1$Y+/;I9GX%T M[>8^RSEYK\Z^7U[=L,LO[/SB\]GW,_C7Q0V[.OOM_!I(Z.PS^_['IZ_GI^SD M]/3RCXN;\XO?V)?SJV]E&'NJK@%SD N=>'.74X M5Y=8D+27KT959D^V3QHE^9)63E%K;EH3%8N/)MAX 'L;)W6@LM4PY:OF#R%^ MR^2226I3AR!EDKT#$8PM$40N:J#*H[#_I6CG(+9H_9([/&C_\KX& MMRP2/ 02B[M[\OLJ'$]Y:)B%@HD.KIO&^;$W)^PT%.LM=N]4MR0AR\SHL0O) M@#:]F21U !,A,^D#5,4+'VT+-MAKVL?6H5/$ DH:I?20-!=&=+'D5):F',VS M '#*F;DEZ=Z]'49 W0NSW,"0&;*@?1+9)RFVV(75!DF2%-=*U[S"AXR+_A+[ MIJ$N)F7/NUQBU7LF'/?OC2P^*5H-17Z/)TJ3H\!W&>:"9A!2J 2B,_^2Q,ZD MHYH5.(3>C(=HMSC Q"B[YER]XU2^XY@^&HM>95\"<\KO_. '=3%,\^5SF?+7 M,R0Y:C)T&8Q-S_FOF?22Q(=O F[:H,J+;U'Z/GL'1VRQD5K^?9*@),[$I#&9 ME/1VZ$!-;'@8<-'DS6.Q1\GOE#@M>0"^,."[+WO:^YI G0V(7XI:?5XP6UBO]25=G$%F@6V6]!['(UZ&R,Q0)9VK[.5#+ M$TG6;(;4U9)TIJK2Y9^D>&#O-&YGH+^Z"*'+83?4R3+]:]II3I0/4 $Y7BB( M?)3B E94O 3 ]X>4+HJI^KY'L,/.O@&]VASZ<82M0I+VN4NIBKI.4?\XJ1 A M)-4C1K*&K,L /0X; 7(S&-;$%=R>%EJ(G1N5>@YH%*LM2=\]W@"S?_9T'W57D8 M.3E)C2C)X.LPD6T9O;ZJ/ -SH)!W8N*Y*$#\9H).%51;GI,F2F<6?&M*9Z9> M2[$'GY.E+8K$0I%]+1HC.6%2!T1FGF@2I6P?L=8C""E9J!GFW^0'\](U]V,ADAPI$SY+ZTF6?<+AY/+%G!C>\:[Y7G4$ MI$;O0K20M!<#NT#:@E7MC8D7R2I="-*P:<63:C)9ZA3:4A/VMU@Y)@_N"=:&MU-?)4[PYPA%#\A*R@4"9F9E4&3*_M<(%D,EX6?Z9AU?:-PRKE 5T=\V)JI.G M.'5LV^7R;=W:X,DTQ<>^7Z]U7O3]5G^[<=0A%?V*5K[_%F(T8Z6])!9G#PD3;XJ]2@(WJ9UUTIRO,ZBUG^YJ MGW0*18;;Z,+FZ1ZIO;,:GW$2HAWM@B4B/$R8)\ :2M:M(B8R-BR5">?W+#L! MNN1PA[JF*"LFGBS*EQU/N&931YQ01VIH" M' KQF" ?&02=I?V_0;.X"5"4\D+%W M'MX-ZL5/O6W$7&$MF1X=IL8R\D*SE<,XUI9(G0P(:M.9V',IR:=6'T43'L=- MI6JFZJ30F^";2I4$Y]W,66$R=;D6 B5(JO?LXTYR4%'HTV$CUOV82$6 M4# 5)5LJOHE,T-L"*73,0;.WQJP?,L1('&_75X=0)_9:4T:P9GYG8 ME"T(MCFV0D\F@BQL3;;W3WK 9F[)_CO.=)811=E8*&N9H6QI2%8'O#^9C94; M!97;QQ"X*-H-U-1&F%$X>BH9JF7&GC51#:+O9UP6D]NP!;@&\7(QM*[V)(=[ M.B=K?Q6QA]ROL-U8-5/G=61QZ7Z%&TK<*FV_PO)9S;NRBW[W[]!?>V+;,KB: M6D:HXZ(?FO2+BII)?W(9.E%A912):%606TUZPN6MV!SEL,SE +U*?NPGXQ4X MJ1$@LSVIN\Q'\4.AR&0$]#_#)Q0#4IV.276B>(088.ID0A+YM9]6R]*U;Y6# M(BO Q4FS7R R9DAR2,Y#VN@HM< M XP4BNU(WI19*GL5CQN*F9@IVH+2$!&Y@Z;[0//"%!M;!B8,QV. V2 M8W^!6CYF7[]^GR\3KVCX4N4+X\P]T:PS+\65GR1T, , ::JRL>M-(-177T0A MCSY>@]KU/W[(#7:*"7U^X#GF/$Z)D^[IO N9B%4:J["+TJ_FJW0:Z-(O7?KU M=.F7KN+*7Q2ZHIW1PQ9+N]BKJ>I:R._'DH1,G=>5"EU6"IL>+_-Z'"W6KK]8 M4MOU=!&&*C2<@Y382.N7PH(,F1>VY:H,4<%V>7V9;+V@ZNI957 X3E2XVAXK MO$J<:)N'P<*)JLH'2E'3]$0!93Y*B=G %2V29$_51Q;5/XDE%DP/\;&NA'IM ME5"/%36)E I9TN1RNA3%:G-1B>@!>>^>BG,L7S@[@F2AY/I; M@5M2*"F%ZHR_1)W93)77ZF=:+/W2E5^ON/*KK(5?Z_ !+)I(U;:E6EM5 7R9 M@:GD6^*^!8_,AXN?Q0@-R595Y(K&?HE\M/1Z[[CY@U@LOP=F@>FQ,M9%R5/Y M>)D(3@M=8O6 =%XW3D)'8H3;7.T 1$QDRX3RJ&TN"492_BJ$=.?N#]$ G ML.(IWI+%'RL.4[5AF+?WBNO"/O,1.>4D$_V*>70I^]4V_=''$V:M+ZRILDQF M4DBB$3)68E\Q)\U7=(+Z+@U)T%.\6XI.&@Q94=<2,K:=/A9E*@BC*$ MI+!-W, O6$KW.'3I)/DWR %L@2UB?2E30TS!W)AH)="^ (C*6J0J98L[LRA- MFL5L9()!_JBT;3'JCTI\:29:P1;,&" ;9+U"75)K8>N(^4VJ! M.\*@/EU1P")@ NX#91=9ZMIB3^V&+@)4'P%4 W,S#%F7-]]^9P&Y)>3IMBQ* M%Q"NCU26"E&H)%UAW7)%V>4GF; O6PXY'CH'/)FAG29PK\H=IN8#)7A+T!*$ M"*"YHGWD06[H4Y'FW]Q*$(UR^]/<&?@DKZ-@9DR,N,W4!*6Y(;-Y92G)?<-= M#3F-K(0]VZ!"8^;),#UZ)F4DS>8G_!+43RK46+8_H#PB)Z^^)VS0S^D_^&)* MEW-\Y&"E0*(#0M458C^8Q+(D\^3U7$)QED09=J;3(UZ8'M'2Z1$Z/:*LZ1'X M.MJ.^'RE(H]=]\U-IJ;(GKG)[[E^N2\= K:[8^4F@WTZ^7IR<7K&KG\_.UME M)MB.MOF.G#M^'()!@$';>S1EL.91E&6^W[T04(4VSZT DOP(5%VBS&)&M#;Y MR[MTR'&/EW>/,!;)QQ^BA,_/)>PSV0/C5P_DPB= M/?L<3"C7O9(8UGSU&(;)!/O#+ W=K4.W7GJ^46!'X*TUZVTP EM]^%>G\WY3 MW$69&;WZ(X5K&_2<'4?^+&\FJOM*X'1R?9U5Q[9(&1M8$?:K%L7]ON:%]>46 M+OQ"JN]TB. W2_5EH/13V6I2Q!=^/@!:URN^SA7+*+?W3\%YK6\@:!KS>I,$ M7TRVNC5=X8@KH&[E!GC[$N5S&? WLOBB9GOT\+C/ZX_JZ+1.#P>F^;L9P3;B6?C?\Y2 MF)U$IV808/8H=MM$[PW@/'RK=81I%5,S@E?<@_X=3VT_LKGE .H<,?E#^.O1 M<>OH8Z,_,)K=CBHZ5=M>D+E;@]86D4-CGL*\5KT \^K[Q;Q6JVT,< QV&3!/ MZX"K2I#KB1]$Q]@BAYI6R.9Y!RH^GEI\[W3;6%=B$)AN $KG*9#6(M-.JV/T M&[URD*G&K0WB5G-=F; QW&IVZT:C.R@';FDC8E41<*(&/5!NYBU&#@UL4*N% MP'8(M;6N$%" NDK@=,$CZ=99SUH +.\W6N4@6(UC&\2Q]KK"8.,XUNT:_79) M4$R;!:O*A/.T(:86 ]LATUAD8;6T#5!"GNNNR_1?C5*/3 M,^K=9CEP2NO^J_+Y2ZJ!M7*AP>TQ_&=EY&SFC:LFQNR=L%?>Z6/TWUM7IA > MG!#XUU;VVDH: M_9EHO(ACE78EZUXE%UAM6\]6:]<.M+^0 :!>:S2:;:/?V95F6T3Q53*A7A?F MMM<.U+\<<_OMAC$8]$N,M]I,*\[4_!Y@VR/9NA&3NF9BKKV.R6S+<=)>.S"O M8/7=!4"?>/:9 M>ZCI16%U3.LCA2-(YM$,?6#M!O',>:_8;1:>Y*-.B@S%I2 MX#??M^\DURD%X&ILVB$UK!]RK@DU:F2]FXY_Y MB ?4^]B\ETXGKQ,!]@O?LUZ24#D VWUO"94Z MQEXYG-Y$C/V%.-T9&/W6WOQ1!]I*9O\"[I$P^V&'UY^,#[: T&P_IO$R>4K; M7='PBEMZMH+[PFC[FF'V3K]C])N[JER?I_A6U<+LKQF#.R^,NJ^)P#-V^FS>'P?G[5PGEI;[>OYR>?SK^>WYR?7;.3B\_L^N;R]%^_7W[] M?'9%'=_4V EXE)W][Q_G-W_I/G"'MK"^7-T';HT^<&KND\-U,SB]8FE7U,+] MV7T<9N8#%FY7QO@N<2>NSHN;.7P7P'I1IF_+J#=UJ+'BF/;BE@X;P#1@I(V* M-/BIJ'ZW1# $,;=I%!SW0C,9R!IPU\2AC4/N\9%SL.[:$@1B'B?=M7-2SJ8S MUW_@_$H ZFNJLK^H)4O3Z+9TC]#JX=G:J2E;P+/VT<=VQ^COKQI(G8B_5\D1ME-PWUD[>65#(J[9[.ZP#;[N%E$EY.VNG;>R(>1M MM %Y=^;?TRTC-A?4%34E5&-V^"*K!-KIXW2Z=K<(J78F%4#\I8G3[9[1+8M# M7J/8!E%L[681&T>Q5G4:NU;4CEFL,]->NPIX-[IKYQ80.F1TPI=6G/6,YO[R M"[3;KG*(O78JPX81N],S^KTREU)J<^>9?KO#-W[*R@JVY/)8.S4BPP76:U7> M;NPP.JT==97"VK43+5Z$M>A>QJ:N]3*[ES=KHC'+-4,X^V]?_N>O]O'G+W_ MP]/CP 8[9P)?Y8$-5NZQY3J@ AP'//3CP.+A\6D87LE?CB?1U#UV'8^?1WQZ M?-N\/<93X:U51B >?3SUIU-'C&X4\\!A+8 <]ZQEDG#SC.25K!C.3$\M=QQR MZ]BY/YXXMLV]GQ5[Z*>OQZ=+7NUU0"NN#PKO7BG0QW[B.?.O'Q'>!DX:J M%I1:3D$6[6&BV#FA*N-CQ(%$6?.2C0/ND+2B%" SHF>G8 M\#RSS)D#!O7/[,T*3+<'FNDJCX'95:_5ZXV$-=-_X)T!NS7=F/_"PHD)6APS MXVCB!W I]L]LE84[J[V_BW/JZD:]7L_O('FO$X:8](IWXL=1&,$/H$6MMH?> M:GL ^=3N&DWLW)>[!'SG*M_OK_2:?IW2KYO=7OXU!H-CSC@8#;?]M>/#@C))*(?GGN7&B'XG"75^!^(\]TX%::Z7@5MO&.LYU.SVC5]=MJ@]&MDIM[^VM% 0 M.I, .K&L>!I3!==G/G(L9\V<(AQXUM-)1=7#M+5EQ)8PK3GH&[UV2;01;5,^ MHYY<09_Y8H"T/YT%?,*]$.P*YE#NF4X\.M3\C/Y+FIHHS*!4C=,L7HB4Q*]^ MB"WO+TB2OQO;#PO:7-%;9/K;7C4:I)ZIK@^J9*4KA\I#+ M@5I89>47VTG^Z*^=LI0-MIT1P-?M--QN&8/^OGIEZ]RE@T;?M7.7-H2^@V[7 MZ/1WE4Z^_Q2F5R#2,EFW%,>JH(A[S?WT^VNWC\FD.YYX]L;DGYX5H7%[4[B] M=@N9+>'VH4R1^"D:^O8#_H9-13^R_\. K=O.K?BI4%3]< MI&P2F_DYOXW9(V_9B$#,8I'% 3T"=2U)YASGV"0-3'[3>X KA*]&\,+(1W0B M/8W\HR/',SW+(;L//J ,W=KC!]CX-0%45![U]]\^_>MH'H7J];=%%"<_(2*B MCXYHN;GU+O[XEBQ8=&NYEQ3?O@+SX MT]79R;^.3[[6^/AD=!_Z=^DON3S>7IU\=[P>#1RQ. Z(+P&8[ MXP#R:;!,C3_@$LZRB'@'?R6AQ@>PZ2@8 7 M/C'_84(Q<\\N@^TC1&D(P!LLY($S0J42.0KS1^P4&;.'?6G-Y()2),@A1,IZ M=LV$\'6T'?'Y*GO8$8OZ,/P(P$9AY\]X0&U_PR,6.1'N)_N1Q ?X!ESTM\N+ MRZ_G-[^?G[+OEW^>7;'KOZYOSKY=&^S\XK26C(%.+R^N8:N?3V[.<+(- M_.?;V<7--;O\PBZ_GUV=W)S# Z79\#O'8]'$CT.PD #9^;W%9Q$#*(CD0V9. MJ4OW^]T+!TE"),@EU_SU"'L1 =>1"D+R>S@SK>1WP:= Q!'%%C.HM=G"7.YJ MG3S/'Z36\:1QOC&S>^NIT2!C,#7SUZ-&_5%!N@??TE*GP[RD7@$',T>2)\IA M)?(J^N+@R0CN=MR4()&!J\2WWXE@)3U%"E7S$G>#5+VVVVCW2E) T2-DMM"R<8B M2C8&"4K"CR5"R6ZS9PR:U:BHJFBV!%99AQ$ZL8/#5G8VEQRU9?+>1"[PH+D! M;0D!?SF2O&"]OH3-IM%JE;D/NT;ATJ)P:P.ZUTOUU]5"Z_N_+D6"H3=F_'[&O9"'NJ.H7E&O6.T5M4FZ>G^UD)N!-:&* M29O??87G(@5JG)5!Z'M=F-I,((6!VXMF?4XB="?F6AO>L_\1.@#/X0/&Q M>!BB+VJ]A(A!W>CN;_36X6KJ)1KSJ(=XF M$@FVA7BD4+>,3KLDJ<7:<[.J"O/5B9PQUL7[6RSTPFCN+>^DVQ]7'\4VD(VP:QWM&?V?#;#6.5Q_'-Y&Q ML&D<;QKM;IEQ7+NN5DXB%=U._87$A@-U6+TRYM#?@)*7)+5(CK#>%/=VLV74 M=V;WZ:R\2J%Q41S[N7K<9M"X5>\9]9Y&8XW&ST?C1D$ _-FJVF;0&*\%,OJ3:/3+0F6:3_0$B6#)IP*!6/+ M<3YM7VS.OB@(_3];9[GP/3]/ZB]Q! ^,?ET;RQJ9UT#FHOCT1:9]P<; MDRL!C3].O 4A]F?K5:G9I%IE.EX,)'&9S*3Y1 5S]T@.,_NH\ $WN-X9O!P M'O%I"!P -Q+XE)YYCDW!^9JE),U>TV@V=M7FI4*"J_386A3S?:[B5#9L;70' M1JLL6<,:6S>(K06AW65;?00O"D>OI]1M!L';QJ"[MX"T MQN_*X7=!('Q--7!3^-WL[VW8Q(&.W"J#5G?!H\-.C'J:OEI 7[8?X^#:.0+; MYZ29U7?Y&!LHJII_=@231R_-MVHWC7IS7]F1K:I%>EXU1A?%Y)\=QGPQ1C>Z M;:/5VU=+68W15<+H@L#\\T.9+\?H>M_H[VU>T"H8O7G'VQQ.']ZO6FM]2FME M,PZW,S$#KCM'ZQ7UBM5>4<=F5JY#_V2&CE49F[Z\4V';S76R7;[SX!J%UKR> M=V8&'NA-H?H[03'1]^HKZGOG%U^./G9J3=V&M^*HMT[JR@Y0KU7;7ZQ#H]YN M4&^=/)0=H%ZS5I8Q[-IV6UE7^>RX<<1MK:ULGVY;ZV1^K$JW$H[KZBOUO;4R MU$)C-\BW3E;&3I"O5>N4)/U0(]^VD&^=E(F=(%^SUBJ)I:;]*\7^YC\Y(BNW MCTVX$7/,A<!G+:=6_%3H4;QS[D-_/.7]-7TYIP.(54(L9F?\]N8/?*6N9>L M\HX,$EHWRO&[\1 "S7#,$M/G^VZ=_'?KLY. M_G5\\N7F[.IG9KIWYD.HJD10[?3XW#XF7!RJB?4/4IO^1YW^5Z1HRS\=L9^* M;N#WSU>%-X!7F7NOO+_CX\"_4W_)_>GF\O2KX_U@\(C%7;<8;+83SEP3 M+L_Q7,?CQT/7MW[D.2CM(WD#^V"R28!\ZQ^1;QWE$/!.7HL#K,U!35W "Y^8 M_S!1ZN>>70;;1YB-(0!OL) 'S@AV>H/,@_DCABUPD& ^_&0F%Y0B00XA4BZS M:WZ#KZ/MB,]7V<-&K*@B8I/[5%)N^!& 3;(-V)0HS#ABD1/A?K(?27R ;\!% M?[N\N/QZ?O/[^2G[?OGGV16[_NOZYNS;M<'.+TZ!=<&BC[*OW1WN]/+B&K;Z M^>3F[#.[OH'_?#N[N+EFEU_8Z>6W[U=GOY]=7)__^PPW?OGMK#1;?^=X+)KX M<0BR/WR_BOC:"M(*PB%)+7DE!3W<&9:R>^".X%@(SHM9DMK,P-Y M?XYGI4TNSE0;*XKQ0%B6_/5(QLZLO:'61JZ M6X=N74.WNM#%3K\EEPH[33-1YF6G\[8$09M*]BUZ(G=VHW2WZ/A\U%?9WD2_ MR$/K,U0A7_AA(=LF>C<>6@L@C6Q[0K9--%(\M.X\.E'D!5/>T)\9\ GW0N>6 M9V>^H2,Y,N]U(8!>4:]8[17+:*'MGT/FY4JC3YOZX@<<[H19<1!PSWI@46!Z MH4MC)IAI_QV'T52$W@[2C"M[EDE[$S,N2?"=9N5>9H*(@.^I!.\-0E=LX\2S M;U)8GR2@!FWI4'RB>OGL, M43CC>VUZ/JM&(9^]<#R@?9Y.3&^,-BE@ M7\#ARO[+;38VX?=W+J#6>X8JUZWIN)A/<0PX,"*FS'\.#Q\[]\<2QX;4_2XKHU(\^=ANM#S_AHQ^-U;[3 "IK-3OOY;>8 MZ=FK?;$)7VS66^^3UP4\G'% UEON/NB!5/M@F"OO]%&^NHF9H8_QU1.%]\!@ MKP'KKQ.DWS0G;1K=[MY4U"6(^EY315FIXC&BV,1HTGT2!6@5[:X>ZZ8)8E,$ ML8GIIWLFB%YO;P'L \T]V;\"OFKLYT"=F*^+B70V,33K,2;R(L]1Q^CMK&-% M$3NHDC?IE>'U)D9G;0>O4?!UC&YC5ZJ@1NQ*(?8F)FAM#;%WUNI^':36_M1B M=>ZT0)$[5.7M-0_7ZQ2$8YZMRQ5PA1=QA&:[M\-^"7IX9)7QN\@M_ER=;M/X MW>@-C,%@5WT=-7Y7&;\+/-S/5NTVCM_UOC'863!\_5&II6V"LZ/V!KHSSNXZ MXW1U9QS=&4=WQEF_,P[_3^Q$#TE7'/5K]3KB7 /1_.OWRZ^?SZZN<=G7A>VBQLO/>*?#/B67%T]@UJ86ZZJ*R\4XJ M6@3LE4"JV[NL6VGB_,"GV3>B^3@!JX^>6?ZG4W\Z]3UV#0;K#\K6__ 3GWZ4 M_](DOE,2?P1,:A\)6+2,/#PRI%2%"I"6AN2-'YGN;B&IQ?(.DY9*A6R/_.G$ MMAT,89DN^VXZ]K'CL5-SYJ3(J7G-P?.:*QZ9CH<6EP;FP0,S%]+6$*T 1,ER MFO@NR)4P 6@2&]&:P6$@U6%J!F(*U+;9B.Y;77(T.*%PID:#5XX&9V;@ 7PT M/WCMB"!2)=D[+(%YK['AE6/#&64DE0 -REB"KG((V_5RC#_X9+JF9W%FAIBD M]S^F%YO! VO H6ERQ4$6,CVQ^&#/+0I[<^6U#N:G]T5^^O^[5IG%@HK0?/<] MS)L\N7?"8Q$\(PL0>.[_S]Z7-K>-7&M_O[\"I60JGBI0PWWQS'45M3FJV)9> M2&_H:NV%!$UZ;>J>N>MT7\BZKBC(.#N#.00"<4; 1]X5< MBD38K<82U_5!O:]06VG4=K=&K?2(2X-GC]!L#-IZKZF@>?S0S&M:V.MMC7CMK\;K7MABMUW7ZX.2#/!2O3$J M.EJO%(;D:D=+3?A8E"90_E-8PV'7:^6Z7ZOI+:UAE7+P;J"[WN2W'1A3"I\*GVO@ M,Z-5Z,$,J^/OMJV NS?@%M$#M/* 4]&J;#OLPGJV3.:8/G6E,,5O&O;7>X;# M!KZ&!VH;'C.U#^N,F!STP0(_[=;E:,JP'=RORK!3AMW[/L753'Q0QG!8R!LV MU(ZC?!BE)A\E4/.2M@8'"XJ]"L=<1:37UAN- RHC1YB;508HYB&Q3*$PQ2O? M*4!S>641 ;%*L#T5!ELY2 O[ OK4%]#R_3F86?#R8#,!+]+8=&:["\8TWNX< M V3 MS!4-K,-1]E3.Y$JZ\U(WG?)&K\5 >1B[L'=;L'^OG;'_,"S1B#" MZ++AB^&9Y+6Y 'XP&W57*%9QR'>#W3)9M0K."LYOA',1)O"[UPU4]/)- MYC/_^VSNC2:&KXSG'5)[^]"6Q>;&\Z5 "5UT*S!R"Q#9SF1670NJA^HR9MWF MR<25D-X*T2V]V2M)%H\"=7&@/E@^;J'(59;$NP%LF1)T%885AK?!X13-JF:$AB90:AC/_'G'593;M21N)@GKML8^- \8.V%EB6O M]P!GJ=#S=O2L%C2-,H9XA^:_YWZ 3_,?W!7W(9\,L;/S&#>[PP08WPK8/?.> MK1'C$N^.C=PGA^Y"PF^[!*F^WNTW#R7D%.%5C? .%GH^%'65SGI1-%4UFBI3 M2%R1F2*SBI)9$:%ZI>-M0R@JOK_.G)8+-B(&K;6.>U++^^(J67-?#I0'4/S< MEY;>;73WQ%BRV$B5?/?OBRRRILD<+I'@[;WI.^V!WME;I9FBA2K10M:,FAWG M'[P1\.V33\WF0&_O+4%4 ?[8 )]3& Q\KV6WAXT2LS"5=J#&K*CNHJI4]PNW:R9D070K(<>7?A1 M#=E1&#TP1C,"YIMC]$!#=KIMO=53M3X5,U9$=93>H4"^*P&>6^![>:U! 3!=TUH)M1U+L?8TKA4^%S#7QFU/ > MS+#:V/64$*O'L#;T;Q[L:6U[L G8I:[6?83J?5/_G4/*VK83O*P%.G MN#8C;Y4Q+*8&2+Q3H.;EB;4.%AQ[V]2)04>O]PXX@?T(,[_* ,4\))8I)*9X MY3L%:"ZO+"(P5@FVI\)A:MA.B8@VCV8SANWL5Q,OU;"=;E,-VZD:Q-ME-#;W MWU ?\=W7>V49!ZX 7AS #V:CJNDD"KMOQ&Z9K%H%9P7G-\*Y"!/XW>L&*GJI MANTU3C]*-&S6M!TRACB+64C M]GY'[PP.YK-1A%0#%#]OIZ,V]Y0BI>0M5(HN,83L'3"1X>^/Z M;J>G]^IE;ERO:*&LM) Q;&?7^0=O!WQST-=[;35I30%^<\!GS-HY0/["VP=. M->IZHZWF32D2V)P$,@;M;)#^\';V/>AV]4Z_S+J[2GE0@W941S%UBMNEFG6S M,@ :D3>WH0;M*(P>&J-9P?*-,7J803O-=E.OJ^88U<-D5K!Y8TRJ03L*FSO M9E:$=AF;[XKUJ="I&K2CK"9UB@5QV*Q2WT-;36J0B8+N&M#-*NC=BS&E\*GP MN08^L^IW#V58[6;F2?OD4T?O[2T@IK"[-^QFU>UN:GB]!\RIF-6>QNST:,Q. M6XW94>:=.L6U^7BOC$$Q-3KBG0(U;W1$[V"AL3?,F\",L$9'[P\.J(VH.3N% M,\TR1<04LWRG ,UEED7$Q:K!]U0X3 W:*1'5YA%MUJ"=O>KB)1JT,^@UE5BJ M&,#[930V#]-*OZ>WF@K@E0/XP6Q4-9=$8?>-V"V34:O@K.#\1C@780&_>]U M12_5F)VCH/:L,3LE-YT+'K/3*,ED+H7JXE!=QMS;/37;;Y]\:NO=7DFR>!2H MBP/UP;)RU8@2!=AM %NF-%V%887A;3!<1+KNNY3\*GRLQNQ4L ]52?)Z5P6+/:@"(HJF*TE298N**S!29 M593,BHC5*R7O$(-V*AOASQ^TTSC2,'Z:6EM K:8[?[19V?G*ZI7F,9:L43L' MR@4H?M1.5V]V#C5MH56U5O-O .!?CYU*LB;O'"ZWX.V=[/OUEMYL*M)0I/%F MTL@:Q+/C#(6WX[_=;.O]WD#A7^'_K?C/FLNS_X2' N;R=/1^_U!S>11%5(@B MLL;TK)\^\7;FWM";[98^Z'=*#&;N5/@M>'3-!?YFP!Y_TOY' XO9M)[Y3YD& M_M]2J_K;[]%Z:#D)DUY8]'PQ'Y/+F.4\I1 W0ARL6!O//+DM88H$8YHQPN0( MPUG %L)7 WA@X"* R$>&S%$;6X[AC"S#AJ4*ANJ?YK] X=L$IZ*-;,,'C-U^ M/OO'21I"]?HO600E/B%:I8].Z':I^WW[_C6\8=:N)1Z2O?ORX%+O#2^"C].T M=H\_-X27]L'!I>,F&UG'YMI^3/;6&".APT*:>W1!CZ4Q"^M(WR"]H>A33SD8G\! MEG62 ."+V!8+/:-(!OR\\(KTAR'%I*Y==;8Y1*GS@]MOY\"X MX)9EX+[P:N8S@.<12@!X>_^S!B%OW->!&*,J#*; M"6U-^F+G+,=D#LF8GQ1EX)K%JV&+P@(2V=IT@7<$.8)]2__WI%'/%98'B=VM M0&%:&J^!P=@KB3=*H!+YT>.G?S'#TR[AQ,U$X(53JJ#6XHZBN"#9$:*M^>[! MQJ-YAT*6.MV=GVY=G6YU3[D"*\C;_JXY&][7S=6FZLV=]\W5LEJ%1T MGQ506!4I:C2+#EXMQYWR0D#=^GHU3N]JZ*@"VZ[ EE764X_ 5M\/V!K=MM[J M[2OFJ,!V(+!EU+LT!B'8X,?]@*W>U_NM?>4OJ08 6^DB^,$3.UQL_5?^N!(C;S7;GYP[6>])J*O#,V)'1S\;#/\8>B8P]CY M;6?N]?7NH"0ZD4)=@:C+:O*YJ8&W,]0U!GJCOZ]*&H6Z_:$NHPOGQI;>[E#7 MUOO=DO0S5O;?NCI+_-@Q-Q/ ,;7F4PTUF&?#LC$[K 88J/D ",UGH[E'EI]2 M9W9#XNOU+7VEJ\)HY'&RCAWNS?C"\D< ]< ':K_EQ^Q?.\],. 2V(?IH'B5V M?VR7@_@5'@O$8U8/TDT5G4/@L:D/]E9,J?"X/SQFC%O<6 4Z!!Y[S9*@4;ES MUE6-/AN6PW<.,&BR,?.\=-]<' ZC61%&E%:T/=7GC$;N-MX2O9_.7KR/>)@8 MV[H!HX>?9+R;%#:]CI$Z9K]=V>[+=H7\>J=[P !_]2;'EP!^;XGG[Q]^@P,. M(E/PVP'\WA+AWS/\6GJ_?D#7HYH?OW',2N@U@?$3BW4=%B@E9D=D7$3'3'E> M/%OGP?AYR4J=@BZAMYM'C!LH$"W M ]!EA$>W"%3M$'2=WN$AISPQZRHIAYM;5'TZSB/C]:8^OM)!"_OFGJ7;=V_= MF+NMO/H5!%I6U'-3):5 H/4[>J?34#BK',XRHID;ZR4%XJQ7HO1 Y3)95QNA MSJA*Y=@-A6;$=S=6.>B OKD.EK!PZT&8#MMTH8T9JHV2C#=5@"O05FUFA18W MU3T*1!QUBZTK-US%4)810=Q8\R@69+1L592I[JCN^ [NJ*RUUQEGHT^+&HYX5B=6NS/K&0L:E/&V(RVG MB @W:#8>,WQVP?A_KYV[\."V:TW1ZNF#WN&34A34BH1:$7'MXJ'6:.N-0[9W M4E KW"75+"*873C2XDD[G<8!O06JMF KK03S+9W ]50IY>Y$1!'AZV7"C9W< MEHVRFGI+R8B*8:V("';Q6&L.]$Y=0>WHH):'M")BV(4C+5)'^GJ_6Y*6D\I) MLK8Z0J$%X4]6^LB.9$01L>UERJ6CNY$Q@2$=X7:*24=O-0Z8]:2$1?&8:Q41 MW=XAYEIZ7>DG%8-<$:'N7;*YN@ZB_>"84[Z2S2,X,V.APC<[LRQ:&67&!>@G M\O1N^>%M)R::^J"I.AI6#W)9 <.WJR=OAER;Q$1;)7Q6$'(9@<,"U)-"N)Q> M;_?+@3CE.ME$._'FZ<)$3,GSF&T$.#N!%ZPJO\J."#JK%_/;U9;+Z("I<3LAI"S^BP7XGM!W31LH<+>9)\T&GJOI\KB MJP>^K,!D(5Z8 L'7:Y=DMH1"7H'!HG9&?+(8;TQQT(NW*FMU#IC;HII;;IG6 M(CPT>U%CM)EAFI;S%"ZN,?NY6R*' _=,YL4?J/FN;9ETWG5=PW]^+0,O6'NE M>1PCJQ=S05DT@FV\U=YI-O5>ZV#2Z@ 5)#?+>2S K,%)?$4!/G&0!\MZ?6_I)5G,HDINCG>& M[R*&#^\2WV@"=7MZ?V^9W0K?E<)W$6..=XWO1E=OE1K?RDN8I?[!BSQ^0F!H M8]M]\;6QYT[% +^DIO?QC]\>/QU!(S5X'7G3QR7TO:\;J\U5F[OO&RLC>]T& MEK=S;S0Q?'@R39E'ZSI84)XL^\_\+NOJ+%^-8.Y10)[< M+;YTPBCU99\F259S\[<[80HCZT:CI3=):3#[H>=N5AOT-_M? MOL )!NM1\W^9YYJ&/UG96J!6#EI6H"O0&NYF!2_?[('9 '6O=!MM-93+[^@ MEX>WC)CEV[TO%>1RRO^R<=:+TE;V2,=%C%%>MCX*$1R=DT^=NFJ+7CW,%3%/ M>7>8:RG,51!S14Q6WA'FVIC65Q+,*0?+NNK*.=S-LQ[G>%:^%KAPHF/F>>GN M_#/;<'3-82IK=U>6[UM&+T]G+]['Q$E^-4SVX%Z(LSR/'26FLVT7"M8[[<,' M@A7HB@3=6V8P[PETW4,V0E>@VP'HWC*.>2^@:^GU_N$YG7*Y;!4DLIS <)ZL M1YOM?#BS:FE80$O#7%91Q/SG)??L=8B0-\Q$[0T.-H1W!>QV(ZL4QG?;MK-7 MQ+CIK2%>WO"#:E![E$C/X^:](L9<[X:;#_IEZ\2L9EYOW9)V[C,3U,#,)F5' MZKXJ*Z=X0SO#7$Y1Q%SM%?T,KR4JWM;/,!*1K5[_D*5@>]4&%<@+!'D1D[SW M!O*!WNB5;4"'PGCI,5[$Z/!]8;S1[>F-QL$:T M1WYCM;EJ F\ M<*_H6F_.()%G&F]V)&-KYHUS*8Y3N."P*F_+I@)ZO]4^>'Q5@:](\+TYDV1? MX.OHK8[JH5(M\+TYHV1?X.OV#Q8U5I;D-CH.)4ISLW+D3J> .S]P1S\TR_=Q M/C)L#O.T8,(T-IW9[H(QTH5 +;*<$2#%>F:4.JMTGIVDP_<*R0^)I<-?P[$: M<'+8>,#PF/\=S_=:'B5P!_KX#+E".M-LR[8$/;W55.TP*H?,?B%I'0=%9E_O M=0^H*"ED[@B9A61A' R9;?33ZUU5:/0NE"G^=^E44JK4#ME"$2D7BS(K(.R@49LW#9<^H3B[;:2P7 M%N:;."9OI&N*W\C!\PP(< )?FQF6J>J+CC8CO9_5\'W;^J*;<0B8[0SN^D!O M=0\6%U-5195"=E8P>-NRHK^\D05H!>]? S@@T;UU$]%9@=WMZ?](@9WKT@XOY*H*"KA?%#7FX>;:*N**HX5 MXT4,"=\7QGL-O7.X?"N%\2/%^*"(@>2[Q'@[AO%V7Z\?+B"IZH:VJ1NZ'(_9 M*,"&0:.)X3PQ5/O83_&S9P1*X2L/H\CC$T5,.^=8N!E?BO._@^._<9!UX/\O M(W_O'?,#SQH%S,0_#!TS^4'LRNU:]NKMO37MS6(:58I0O3,R*&+V>BG(H(6A M_T%S7U:1(H.C(X-X1%%3)9_$S>X99[E@B'*87$A MX &_VW.DM3C?X;SHC7TMVAV]6X*&M@K%Q24X#8H855]^$']J=!OZ8* &%5G8#;*)!8/[('U7&WO.)5;WX+:-)TYSB")T64?SU4 M@&'5DC8T6WOU>H;2N'N/X98=' 9ZJ[^OZL8THVA5+9+VKF'?4+:2@OW[@WU3 M64G%P5YY(+,]D/?SV>@.N+9<[T2FYMKEL.Q (?Z\0@Z MF:L[JCNJ.VY_Q_=J5F\QPAY9)'9B((89&#^/-W<[0X+N3XG:5#DJ(H_FVAFY M4_: 9W8+)_B-;1EE;>B-=DD"K0IPNP)<$3DO!0&NH;?K*BNEXG@K(D6E"+QU ML#F,WMM;;8BRXPK23+ZY3HT,N-@H4L=<-:!*F73JCNJ.%;ZC,NE>9YR-/BWJ MBV4\6C8.4C!&(P^[ Z-M-\L?.J7,OGUH145T6#DW9E9@V)<_9\PQK0"]G: H MS3V/F6?SX)L;_(L%J"YM.U.A7Y9NFPJ&NX)A$4U0=@I#0&%+M1:N-@H;1;0I MV34*ZP><.:7LQ@+5'_/5AL1* =H#S6?EPKP^7#/L-#ET3/ES+.8_Y.>\9<:+ M7N\H45-QV&7DHJPQ5G.'L&OV]$Y=Z=D5AUUKTQ2HG<.NH0\Z)8F]<)7FM^#1 M-1?XF_%HLT_:_V@@@T$\\Y\RU8N_I1;PM]^C1].3$PJ%T"=$WGER&;.OX0VS M=BWQD.S=EP>7>F]X$7RJ<-2ZY@P_E)-S. 3^O9?ZO2_+%5<_.E$^RUK!_Y^<9>Y [B5 MB>>*_4M\?3*N>>Z+_$OB3P\WYU\LYX<&EXR8;6D/PPI)G7MJK/- M(4J='[RN^WZVSFP M)+A525[IV\W#Y;WV<*.=WWR[AS5?#!\N+[2KZV_#;^?7PR_:_0-\\/7RV\/] MZZO>SW'O@F5SYL<_3P&;:P'?YE,@F-%ZCNFD]^4>#L :6R-8#6@EP.HP3'L+ M0FMD,?\!;G:&;.2$ZT3->JO3: 'W8Z"XS)#)@1HC9<&^"LX0Z6P:?QBRG@EL M /ZU ?AETT\(![YA8CL?/]U___IU>/9*N[_^_.WZZOI\^.U!&YZ?WWS_ M]G#][3,0PY?K\^O+!);V=,S[W3[KT]GZ7"6 M0P,Z[U&!([$$# PT=\=/<$4-9/+6 L9CS4>!ZM4<<9*O-:"N9S4:!YSK6 MR,5Q3@G MZ3@IOUTNG(>F"PXK1GFP2$L#L) ;_79KD!8'^V9EA@_@ IC?>LS'*A)<<>7Y MV@/1R"OF)3(O>P[TAA1EU%S7QRXFS]_]"W3@C4P MH.AK5,]&\GIY'_QBX!F.SUT0P#L,H.='QAS@#-84UB.8T2B.)2)#Z;X0 -TC M9*J*AUWP@.\^NQE?^H$U-TD)W/.;PMH0R.'JW@7!SSPV,SPB(WSY M%22/1XWB&^-G+Z#Z2(I%83KS@"58,QN6]<02K$(PP?Y/",LXA@8@2: MP8#22^&35WV'/\44BA#^ MG+5INFA7L;P6#W0D9\YXQA5&J'VXJSGW<"^C]=/.4E.+4RUF4.7L@QRU!??P MUV'D<&X !X!6C*6[/C[?IB_!SLNE>FSD/J$KQG5TRKQU0'E::,^&/3?XA^&/ M^(;^!#1#H=:AEFCZ.H=XN+LCN?L6)7-CB5'L%H @]P4U1?]46*C#43"'U0,V MYC8L';!GX\G!H7O:V'.GXJ57;@X_#10U_GPT$=]D^ 1!>SD:\]182 (%/?F1 M:?@$5!%QAV)2+U)07_?1KD7QQ\U8SF_^>7U1RS.K![2A?(VP@28:!7 TYJM' MXKA![*OR.&RN=QCF,_-\AK"&8Q$\01S1WX GXE#:9CV:!"525"YGO8H3%CY M5R0KJH"#6RR8X?G8;@;.- \N%VS$#:Q6 PVL9H/;5[BTG*]AY)%[&:Q/IRAX M^+L-0]5*\ANP?>9(&N+S=2A=3^AFUNN03^XOV7G$1)%\9FR$K$A#SA#@GHTL M;S2?PM-P43'>@<\,3Y5X] M1K6#R*1X_G]$+XI?\3;E=6H8%Z^BQ2_OL /+I MI7PA!(#OP<+8LVL_,[$3!"^3^"#<+%8^#BHJ\C%8YK-AV>AAUFF[>,-37^Q' M'H<"L0JH?!1/$@SWO_2._*.UW@KN"'8OLE"4BVPAUJ7]<$ '5VKRT:C)8"JC M YMC^L[R?YQ[#'"'/R5UYL:!=>9SY@4&D&%<1<%5@O_-QGQ57IZ]" M@K0<'TZ#4^3+Q *-8^9BK(E+*3"$_\V2@DE$=J,S)[X_HD/7/-A/(GW+#V): M&UZ0:I&F@^H%NF,-!.*4*ZZN\\1_X_52T["16FAR ZMA\'U@6:?:0Z8VD^[# M)M7%Z%DZ^?A@3;8%UYF)A\E2 I,;#AZ; AY0[@(;!*4W2Z>67\&?<\14,/$8 M(T&E3>%/$Q+A8(;X*UXDMC?Q!;ZB^W'Q+;>?3 3A%=5,]AAH/AN)U] U1#M1 M 3)XN-0$5=ZW NY+9!YA8P;$ZM$1/*$NXI $-% G!F[MRE3$ %MGSSVZ*_T. M+Y1]F+&513>L89@9?2X!'!3H[D?@,SU$M[ID6NC9N1QJ\&?S]#&>Y4( MR0;%?X1.8Z-W7.:Q/B[0/K/8"R][7+H3A@^,<#6UQT5-_LS7_(A.3GB<*U2Q M.+O1X^J9<-T#HITG%Q\F+F2AQ2:U5&'ER0V0I!=35=#K+^Q(H%D+S$C@$'QV MN)8($0CUB+\]I6ZC.@A?=Z=[, M@)-Q$WP\QYSP[-NAJKJI42B\#ZD#$JJH.P]0.S:YK2%/!W;^"K5G(3\I1L(9 MO=P]/65<1C#S-;HA ,!F08!(BX0%W!,L(-Q#:5C1YHI?/ NM&0#@A!=Z^9QM MN.;[H&^ &B;(6S-BT,)Z,!>@>P$(\ BT@(TFCFN[3PL9"^)6Y2.S+; .A+=) MJO5P![RK= .YZ+<@:D0@"B\%>;"-R&D@[%.-B7&9#C$-@/H,G\G998H>0 M*O'Q>#=@:!BVHP4 G,CF,^?"6P\O(TE57O=[?+/$A]K4^IGXG,A$&.9@,%)% M-R].%,\B=XV)+"]&$XE;Y.H)EF<2G=;P_!?(V^9C8X0[[M&+X$U1L-(FDX?( M\#R\-=%(XCD_V(+X"L#!2_Y%DK*/*AQ[ D21-8P; ]3&3TS0=O(OOVOH6GP2 M]JN'&5H6+,5X,E"/3*B)W*>&F &3@I@-NL5D$:>N(; =T#?$SB%XGN;P*/36 MP9U=N)>GX:N[N/BQ/<<;A$%2Y)&@QXLS!'TD.;[U=ZZ) E=V :*!U.AB6Q#3 M:&8BWT.X06D5$B.P028+6_G&HJM2L:*.0[]+8SKDI@YP3]\WX%T0KJ[#&9B' M"G4-9<7T$4XEXWMC3+?#;QDS8P2?P17BC\ *<2>?Z*G&B+BKJ?&P%+^5T+V6 ME,G8'8P@P)19\::$ 3:=V>Z",3^VYIC<1XI_\MR78/+.;')X3\ 46@\9V8JW MGZ\>LI,=,](],Y,:4_F.Z;]AHJ/V>E+IIGFD\FEY/*C-G9WAPF*)AJNR#@^= MA_K61-2-3T:DI(9/V3S[],C33]>"!3&+!!'%J4H2W-(UQ^P-N^)RZ5R(I8=8 M@L#0,>E7(5WRLDK:S0/[RL1K:/(]Y"8ED@JKJH5?.S(ZS.V:\=P9"3]ZJ&XD MLT@B68LBVG,,<7D\CX1RP,@U,HK=B-O0W%.V2%Z/H0R\6(2FSR>@< .-&M8+ M.DA @%_.49G2A=MN'H"4_R^/2]PQ9VHYCQ9?/^Z*^-H%VO9>J"K@'83_W?+D MFLB1 QK/C&%_(F8O1 @0$V0]- WMA;XJXAR:%QP^2^\3" * 5\+XU5-*;6<#E72X<>H),D8F[_9 86PT6RBH'1$H MV"G_GH=N2(]'ECV3'X8Q&LVG<_XXKJFB(N:Q"7-\M$M$K-AU!$IBL9 SPZ;X MT_V$53HM[]H) U"IJ!Z6M_LY&CP9$^0@=4 MD^(P7EY'A@A/GIB2XY1[KL@)Q(* ]X*6F'_D8$G%14,DKMY#L75PF[_FU/>U MLB;';]K.9;7(^PQ']046%.QSVR:(Y;YG M5K?23?N%[.T]&Z?ME>]).,E]U2+Z%N[Q2)?;4X2O^N9T!I$OODXN@_9JTD-C MH/,KXZ)1"M\7YH7A<)%&!Q-ZSZHK M(-"GO)I?APP8LSGX$K."2@!<](UE\4<_H8JL$C,\]$C,LG"Y_GZ<)<=LLHF! M'.D!P7GF6>O0J0SH3K],S1N[P!#O=10&3=ILE85$/&9"7AIK3-:&;>=$^DD) MHUPD,Q["68L)KC6)Z[C.**XB(BOL.Q-?YTLP_V#4!*8R[ M@64JM0-C-O//)?-/ M,2$=EXK1Y='(8[2:9\952=L:A]"69F7N9H4F'&P]/%*^@^5KL;S'EPD6_1B> MPTQQ/:]/XJDN\<7"&YOX99/A45H.)SLCRE7%7BDB+P=5X"D+)JY972(:+N]] M^FS#%#27LJ0MC]0^GD[B\ZTG/0_!2ZC%_7UD.#2)ZKY"0-!YB$R2ZV016'@< M0N^D6#L;H2N?@HW1O?-O3$?+DW%YCD--@DP$,KF>&GN/))"0=&,U!6N0"C\X M7N>"44DT3ER>P!'YKR@Y&. )G\*[#YWX NA]K=S4,ID_E'ZGY-J+90"I T([ M ?,$,#")\9=H%UE"L.M(]G P2.D_,+&>W#/KO)O(:98YWV;X*(JQQT'Y2*8O MO3JP%5D*DP4'7;@P \JWBO:<5]@L[Y\\(VV-\UR);65X'(OA<4F9B_>AK/D3 M3MV=PRT,$][B0O DY(Y7@)Q_(O_)M4K:![9*^/MDF2"5A<7E4O(ISQT"I3! M]C-A=BQ'@^@:3AB3__"(0[G#T_Y"*<,%G\B3%.T_YXXI=)B$U]@6X:9G)G0% M7>9QFI$H"\6&YU$C,BZQ,PP9 M>)N82(^B/VC&\?NXCS[S>&IJPBN%)\%5- SB83Z/!= RO,3MQ1-]@Q1%?\Z\ MI-D7=T^ED,.E9J3KBS#;ZQ*3[\62>BZ^F-:IDF(GTTVY_,#WYZ&,'UJ8 HPQ MHU=3T#E08FH>B/"1P35 GK2'Z59/G'!C66F)1$YABL4S?F-)E_$,Y+ 8$&B? MG-,"#_QD05]CSU2B]AS:\4(?)44K6AP0.>;GX^(-:00MPFCQ*A4[)#BNUR0I M^P5N@47#[@N'5'C7!!&^,ZWEW>:6=>HJMTSEEJGNH_(] M;ALD38+.H?/(D,/_4^IA4=5A;-F5MQ&N$F+39&-R^_&L*U&7$*LY)Q<$5MZ@ MWH]A!71"\$9@7!ND:@:<=XM. -1-L;&$$69A+7BEAT;\T$X$5<,<&*%8A!4F M0M%.&Q>H]IUJ?Z*'31HJTML12>ZDM*<*/Y,*ROC+8;L5KBE/T45!M1^!\<3< MN2^7 >OE;O*$VD";(1>?J)Q::JB2]3K\^QB6( \A;G/HJ1$ZM1?/7#O5DLQ%^.IAZI2#$C3WB;8LN.H>3CWNF6Z]Q0I_][%\0OR> MU2Z8I"D9)X,Z2HT?D+?N)A6:W(N?7K&([:74JS6G6 MV:5F9S3^/6\("+8/W.4:OA"R\OJH<"C7M)O(OA9$0C $G04+A31DM]AG$9FC MKWV8.]S(9^:O*0L\DY:Y*YK[1.+-#U_IVJZ0=<3(:DID74EDF*@4@W;U(WXA=+RX$/4#K@#$#C&9J.3)VZR8%?W^-FH]QK=SW3?AR]C5XZH1 M5[V671]SHZ7= [M&Y"I18:V\#R3^LDNI9V28>M3/0'1YX/D,'S*RYPS>1H#^ MGDZBRA%N8\OSN895RV_ $+L0 [644O$K[W\:>@0<1A%<&ZQNY(4\@!'E?65% M/H!P>?S21/W*M6'EFA7M2=CE)DS#Q"3+)VZ*RW8P\#?><$*Z&T1SJ[@H#8P? MH@S*#7TQ0FW,RC&435/E(W3L &.[[@]B_B,B@J7'VV[@(OA/ M4=>$*- 5=9XP+8]71IW*UJFBK<9:V;'QQJH9&\5;ZR3;J*YWXW0OE*@'2BSE M,=Y=%GU(?\ILM'2HU^!HJ!$8J">&^*JN6=0Z$I!D^1,$..ZA+D@BEEG&BV&, M(/Y5_G:@H($UX"1:O6!X3^QYK.>EZ-RXCAW"@^+28L#41]<+NWX \+!KC# H M8$VP9-#VHM=0"4E'*3AO17.66QOGX?"9?=1[*5>0]@XL2.6J>4VT7'+E16KB MM9E\[8PL]%/M@LV $5F MC\ 7V9A4:PP[UBBCEMN+49I0)%GA?N.Y#6;<U(_H+O M6+-^UB:6"8;T1[D1O3!JA!?S U_C:_V33Y09(+\F-HA*?ZDS86K9$\/?/Z4E M5Q->L6,*&^1 J[-' EO[[8LDK%Y],_XB<',U]QR+"LG(A(%O4GKGV_'=:VR% M[UX3;;MGEH+W%^H"L5Y2K"GE'#.53GLT.NUUF(1YXUU80#Z^8=^,O[C.TQ>, M>0Q)N\C5;_N'=A1%::1 (KCR&BU=XVNOO*(;]ZF(/KZ,I^%2GK1->R$#P5%/ M%FP52^9N*A47M5Z&$EUDPV(8+-89,V$NB\Q8%J72IW)=^:P)H4&OY5=8A],\ MAM5%O,URLF(+4[L3R4*),D324^93J:/,'5D]B?$]WKD5_5=10U8:[#,*I^B0 MV2_GU%"P):Z'AUUS://(64,T94GEG]+T:?^IOW1RMTZU>RJF6O4N(JTD3(Z* MG#:)]CT99["\P'C-7KR\><;'Y$7% 9$T$ML3;4TR;=^T?*<[XCB;?*A1'\1K?*6YB-1 M$U_..D^U<+EK:J.A>?H^RF] Y&,CXA4RW0C(W$;N[\PI\T XKO,B/>[<"R9\ M,_\S-Z1ASPR04&@=4"GQ]LI"N-2UM(+'J)PY*73(S+9#^;Q6Y$H,(Z -@#>S MK8#7&8F:'[Q/&#K#-^3E7^0!W*IT.E2.DN3! P=R0""V&UM#07BE,'__JUQ5 MX(0!1]AQN^&!QXOKJ66$+XNUDFG J4X J J=KF/*]L$"_N8*0Y;3II4P M$<*5('AH(&V",959 UDJX<@HY*@LORM239G.7KR/%PS49V I2$W,\?DP:]L0 M ZWSC-[.H0?.Q-:+Y+F'7TEA%.#U8,- 1 MLV9BY%1L$9:H0Z'1 V%S$&R5:O*(ML>P-P9G7,A1<;AJ^#YRZL\V%>PTB)<* MTJW'N<@K%(,>;:J.T9Y YL/^,UP]V'U.5K%T\N'4KP/;TD;&N8T6@)AY%)RW@IDR,]*EC8_E@" M1()+Z*#)?CIB>@>*#-Y 271XP<)@51.[MYK8AJJ)536Q[Z F]H$:L$5\:NQZ M27$1/2KH&*@/@(A:7X1(CK/OZ\M6S; MLL3CT0T"=YJL\MA>**VJ^BKPCJ ?H1N&NM^_IC9N)U@3!T2?<"#4^%[!9;.? M&M&4YCT]?JCK&O[SZ^I2LM4%,2L))O9*XHV252./^$^\^S[W7SS&:V>*V'Y- M@#[^[JDSX24Z5418\]TC#'GNX9"E3G?GIULO/=_(L(UQUYKUMJXU6WWX5Z?S M:U'<18KB;O.7G,K@XNRT6N#.!$;$!W*_^#E=K-;S>.Y%-.KT8\$GN =25'=\ M)W=\(ZEW.D3EQ9+ZXWFP M=(G,%L\;"[;*IN5I3^$DL-:ZD\!:)Y^:#;W5[R[- -O;P>X01PJD(4A[&2"M M'P](&P.]V6R6 Z1E5%3+*;VN5OE25WF!=R>O-C(OBWGBNE9>_AKVP#G67FD> M@^EO)06_$B:N\.R'COD5 ?&5\$ ?A=\[$-=I-?3>X43C 2"KB&2W1#+82@J7 MFTB:77W07!Z76QXB4=9FMC/IP0T,NS(68IH^6T"?ICO'N%V*0 ^II*^_RAPV MTJROEK5[)_].2V_T]J69IXF]A[JC?:^5+]M8%V\ M%9H"]F%^5<)ZN\B/K\7&WJO8C[IC6>^HO&?K>L]N,B?1*84]J=D<8DD9ZE2^ M9M/*<8Z)'$Q*P?SB\JG39/;3^6.S$3Q]KLH+W(F MSSFE\F#/T6^N,^*_;!?SZY%47IO>G/X]UA$M^K%B#4)WT=3^CL\#O?+<*?:@0SC\:063\[D/!\:\ MW(ZQ2]V+]KP38NW:'1^(0918P2;W<0;T;S@7:[S(:QT;C@>)AKW2F! KP-9F MC@],QN=]4EV;.N##T5LX+@.;2%._NR]Z MGR7FS[IR:FT@)H[0'1^9AJVI YOWQK9H5"[U5]-X?U779\MK.=7N&=.^N4%N MA_K3%C\D:G>7#^Q!=,@;+8DJO(I)+O?^[ZU(^2%!5J3>C%]\*,[07V,!0= M-ZG]HOR2&HQS-(1Y+V:XBV&7?QH>MME>9)%DZ\ D*=>F(6UZ.!RPXI08UPQ$ MRV][$7:&%ZM:8P)%Y^23Z[#$"(K 7?_KW9-/P8N<8%'#82O:"S\*ZH5*O<\# M:BLZXHULY2PM7KG_XGH_8"?\B37COXLI/UCOST=\$?)\7;X9_A%'&XL^J8%8 M:5X;>5(=^'6@CGB@CF"_]%#UP?$SOC_'"?&@\\P=\U0;DM:SX#UDA>K#!]/Q MMCBU8#%CL??4DX-.W'#_7^]NSR\T1C373>A)#%.T04&:&=B81TX_ON?N>C!SWO(1L (!Z<9F@\:FS4&CL!GR\A1(_'M1H>RR?L0 MQTZ3#YD.MXZ^[^&3>/=Y6OV+7!/\;,C[B?,OVT 2-8ID6\'P!7##&$U%U,K'6>,()F I,SZSC#9*PV_F#N6( MQER)]M2:.PM'<@ $&/!PY&&T CY 2X[/EK8JC=XP?-,:CKC\P =IC'Z_N_G.?S1__S56VB9F M1F9.WJ ;X9O@C6#GTE,W)'\6S\6WY W+W=2*4BFS><^,.#IO"/\C'#=N+"0C MMWR\=3C)D_Z^O WPPN%P$!PVDNJ)'YLN*ONUN],I3N0D9- DN_SQFGQN2?3 M<(7A4+UH7TX3R[%]5_8SIY%58N("V/ >SB\9):T*7/V,E S]22=3_/B'R)Z MG8#F3=/0FF<Z0",Q*L<+B"]O*J(!LR90;TA>Z+U,ROTY MSG:A@:KA&%)8(A?'\*Z/KN?QSNNTG,3DMLSMYM-X,K<\.94@YAA* Y'O+!?[ M@6<0H>"4#3Z0)_/@W@>3W%Q'$[-@HRQ8OFEB7(-!FP?']NI=&\W83:?PQPGI MH 3LE83Y>L_]4^V*[D*L/>+X8M@#RGADL^+O0& X@DIB1+9Z3>)9**5^4BL% M;-E,2W^SNJA9L:L@S<3&K1BV*R.2/GFMY-3+*+8I;8&E "2:PB\&J'#XM?_,].9?H"=OG"9U8-5*]EJ=0T5VX"I[\X]W]=Z%5DD[H.F OB'4A;DV+F\H@ MRD/5W\QX+E?Y?#QTL K@RUG/,H#C\;%0M)S?K0S<>T"$-J!@2%E;.W5BYYM8I#:;(SAW; M>B?:[=/>OG?BGR'"OQ+"4_.%L]-P-R^'V>/I)]X060RW..-A@8BY%'CL>SS6 MQ"N>V7 :M?O1Q 5;2INZ)K,W/[J<3.F#'YTP_7F[ZDH=W5=4SK1SP[-=S;=H M1#3)FNW.L-3D!]PP28/4B%R=Z?'1)9D'/@\"Q^?51JHEU\3F'BB3OIAC&X89 M+N]O;\,X0P6.>QWNF\KAK:3ED;"SY.1@V10A<*763;P@6\LEX]-&LL,0UXZ=4PSK7.G?#Y/LX%7K'P M;-U*1P?X"[J:X+_B.\*QCGM!$D&LB4)8*VZRPC.CL2Y\G7,/EXB# M(H6\M4GJD4MSH%=MS%AN:B)I)O.<"8LBA,(X$08%F;33G M0O89YU$'HTEM/M,,$Q.->5ZE+_'O *.3L49M8F"O%DS0F?(X9V0 V) JB;XPJVEN MTRY/0_Q&)QX=2W5C3P^KHG'P_S&S O*&1=XLR<:09U#^FCL:S;UW%B(Z9D?U M-84%'XR?N3E5W0-[HX<C)')G38QC-(2,3@QF+B!X_\>")+E7X3$D7> M?6QAW:!&6;@@5/!A_YY[EF]:(YXYE6 HF)2SWNI-V1P0[RC6BV'QV(N0?$NM M?#Q'#D5?8F.> &P$@6<]SKD/&+A^ $:6ZQF@!Y@67.)AU@,7TB/#\Q9P5^)I MR_DNR.B,F#O;0 \WR:$ W\J )V](X+LA6QR"^P1M:,K$=W'B#GUH4:RHL (]Z.23_BO>7V?#^]/]6X^D%\ M(A>L!K>BM2)5>GT:18S\S% M8#BF%-(:X\Q+Y-K@NXSC>Q+_P\SUA>H:&#] >Q)L&/_D,6!B#NG<8(=-#)]G M:@&'0"LI+V6C_@LG>MOZP6QKXG*=_Y'AYOJ@S1L8J(/7'2>K!Z+T7;+Q1,:? M,#9\R;:(#.:.PV#+?.2?R']ESJ#P.\2%#>4G12OGU9\"J:$FG=SNM9#Y&%8= MF)SSBB-"L,4V6'!6DG?B;.&L8A>$1@9?&Z+8&>%YDC3BQ)RTG\@>#+,Q>;4^ MVI\F2TH+/#+)<=!R"?P8!I*'SZM:7Q#&:4'U"J-12G;IE>SI[,7[^ 5.^DFV M$\04&B!&D.>6+&/(5;Q[ARYF"!=/X$LL_UUE@E 5 XI +M9&D8=IYKDCQM"1 M$K(+\JL@AP3)YOFDF$IOD2Z2TI$C1Q+$CK;98T\&=\L@VZ XP,2U32P;(\V" MF%+ ;*R4QY&T\'C@3BB&0=K!IR3P4,W%<((#XF?$)#MV*9?#,NGG<>ZML+C* M7ZJ0B/2/L&K+(D+F?63>D%Q MLZ11A?K1?^;(%O$,4.N'\^!:CO$2K^DC(<%WXB?=E(P#^((/4AKKT3#S)9KI MBQ>:%KJ;A#+&E0:/^7",HH7DI"[=5F-0SX30 M[P&+JURRO"3"8O93D\4#H'?Q/*"LJQ>8L#ZW36YN<,6 MFAJ_" '_B26-V3P M/8O<;:_I #I7 DPF42* !W<2A\O]](@GG4HIT:-'^G?HX"7P27^R#02';ST' M78#_*6"CB8.!,(*-A\[:LT1N$VF19#'&U\+^35^?O"WJQ,2=7 E6(##R*(>Y=D1FXH!B 2-9:@&+C!V\OF')H6+G.N> M@QX?DS0&(_T--45T!<30[K#0-.<.=^&*CFNLO!\3\J20=TCOP!;JLWRB*"Z) M/2EU(F@8#6VB$HP,V$!Z0MW?X/TH)"%>3.?']-- %DXWXR+50D796T(Y%LRL MY>(@4M!EUYC$/4+#Y"7B2#R>L'\'R/NM)&BI2@)52? .*@EBUI)P+NC X ,] MD9>Q5%1W'[D;8&MN9"39E^6K*(B!P7I8"HIN-*RI%EKWE.M="1N-BZ4P.IW0 MK--2._9561 ;]W? ;]P_$;:F"#OJ:+=<=/HB9AI6"\>D*(K9Z 'HQ#.>78\P M$),@7LQ])(*P:%K0ZXA>'G;VOBH/2.D](#+,>&EXJ 3ZM\RCW+=:;0G&;S8-CLV2*-.G:QB&]Q M.E3F6A(] B.C MU<3O4$,#M)BXLD=J(6J9\8>A\>Z%@=#(SO8,T5*0-^:1JZ4T3/+.RKX0U&P" MOH')DE3Q@Y[:^+OI(I88NG_GOC0_ H_JB1;BOKP>1MCSH6LML!>T".*3\I:1 MTRB5>+$Z+3\S$T]/-QB*[TWRB'@7"XVJ0&+ZTO4WN(XL>&J7W\EXGLJ0KUB-%N-EB;\BGWI$7C)-%91E/ M9GR3DMYE!P&1>D2;*3R)W'YE/&'-GW">A-N'Y/%LV+RU %=>1%8<3W&3O3ZP MT8?$E4BZCM*8XEU8:"68>XJ,:?DAB3N[V=_&!8AWB/+8HJ>:LO?9NFTAQG-[ MC/Z][!3:6$ Q(T0?RYGK8&I&RP8&5QL2JA?KX3G+3 MDJ\NB#3L026*IWDZB27MWQ2_1^H6V2KFW)/ZDJP&0+L2F\>X+PZ2/H_&$">* M6*_0Y#)6(M:QPOI.MK2)F=JD)/G<*)\[,F]*(Y.44M'(19HHC)!>V1IP^YIO M4+8<,LW(5YI,S@/MA=IHB\2D*.-:!?>/AUW!RJ+TU%O/==RYZ*.T1H"_6S]X M7^D1UY&'ICM#',=2;9,O4WD+^-K)#:!RD.\^,,;C M^ Z>S6V;P4]1[=[]\"QJ$9CSN&_N*7>:Y[;UJNO\(J[HRDZ\VM,)><_FCT '\7"6'K7UC]568=(8IJ\MN)*/H7V>+H4A*/Y4"FS&XV*8 MG>%PK$I[<*V&P,F0&YBFQ@D@K3*3,M7E-&-JX?UJ]@<'_&+[,7J=1E01[4 M,4-N+Y=FK^J\8Q?G!\347E'HM$[K-@1;O&NO+&DR75%68YD;ZMQD: .IT"\6 MO-THD,F'H[A@S,J'JZX5>NV\NHUQ#M 8Z'*E@@U\Z]>NTZW>O7C]H]-WYWR#V1;O^NI'Z9(_ M1.==VGQ;TA=#6Q-2L,(N4 MR4$FE%QB3:7.*@G5B\V3 8Z82,].9Q2C+P[[C?/JQUAU F=%OL $+Z,8V0#H ML24<=3[?0W)K\LP;]=,8,246 OL0-13/9-,Z]X$NG_YJ_AW=?4W^;7E^4"[V M'8G6;3CXP0V+] +HL[U(%!KN16%E_CE?C0PP[WP&5MH*:-9;G49K:;C,_JVB M' @+1?3N\I^7W[Y?PG_/;SY_NWZXOOE6,7-@G2%+B6%AY)@0DTJT>[#WJV\D MQ7DJY\P!BX:#A=X3X:C&_9$#&= ?$OKDP\[<8"Y,'VWAE8=;(=^Z/D_V/3"% M&_C%&#.J!)H2;_=9\MZITO>\N8JMDW5H^__$T=YX]]RW3B.)Q8=+$XAOP9Q* M)/[?,@]M:^.)W8P%8L(IB[7FFF,6FR>?!KVE"8N_2.TSYQW;&>]8C]ZQ7OIW M1$B\_IJ=Y==L#,+7A!]+]9K+ ]5_D2K:DD\TP '%\&'81M.6*LPX:# M%7-"B:69\84+0I(11P+]:X-534> MS8Z7&B0R'43?SM ]O=Y8PD8W'@D4-S0MWWAZPEQG:6AD(DINVB/R;O?),V;P M:I@B'1:S/"Y"GDHR!.L-WH4L\[$#**G086E+!-5@XKGSI\D&$*KQ4B$X%U[3 M1^UDJ)%JC9?/XJ';-I7"W%Q^Q7]??.5'VUE2*$/2 M@JZ,#)9G/MY9_H^SQ1F8OA/T"1*K)NU*L-YO3+#LK*]A6U+ZAE2YEZX1W\V3 M"/2T!W[J%_(,L8(OQH9RI484RTP]/)(DC:TD2+^?H0SDZ3KM# &9I0>H$UCW M!)9'NZ^GJK2[ZZDJZB36/8E6%BW$M1!]I2A,6@Z4X4?5*X+51YR; K.Q5Y6F MQ\H+PK2EL/HR2ENB_.QHGEY4K40>2C=^6Y<7?&Z:4".RR,)9@Z?:K6PB2<42 MB:RHR+7VA#WY')[?*8PI4"=D5KH7W5QLY-_\R(L69K7A%ZF,BE?)85<(\4?> M!<$*>&]Q'3N]4=0(KIY8LQEI>$XL^H3/IK7PEJ=<$TLZ]&0.HQ]UR>0O**JI M0L=>E-W)'87ASD1^SVAI-&\FB"=SI>XNPB9^/(>22GX?4>WD)5FT,S7#=AU& M>@6O9<6[2WTM 2A5B+2W0J2V*D12A4COH! I7>LC6MA(^T^V^)29UM3;('/D M*R7V8XH2AJUXCCAP4]>.36^=4E+\DXN1(&!OH?6-N?34\D7P6UT$RD0-,"45 M)++Y)4<5DPECK\![6$G.3@D'-@_KI0=N<"&ZM)BDZ!!G(G@Y#^+QCC1W ]:-?14\],>68 MMWS" G5"NHQ?1T_ %_U@IK[U2!Z"N+_) R5;NLMXBC8VM< D2II^G5HX;V-! MV=UT@*0N4;Q4ZFA'99)>'YZQ=-)&TUMCMD5@P?))XDB)EUP)T11M M04A/>ICT$3&>C6LL1'86]@N3Y5+ !I(3>X%QK&22"1&?7 OU0IFRR)8+WR8D M.W&<1-K('UU/1/(BPL!!D_#6/N:/8$L,Y$:8]:$9"0?(UMVRC)G/;LD_?N6B MOT+"ZR3N2NDT$EZ"FL]&'\TY\*W%R:=N/9U=4(//$[GDY#+GV%GP/9APRCGV>5Z$(XQI8:!8I!N95D##X[_ M$R]"]?H\KL_E!,:3-RE#,"#1^%KX!6+=T#'?B@HX/3<03;N$>\?7GN7;I[59 MTG:Q1ZPO2D$!2<)'2$^($H1BU!Q]C3L3.4G[QC2LC2!O@N^[(XN86\1W8[W5 MA:?CRIU[U*M2Y/HF5"?B.TNO*MXK:N^-[HQ7.H)QRK"\E K&%3UZ .]Y!2J. M^T*%D8:LPHQYU/B5@HA,65\LGGJJ_2G96XP%,NJV+UJ7170>?TO>WE*N-%9R MZMIFO,PTL6S\D"]5>*\29(ZIF_[RDT9P:F!A3=G4]:.X7VI_TW9)V$@G\^)8 M(7'8U)?/YN.IBK'FP0[-/%C0P ^1I,8[%Z'N*MQBM$_$[4H8A(Y+\OZ?"8+I[]9_') M5E)U!;IC?L",IE;\&&4CBI Q<+@1HWR>NN(L"G3 M?:7U6 X&>2Y4ON7CH-W%1%Q\^6S.R D/>X$%(BT66]P*VW&*=>*S,!@0V25\ M3L2K9^U;/Y?FFX>:G_3?AKV&T]:-M%ZX=9-'D>E7$VUZMR1++:)(>:NX!LD; MY1+E4;-&J8]%->LQ;HD>$(?9N5".VO-)Q"Z]#[I+V"9@Y<];IWNR8!B!$*G2 MDJ?7CB=T1V6#D9X:6LQXOV?F92FN,8V?K(@P\3OYDFN1HAST6GF'CJQ<%00@ M2B&KG\3XAP_P3+C132030LA'4;YOH2?_1$Z>\+6[D.-__.,W_'YUMR>;?\1$ MGO0?3[@FD+15X]3*&S0D-&%N+(HLJ QGH;#RHQX@0W^=1/OEO!>>]O)J1HM( M?4EFM&3)>4K'8R(@^]><.'\GE7%A)6S=,$3^_?XB'2&78(NP]HT%YUP4A!'R M[IH!\EKGY%.CWCY=3A@!5,^)=<+:BC_A7@(8]LR(LT]GY$K$\.WLN79J]ALU>,1>C.QSZ>++>\)37SAW4%I:HN<T_OMWH[JM9/VL3RS29\U$PJV[]Y%/PXHJ-%3HE8S^P/@W;+F2XDD<3 M4/OL:!B<<"VG?7O9O1-YJ$,N,^I+C&:&^*AB*AA%]%EF-% YN M(CTL!XWW_.92<+/$S[<(P,QU"@F8*S*ZS=7"[_^$@DFM-KX(CS*EF@WY*\<( M1,@*D9_VU?BWZ\DD-I^GM'%PA1]>.^>PB<92)EJ&<,HJS)*/7KQ%2+5/ES/2 MUA:VW=9J85OYG>N=-C>2[D21< MLJ!>;2;8$6C"^[5!TA2EA-*ULBU1J3E&\ ME9:,5AJ)9&2XBZ'<2#PR'OD*263/O>9JD9-)UIF:^ASW;7 MR^%^ W)$+NM=N*C=8"AFTXM>?<9R+\ \$!D;,^&0MYYRH[JBTIX[$FYIU]&? M=?D3Y*CU+KK&/*1HF=EBW)YD-K-P5YC<%>I_*:9/R62:Z=2B=!**(LDVRUH\ M.FU,L>[^O]R,%N$?WFTR#&2\:A>X#HO9!<1SO-QFUHY)153+J M^TI&C<+%KWM8Q/2FR'CDF2_;9IG\WQTFB9("_!4.<3J?2H4WEGV2I:7<\@4^ MP/H2.2C=WNH[G,B9X]&5VBRF MYL9S,EW1_#^:Y0CG&[.?]UBB$]J;%-ED3G%:5 MFX1E08F"8-ZAA??>G@&_KG2/K4Q&,'="7__*0UTJ&I>:E4SDP+R_=#9BNF(\ M4NQ3]4*QB.3RR#N$QX:P6+! NI).M;.,],)8.GNLE;._&M1Q%&^DW.E+IN;V M2.<] T-5=!X?$!O5^:]B 7L&=6:#H1VW_@D[P%T[?N#-"7D78:?%[,X_K3)W M_FGQSC]1!V.QQX^?SH?W?]4IM?@P2 MW8,_D'_"G?OP5__7CX>SUMY()(;E_1.S8\X6<9_F9[ [,'L^125GC7;G:G#5 MK[7K_4ZMW6CT:H/.U;#6NCJ[Z)]?#;/3/A]*:^$//F* VT__>P)V#QHA,\QM<9[" MW_V9,0I_Y^8*B'%2XD/S@N]AS>/V10--+_$1FB?B$V$@]?'GK:T)8?Q8CLD0 MFG4P[("L@T?77,!_0FL1IY6@#T):28]N ,*0+C7?3A\13@)S1W<$BQ3C.N01 M?,U0WX[&$P=$GW @U/A>P66SGQHUU].\I\2"&N^>X3Q ,*AD*5. M=^>G6R\]W\CP1N*N->MM76NV^O"O3N?7HKB+%,7=YB^KCZ- E;$6N#.!$?&! MW"^1:@T:8>;)2)_J+V]!ZBIJ*^3FRV1P\NFOJY[4+?A1"4P6L$%C];1,GMP96JU[7 MN_7E_I(' =8;F7RG0_R]6"9?!L;^U7780@ZZ&,-K^T?*YE^[^<$)<+ M9ZD@75 MPUI6XOMZ*O\;L/9?YKDFF0Q)F-7* 3!E!ZP0 ZXWPV(AQN-\T;1C)0AV0YQ9 MM14RO>HZC+)&_9+E^5S \=R'I[-.B<10#H&]OZOW M,[H?*R%R[#AMY]0 '1].F^V!WNTM]TL_1EE479/$G4Z91V/B9L:,>4H$[8:T MM^X*$!W0+9Y/-31#!:T"H;5UFX;MH)7/\_5!QI2K8^3XE;4^L+4:MFG#H>!R M@&R\Y_43D&%)W9&L5L'GK_??PY/*E+2BB#'R++^#0,<=@*.$7@>]73^8S^$ 2%6TL5/::.8$^8^0-OK= M,M.&,MFRQ?$#MMXZ4F/L]7X;GFDC95OYL;IR#PX49K:6]ATI$*6W_O&]<;I#CO$=6?0TP>] M=HEQS>7:;Z(N\S^S__,GB"J(HUHG-4E;$5JUM4E;&J,E;5 M3JK*6'6Z;SA=51E;.MOWCLU<#UMJ&M@VO=!3V0-YJ3N^DSLJUU46^2:9_V F MR]MY2[94YZ/*.+A*7)K1%%,?Z WNR4I75/(VQ7RLC(@ MURZ*WPWR6JVV/FCORW.D(^\(Q4?)8B3YM-M5GKI6A*#C@G; M#[_9P=OJZ/V&ZII2/6QE)4*N)1,*PU:S6]<;W6JDH[TC(R(Z=CD_RZ7^V[;K M/'')0/-F55+:\2;>9&6NKB5WOKC82;8 UJ RR12@"P1T5I;E6L*N.$!7.OVK MHA:02O\ZVC295E;RJ$K_JH)I];YQG976J-*_MDS_BB=GO8?A&#R;C$_'@!OQ MB4YR<-+*GA-,7$V(S-1W8VM \T]J0: M\S9BM'6.*7D6#EHZ6YQ'F_V5[_7BP@@8Y>IE3ZKI9DZJ49F!90U'J\R>>&;/ MD,].9:9V[OJ!RN"JZCGC>"&-PH$JCRNQ[))-.+B8T[AT'#R,(_<I[JGE6YL99;-;] \6NHL_U)_O@;A_T+CC3DO,AXM\L.:;9T MH(IR!&@J#)!RH2T/#-\:]N:@H'>*776@**"8Z&"K:=-;D\%6V*^KS<; M^YH^MM=&2=7(DP$84+H+FI(: ;/K5L!Q*C_GK:FSW^RF_O,DSO<*\D[7RES_#D[[ LV\!F=BX^)=AV<,82H0O%PL&^A4^YRU SRAR/?A%%^8Q_)V MW'$#VF#,4(*/#!O7C(_C@.$E*#/XBVOZVLQC/D:JS=/] ZE$B5Y^E.D5[=3< M21Q"> 8:3;^#8\13L@UL^Q&X=)Z)1"]M*='K0S7RM;Z'^Q+13(Q:LA*T+AN7 M@^[5<%@[:UR^TKWJIY"U-9!PRHU]H7_7IMV&]>U 9G[4:O>W75O6B?%Y_P)85,725S;9+D@S/"WGF6 MSU+*9NF3?8X09RJ93"4-OH]SCF2NAD+75R?]#D[Z"RG\ZJBK>M0J$S@_$[A3 MDDS@KZ[#%OBG'RS0QO/CG3FW2;;EX,#),>VG;TVH%*_8'I^B<2HTLBHX?SLWX@A]-B93_AM[NE82^%4J+ M0VE.Z<8^4:JT?H77M?":4SA0"KPJ;5\!-Q.X.6G^.P5NP5I^B=2 ,KK\2Z'F MN][,]0 X<'B/@>:'1ZX4_9U0=DY>?B9ER^-)TF-I5/U6OZ_7R])P0>&T.)SF M9,[O%Z=O4_9SBS,[/=5?X"B!^R$'N9T-0Z@'0.Y::G^^:J7WN@=4K'Y5L"V8 MWW8VC*46B-I"=?Y6OZOW]];*6KGVM]+YOY_>GVH!<",?CIKQ.ILG%W;'H;$M MQA-S1@O8G>/-^2D[M6\8@?Y^_SD\GB&>#E8>8N-E[+1<4LN@I[<':G)DY9"[ M8>AYO\A5@0&%XO6,A WCK26!\=L-A]8!Y^DIJZ%P;KQA0';',"[4D@#]H:.Z M[97:CAC.Z5!J%#Z((@>T#\S4'A>POCF6_]9LUW#@YL$NPPK'VGML#TRDB-9C MG0V#Z0(<=X"-LEDGJB^?HHUB:6/#>/VN:*-B]H^BDV.DDUR[:\/P]]X)I8#0 M3.-@)M8*].[&[E*DLEN1LF$ OC!**=2(4WU?C].R4WU?=\PT=M3PLKOQ6..] MQH0ZG98^J#=+W.92 ?U(@)Z3+Z'2S13RCQSY>394M[ Y@?O,5QLT#^;,SR2' MHPQ'51[W>;#?T1S"-UHXG4Y3[[3WA>V]=N[.;UP,7V4_1_;<9+(!K6D]RYZR MMY^O'NYR6YW%FLS*#K:).TS&-<]]"?^4_AOVLM5N/W_[_O7UAFI+1I'<^W2+ ML^AI>:VF,2J)G:;EPGZ#E85O$/LE\?,D-#%OAY\O:V=WE\-_U(97#Y=W'S7# M?C$6OB0<--4P@+]2YW^EV6D/0_LW=>TJ2.20H\[QHFL^ &&,1C(U7';'VCFR)2?P M__C-V @61'\)(HI3E22XK&M$FV@C8I*J5?2;W2ZJ573&*^^J#>32A(32=X,\ M0IRI;J.J5?3[.&?5*OH=GK1J%5WMHU:MHE\EP:UJ'J< _#J LS+3=PS@8AM*E$@[ M4-F"JH=<&6@Z*XD^AZ;+WD.NV>[IG8'J(58?5<&S.9!-BLE>C^0+;9FJ#W0N[V2J -E M=/^70^6?3IDWL@Q;FQDSYBE-?R[_P^( M9>7]+YPC;QAL/;)6T&71(50\0+6"?O>]"?L;!L?+W0JZI==5*VA%&T71QH91 M>-4*6M%)9>DDS^SJ;QC;/L96T!W5"EJ1RMM%RH9Q]K*V@NYW52OHX[/L5"OH M'3.-'?5+[.?D/!S:ZD)V,.CH[7:[Q'T3%="/!.@YF1*E#2/IC=Z^=$.%_2/' M?JX5E9-"4%:SJ-GIET8/5*V@RXKZ/-#G9!\*L^^YA]D6*/*W1U+Z2 M_*EJ^U9UV)]CFDETWIHZ\*H>.(4*#GB^U94<2D$I0R]H=<:[/6/5VOW='+4B MY^J?L2+G=W/4BIRK?\8E(N\Q==WN9Y64-G;2BB\_ M^'$>AJ*RPR#HCWN8&$ZCR9TSV\4]^QU]T-E7*E>E,U<.#.G<3).L M-CP'0L ME04OVW)^>6]O@?UJE$N7#MLYT!YDU3.6$=H2TC?>%]=YPF=M4>_8!BP?K-Y1 M,>N],.M!5A7B,2"Z"&;=4HSZF'&=!^NLFL%#P#H;S%MF#=;U7D-IS\KO35:+N&*&=*]VR2O".&-N%6"$'[%AVA&9(&2">A_"L.KLC0OBZGJ/2 M-?Y13'M7B,XJHCMB1*_)L]4HA?>'] VCL?M&>H'.)*5?'RV <_7K#6.OY4!P M1;3H,B8;'=ZCE-RP08AJ635:&\Q47^!WU:AN4*]O&$??NE'=?CQ9I;.%5!/4 MJA',AF'ZDA#,T9M:BI"J1D@;)@8GK]%O>/:]3(W4E644SK*66U; NEL MF)E0$M(I)&.AH?IS*Q)ZN_#9,+*_(PHJ,B=-B1A%'P6*F W3 _9*()46)"H; M3C6UKT[G5^ D.6D897 9YA;>- 9$O+,#5W,B=J:AO'MLJ4[4U3_C$G6B5D>MR%F=L2)G==2*G-49EXV< M5>FVF@U1KFXD@WHCJU2M7L+6S(4T_.L,]$9;-;<]?D3G1A^S2LB. =)%!#(' MO8-W*%' WA&KSBKL*B.N57<_A>,\'&?57QT#CH^^T83"]U[PG545= A\%Y@< MJ!3GBN V5W'.*N,I#W KHAZK(E@U$J*<9&.(Z52'RMZ\U3JYH8QUA+ MQJ* ML\HA4N,?MG]BY?H\YK&H#EF?S06D&J,6C6"V3 N7Q*".7H;2Q%2U0AI MPP2 DO2PW[(W=W]O[>(4Y52"!6T8 MQ3^&\0]*Q"CZ*$[$;)@-<'SC'\HJ2%3FFQK_<'1]+G,X22LG\Z(,+L-<+M'M MZ(WVON(9JMOKD5-!GD!MY61LE- 1F)\?7A[1J?I\EY48\F@A)ZU#^?*41*@. M$>1*A)SL$.664R*A>M201PPY>0@E\;!U^WJ]WE*<7V']S9P_)X>@G-ZR9N=@ MZ:EOFOL0']Z0GOP07^3?4LO[VSJ=U1)]U-*3(W;M+I,,8 C(FLX,RZ/Z3_;3 M\@-?>YDP1PLF3!MC[[YG[-VGN6/-@&M#UZUF^9H=MFRWX%O&U/4"1 ^ TP^T M1\.W_%-MZ.-7_V#3^ M]A!M-&* 078/I^0(-V'LV_82EJ3E?0\CK=.$?%OKT MK$^XX',77L99:*8%7\;N?/+K-9^-:M;/VL0R3>9\)$KJ]_L#D"JO7C:H=TX^ M.6[PQV]XZ2?Q'R1!WS*IB3F+;R*\+FY'M%6P1Z[VR#1#\Y@_M^F*D<=,*]!L MZI9WJCW$UAXL9NBPM1?B%G@K;0)\ 3[!I$HSEE6I:R]6,*$5S#P@.&^AN8__ M9D!ASW1D4\NQIM9_ ?_\&C> ]5BS&_X$7P+>F,,\6J/'_C.WX+WBJ9[\=6/?>O(,DU&QL0W+P0V!QP!>YDY\ M,]C/F>O//8;?QXW(.7W7873V@$)_SKQ3[4^$+$.H K'"VQJ)-G<+9%6Q,]*! M"ASCB='B//9LL19#Z:: 9?8\96X [B"GUFV[H&MP5J@4OA]@$< MAFUK0 8,WO,'@]TAXLAY#T(5O@?LE]A),[HYKB!\@T\7[\3F/+,0 E !+ O$E207Z=[S\=+?XJ3O(_ M>:Z-G$QD;BL8>(RXF0V M@[WGUSS-#0\6P3#1>4$O3:7V%VQF>(%D"Y?F?$2RA-/9W 'N82\0KB!&Y;/Y MGOE+ZYG/\"CS.&*;0VG!#"_%4B8 9P . ZY@:D"V(,,GS)S;\!L"&L@7*-M8 M<&8%AVMH 9P X)?@I,WFGC\W.);PU;">@/<."/'@I_!DI;F:Z<)[K$,)1&$A M$2SMA4[/M4C^;$5I<&$0IVU.M%O2:,;R-J!3V"%7,P%[>F)!_+1,!NS)U/ZZ M4A$$Z97*@3/Y"+ Z_O/J-+#I[,7[> >/F[$SML!+>&1_V) MP_>L-==\T>;)I\%RPYY?)"VXH,T#Z[0UY!-CD)PNBG(.F16L!^"-I.B17'?G M 0G"L+FN4!=>8:+'JXUB-V'KTS?8EJ^&]X/QX6>70'(@2Z*L 53VPN;"5=R& MZUQ.IGT#QD(*,^G 7%N.\X\I5[8TQC5[QE !SQSPFQ3NW\!&0[4 MQK_[ 6_$!>3H=[[EC/'?S=]_Y0B-=FR-^"V,<,FT M)N29]-$4Z)X47&:3J/4GUBQ2DN4;G<)/&AJ& 7&CS/6<3RP&,CM\^(UX.'_4 MC'F^B[2=W-[D0W9O_*S24E>M21?*(.PLJ#(NV =D4S[)9?E421U0=&;<>/07J34,RL7<*$.A&H-4"E^)6[R M@@5@_GLNS5UNYB* QIX[!8O49]XS\7+@/2.P$D!7>P)NB;P#P4D:JP9:'\M= MQ!N(Y91["JHJ,+CCXW_$GEQ23B%[0JVWTA_X8 F/MLF6@R$53! M:K4M0QJL(]@5G?Y-LA&X&\$5\>-%>T=_]YBP[5Q'L%B'DB")6YX9-MC#3+N? M,,:].Y$_PX]_E>_,TO?O _B/,+;&=%;:%;R%KWT@;NW.?5B2_^M'_O7XO_=^ MEHGAM^OIY$GV=R\LS9MQ!$]\XZ%#_[F,SN$![GQFNZ,?)YSQ-NNM3J,--V3 M!V=PR\ #'5T-QMT\Y%+@'=5(P]^SYN*6?M[)$2),C=5!KJJ&)E7X=,L_2GNO M/4XT(8M[((K+4#- FAFYN5,J8V7J"%9G0S2:!V[>UC6FU5&WDY]=&'0EZKU=8'91D.H&K,LN7%7VYR M]ZI+.0*V"T(9/7X:&*/L> 5)(<6LQ1/Z>LO:F!]D57NO)8E>(XR0_>S'O CFOU]U5SI(HQJ@S[K0NS]P_[5JNCUWME MKCY]I1XC"D66(**]A5\X\1!*#A)/VF&&$']"6BR'IJD198";(*I]*PB3O,! M!3/5,AG/&WLTG!\R\4MX11W'#3 M%O.K3,]X<63RLTPKB3+#>,XP)6[9S, $ MR">/D>SGB2AR@4A>E)&+2<#SF= :V,^9Y1GQQ'.ZR>FA8^/L)VVC#$J;UK., M,]]^OGJXRXUQQ +/,JJ=N,-D7//3@>3"?H.5A6\0^R7Q\R34I6^'GR]K9W>7PW_4AE"@\_A*XHY,$IE_$ M;E@@7RS4WODQXQ7I#T-%/W7M%DD..L>+#IS!L\9H#5 2!JKN+M7%@.)N; 0+ MXNH)(HI3E22XU#59H@"/X!/=G7^)7R>?\_8TEC W[\+R1S:5*:U(6&EF)JSL M1H1@('$UF;9YUIMV-;R^T_XY_/+]4OMZ.;S_?G?Y]?+;PWUYN@U9B6 F M"PS+]E=4/4453=P/*Q.735[]XJ%(]/!FO FE9=US%E849(IO3CHF%\LX]&R M1<<]O@LWSIW<@3/< *+S%-POV^?G_=;9>:T^&%S6VIW&5>UL,+RJ 1&<=7MG M@_-A,TT*FJBG9>80U-6+RU:K?55OU=IGK6ZMW1RX(B"9NO+C[*(*69(_6V):V),^<]:L#(HHB MIB& X"2-4]_*JL $"0+( #BSII8N[=,4;A4Y:TRO_R2P[U: L:1U)/':^P% MXJT';W10SC@L*""JY*BO?F[O5_2"+('#^GJ^P3+?X'YOL-)Z[]\(=%.3VP'= M_.;8"#IAH8M86. EZ$]-,9W!BD'H7N[-TVHA*9V@+-9WLDFTT_LS;%$6PO== MTJI-8^4VN56QNJ J*C*?I-IK(=52ZM1_1-F13V_1CW\WD:N[\^4;,?Q$<*/? M7=NKM>^17TA4>KF<>M&=G+IKD6Z61S@)4BWPJ6; M-P(65SEU1Y &A/YEONO+LEY\Y,!TZ6:14I>[7&#&W(NX#4*>$H_ M>D4G#FZV>7-6KF.'XZX<0B@;)S_'^\P/'I4$
@+2#1[@]VTK8N,=2)B-Q M,JEK- WW6+5YK)2^]:H.&LV)>,M]%I?K\N0ZK_Z&5Z>[X*NV6XFT$C]# MQ7_Q%97M4XXD+1/ZEOLZ M+NOER7I:7;J:8TK+9)T;^-,3^HJ*VRD'EY8)?YK-*H"4E#$C#TGSG=L7'W)HOJL"ZF+>[>:I/-BD *>>7QL2[ MY8Z,2W5Y4IU6R*[FI,*EFDMUU5)=4?D[Y2C"0Q%>2BG6KK[VU[I%&]5)'>5Y MKW\]X-(TT *Y+ADC_[Q"MD=),5>6;E=W&LE%.M$B9OX:+%#F!TTS5'G;YHFP M0 ]:XZ9%D<3QI+$L7@-RR36A2DT8-]";SY6)*U,_E:D! H!:E:EU1SFN0GU3 MH098!K@*=9#^K UGR( XM),EJ2I&R)1N8RJ:(#-.P8DB=7 MBAXI1;6<"G4J19U%MEHGZP4,V#N7C$VF"8:ZZ-'F\L$N1Y\F^6 7QBOOW+BR MP2[#UE.[=U#.^-P /MBEU]O+![NL3L71N"4]>#V3 MST:=%0L?7.V1@]-T.EE/*S#S&2W